Class 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 Detail

      • MCTSPathSearchFactory

        public MCTSPathSearchFactory()
    • Method Detail

      • getAlgorithm

        public MCTSPathSearch<org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,​A,​java.lang.Double>,​N,​A> getAlgorithm()
        Specified by:
        getAlgorithm in interface 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>>
      • 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:
        getAlgorithm in interface 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>>
      • 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()