Class MCTSFactory<N,A,B extends MCTSFactory<N,A,B>>
- java.lang.Object
-
- All Implemented Interfaces:
org.api4.java.algorithm.IAlgorithmFactory<IMDP<N,A,java.lang.Double>,IPolicy<N,A>,MCTS<N,A>>
- Direct Known Subclasses:
BRUEFactory,DNGMCTSFactory,EnsembleMCTSFactory,FixedCommitmentMCTSFactory,PlackettLuceMCTSFactory,SPUCTFactory,TAGMCTSFactory,UCTFactory,UUCTFactory
public abstract class MCTSFactory<N,A,B extends MCTSFactory<N,A,B>> extends ai.libs.jaicore.basic.algorithm.AAlgorithmFactory<IMDP<N,A,java.lang.Double>,IPolicy<N,A>,MCTS<N,A>>
-
-
Constructor Summary
Constructors Constructor Description MCTSFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MCTS<N,A>getAlgorithm()doublegetEpsilon()doublegetGamma()intgetMaxIterations()java.util.RandomgetRandom()BgetSelf()booleanisTabooExhaustedNodes()BwithEpsilon(double epsilon)BwithGamma(double gamma)BwithMaxIterations(int maxIterations)BwithRandom(java.util.Random random)BwithTabooExhaustedNodes(boolean tabooExhaustedNodes)-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithmFactory
getInput, setProblemInput
-
-
-
-
Method Detail
-
getMaxIterations
public int getMaxIterations()
-
withMaxIterations
public B withMaxIterations(int maxIterations)
-
getGamma
public double getGamma()
-
withGamma
public B withGamma(double gamma)
-
getEpsilon
public double getEpsilon()
-
withEpsilon
public B withEpsilon(double epsilon)
-
getRandom
public java.util.Random getRandom()
-
withRandom
public B withRandom(java.util.Random random)
-
isTabooExhaustedNodes
public boolean isTabooExhaustedNodes()
-
withTabooExhaustedNodes
public B withTabooExhaustedNodes(boolean tabooExhaustedNodes)
-
getSelf
public B getSelf()
-
-