Class MCTSPathSearchFactory<N,A>
- java.lang.Object
-
- ai.libs.jaicore.search.algorithms.standard.mcts.MCTSPathSearchFactory<N,A>
-
- Type Parameters:
N- Type of states (nodes)A- Type of actions
- All Implemented Interfaces:
org.api4.java.ai.graphsearch.problem.IOptimalPathInORGraphSearchFactory<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,EvaluatedSearchGraphPath<N,A,java.lang.Double>,N,A,java.lang.Double,MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A>>,org.api4.java.algorithm.IAlgorithmFactory<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,EvaluatedSearchGraphPath<N,A,java.lang.Double>,MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A>>,org.api4.java.algorithm.IOptimizationAlgorithmFactory<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,EvaluatedSearchGraphPath<N,A,java.lang.Double>,java.lang.Double,MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A>>
public class MCTSPathSearchFactory<N,A> extends java.lang.Object implements org.api4.java.ai.graphsearch.problem.IOptimalPathInORGraphSearchFactory<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,EvaluatedSearchGraphPath<N,A,java.lang.Double>,N,A,java.lang.Double,MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A>>
-
-
Constructor Summary
Constructors Constructor Description MCTSPathSearchFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A>getAlgorithm()MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A>getAlgorithm(org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double> input)MCTSFactory<N,A,?>getMctsFactory()org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>getProblem()MCTSPathSearchFactory<N,A>withMCTSFactory(MCTSFactory<N,A,?> mctsFactory)MCTSPathSearchFactory<N,A>withProblem(org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double> problem)
-
-
-
Method Detail
-
getAlgorithm
public MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A> getAlgorithm()
- Specified by:
getAlgorithmin interfaceorg.api4.java.algorithm.IAlgorithmFactory<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,EvaluatedSearchGraphPath<N,A,java.lang.Double>,MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A>>
-
getAlgorithm
public MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A> getAlgorithm(org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double> input)
- Specified by:
getAlgorithmin interfaceorg.api4.java.algorithm.IAlgorithmFactory<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,EvaluatedSearchGraphPath<N,A,java.lang.Double>,MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>,N,A>>
-
getProblem
public org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double> getProblem()
-
withProblem
public MCTSPathSearchFactory<N,A> withProblem(org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double> problem)
-
getMctsFactory
public MCTSFactory<N,A,?> getMctsFactory()
-
withMCTSFactory
public MCTSPathSearchFactory<N,A> withMCTSFactory(MCTSFactory<N,A,?> mctsFactory)
-
-