public class ParallelEvaluatorAI extends ExperimentalAI
| Modifier and Type | Class and Description |
|---|---|
private class |
ParallelEvaluatorAI.findBestLegionMoveThread |
SimpleAI.PowerSkill, SimpleAI.TriggerTimeIsUpAbstractAI.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, timeLimitbec, 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, initBattleacquireAngel, 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, summonAngelbuildEnemyAttackMap, couldRecruitUp, countCreatureAccrossAllLegionFromPlayer, findStrikeMap, generateDamageMap, generateLegionMoves, getAcqStepValue, getBattleStrike, getBattleUnit, getCaretaker, getHintedRecruitmentValue, getHintedRecruitmentValueNonTitan, getHintedRecruitmentValueNonTitan, getInitialSplitHint, getKillValue, getKillValue, getNumberOfWaysToTerrain, getVariantRecruitHint, hasOpponentNativeCreature, isHumanLegion, makeLegionMove, rangeToClosestOpponent, setVariantprivate static final java.util.logging.Logger LOGGER
private static final int NTHREADS
public ParallelEvaluatorAI(Client client)
protected int evaluateLegionBattleMove(LegionMove lm)
evaluateLegionBattleMove in class SimpleAIprotected LegionMove findBestLegionMove(java.util.Collection<LegionMove> legionMoves)
SimpleAIfindBestLegionMove in class SimpleAI