public class MCTSFactory<N,A,V extends java.lang.Comparable<V>> extends StandardORGraphSearchFactory<GraphSearchWithPathEvaluationsInput<N,A,V>,EvaluatedSearchGraphPath<N,A,V>,N,A,V> implements IOptimalPathInORGraphSearchFactory<GraphSearchWithPathEvaluationsInput<N,A,V>,N,A,V>
| Constructor and Description |
|---|
MCTSFactory() |
| Modifier and Type | Method and Description |
|---|---|
MCTS<N,A,V> |
getAlgorithm() |
MCTS<N,A,V> |
getAlgorithm(GraphSearchWithPathEvaluationsInput<N,A,V> problem) |
IPolicy<N,A,V> |
getDefaultPolicy() |
V |
getEvaluationFailurePenalty() |
IPathUpdatablePolicy<N,A,V> |
getTreePolicy() |
boolean |
isForbidDoublePaths() |
void |
setDefaultPolicy(IPolicy<N,A,V> defaultPolicy) |
void |
setEvaluationFailurePenalty(V evaluationFailurePenalty) |
void |
setForbidDoublePaths(boolean forbidDoublePaths) |
void |
setTreePolicy(IPathUpdatablePolicy<N,A,V> treePolicy) |
public IPathUpdatablePolicy<N,A,V> getTreePolicy()
public void setTreePolicy(IPathUpdatablePolicy<N,A,V> treePolicy)
public V getEvaluationFailurePenalty()
public void setEvaluationFailurePenalty(V evaluationFailurePenalty)
public boolean isForbidDoublePaths()
public void setForbidDoublePaths(boolean forbidDoublePaths)
public MCTS<N,A,V> getAlgorithm()
getAlgorithm in interface ai.libs.jaicore.basic.algorithm.IAlgorithmFactory<GraphSearchWithPathEvaluationsInput<N,A,V extends java.lang.Comparable<V>>,EvaluatedSearchGraphPath<N,A,V extends java.lang.Comparable<V>>>getAlgorithm in interface ai.libs.jaicore.basic.algorithm.IOptimizationAlgorithmFactory<GraphSearchWithPathEvaluationsInput<N,A,V extends java.lang.Comparable<V>>,EvaluatedSearchGraphPath<N,A,V extends java.lang.Comparable<V>>,V extends java.lang.Comparable<V>>getAlgorithm in interface IGraphSearchFactory<GraphSearchWithPathEvaluationsInput<N,A,V extends java.lang.Comparable<V>>,EvaluatedSearchGraphPath<N,A,V extends java.lang.Comparable<V>>,N,A>getAlgorithm in interface IOptimalPathInORGraphSearchFactory<GraphSearchWithPathEvaluationsInput<N,A,V extends java.lang.Comparable<V>>,N,A,V extends java.lang.Comparable<V>>public MCTS<N,A,V> getAlgorithm(GraphSearchWithPathEvaluationsInput<N,A,V> problem)
getAlgorithm in interface ai.libs.jaicore.basic.algorithm.IAlgorithmFactory<GraphSearchWithPathEvaluationsInput<N,A,V extends java.lang.Comparable<V>>,EvaluatedSearchGraphPath<N,A,V extends java.lang.Comparable<V>>>getAlgorithm in interface ai.libs.jaicore.basic.algorithm.IOptimizationAlgorithmFactory<GraphSearchWithPathEvaluationsInput<N,A,V extends java.lang.Comparable<V>>,EvaluatedSearchGraphPath<N,A,V extends java.lang.Comparable<V>>,V extends java.lang.Comparable<V>>getAlgorithm in interface IGraphSearchFactory<GraphSearchWithPathEvaluationsInput<N,A,V extends java.lang.Comparable<V>>,EvaluatedSearchGraphPath<N,A,V extends java.lang.Comparable<V>>,N,A>getAlgorithm in interface IOptimalPathInORGraphSearchFactory<GraphSearchWithPathEvaluationsInput<N,A,V extends java.lang.Comparable<V>>,N,A,V extends java.lang.Comparable<V>>