Class GraphSearchWithNumberBasedAdditivePathEvaluation<N,A>
- java.lang.Object
-
- ai.libs.jaicore.search.probleminputs.GraphSearchInput<N,A>
-
- ai.libs.jaicore.search.probleminputs.GraphSearchWithPathEvaluationsInput<N,A,V>
-
- ai.libs.jaicore.search.probleminputs.GraphSearchWithSubpathEvaluationsInput<N,A,java.lang.Double>
-
- ai.libs.jaicore.search.probleminputs.GraphSearchWithNumberBasedAdditivePathEvaluation<N,A>
-
- All Implemented Interfaces:
org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,A>,org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,A,java.lang.Double>
- Direct Known Subclasses:
GraphSearchWithNumberBasedAdditivePathEvaluationAndSubPathHeuristic
public class GraphSearchWithNumberBasedAdditivePathEvaluation<N,A> extends GraphSearchWithSubpathEvaluationsInput<N,A,java.lang.Double>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGraphSearchWithNumberBasedAdditivePathEvaluation.EdgeCostComputer<N,A>static classGraphSearchWithNumberBasedAdditivePathEvaluation.FComputer<N,A>
-
Constructor Summary
Constructors Constructor Description GraphSearchWithNumberBasedAdditivePathEvaluation(org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,A> baseProblem, GraphSearchWithNumberBasedAdditivePathEvaluation.EdgeCostComputer<N,A> g, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,A,java.lang.Double> h)GraphSearchWithNumberBasedAdditivePathEvaluation(org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,A> baseProblem, GraphSearchWithNumberBasedAdditivePathEvaluation.FComputer<N,A> fComputer)GraphSearchWithNumberBasedAdditivePathEvaluation(org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,A> graphGenerator, org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.IPathGoalTester<N,A> goalTester, GraphSearchWithNumberBasedAdditivePathEvaluation.EdgeCostComputer<N,A> g, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,A,java.lang.Double> h)GraphSearchWithNumberBasedAdditivePathEvaluation(org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,A> graphGenerator, org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.IPathGoalTester<N,A> goalTester, GraphSearchWithNumberBasedAdditivePathEvaluation.FComputer<N,A> fComputer)This constructor can be used if one wants to extend AStar by some more specific f-value computer.
-
Method Summary
-
Methods inherited from class ai.libs.jaicore.search.probleminputs.GraphSearchWithPathEvaluationsInput
getPathEvaluator, toString
-
Methods inherited from class ai.libs.jaicore.search.probleminputs.GraphSearchInput
getGoalTester, getGraphGenerator
-
-
-
-
Constructor Detail
-
GraphSearchWithNumberBasedAdditivePathEvaluation
public GraphSearchWithNumberBasedAdditivePathEvaluation(org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,A> baseProblem, GraphSearchWithNumberBasedAdditivePathEvaluation.EdgeCostComputer<N,A> g, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,A,java.lang.Double> h)
-
GraphSearchWithNumberBasedAdditivePathEvaluation
public GraphSearchWithNumberBasedAdditivePathEvaluation(org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,A> graphGenerator, org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.IPathGoalTester<N,A> goalTester, GraphSearchWithNumberBasedAdditivePathEvaluation.EdgeCostComputer<N,A> g, org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<N,A,java.lang.Double> h)
-
GraphSearchWithNumberBasedAdditivePathEvaluation
public GraphSearchWithNumberBasedAdditivePathEvaluation(org.api4.java.ai.graphsearch.problem.IPathSearchInput<N,A> baseProblem, GraphSearchWithNumberBasedAdditivePathEvaluation.FComputer<N,A> fComputer)
-
GraphSearchWithNumberBasedAdditivePathEvaluation
public GraphSearchWithNumberBasedAdditivePathEvaluation(org.api4.java.datastructure.graph.implicit.IGraphGenerator<N,A> graphGenerator, org.api4.java.ai.graphsearch.problem.implicit.graphgenerator.IPathGoalTester<N,A> goalTester, GraphSearchWithNumberBasedAdditivePathEvaluation.FComputer<N,A> fComputer)
This constructor can be used if one wants to extend AStar by some more specific f-value computer. See R* for an example.- Parameters:
graphGenerator-fComputer-
-
-