public class ParallelEvaluatorAI extends ExperimentalAI
Modifier and Type | Class and Description |
---|---|
private class |
ParallelEvaluatorAI.findBestLegionMoveThread |
SimpleAI.PowerSkill, SimpleAI.TriggerTimeIsUp
AbstractAI.AbstractAIOracle, AbstractAI.CreatureValueConstants, AbstractAI.MoveInfo
Modifier and Type | Field and Description |
---|---|
private static java.util.logging.Logger |
LOGGER |
private static int |
NTHREADS |
MIN_ITERATIONS, timeIsUp, timeLimit
bec, client, cvc, hintSectionUsed, random, variant
Constructor and Description |
---|
ParallelEvaluatorAI(Client client) |
Modifier and Type | Method and Description |
---|---|
protected int |
evaluateLegionBattleMove(LegionMove lm) |
protected LegionMove |
findBestLegionMove(java.util.Collection<LegionMove> legionMoves)
Evaluate all legion moves in the list, and return the best one.
|
battleMove, cleanupBattle, evaluateCritterMove_Defender, evaluateCritterMove_Rangestrike, evaluateCritterMove_Strike, evaluateCritterMove_Titan, evaluateLegionBattleMoveAsAWhole, findLegionMoves, initBattle
acquireAngel, chooseRecruit, concede, doInitialGameSplit, findWeakestTwoCritters, flee, getCreatureMoveLimit, getNativeValue, handleCarries, handleMulligans, masterMove, muster, pickColor, pickEngagement, pickEntrySide, pickMarker, pickStrikePenalty, RATIO_DRAW, RATIO_LOSE_HEAVY_LOSS, RATIO_WIN_HEAVY_LOSS, RATIO_WIN_MINIMAL_LOSS, reinforce, retryFailedBattleMoves, setupTimer, split, splitCallback, strike, summonAngel
buildEnemyAttackMap, couldRecruitUp, countCreatureAccrossAllLegionFromPlayer, findStrikeMap, generateDamageMap, generateLegionMoves, getAcqStepValue, getBattleStrike, getBattleUnit, getCaretaker, getHintedRecruitmentValue, getHintedRecruitmentValueNonTitan, getHintedRecruitmentValueNonTitan, getInitialSplitHint, getKillValue, getKillValue, getNumberOfWaysToTerrain, getVariantRecruitHint, hasOpponentNativeCreature, isHumanLegion, makeLegionMove, rangeToClosestOpponent, setVariant
private static final java.util.logging.Logger LOGGER
private static final int NTHREADS
public ParallelEvaluatorAI(Client client)
protected int evaluateLegionBattleMove(LegionMove lm)
evaluateLegionBattleMove
in class SimpleAI
protected LegionMove findBestLegionMove(java.util.Collection<LegionMove> legionMoves)
SimpleAI
findBestLegionMove
in class SimpleAI