Class AbyssTreasureModel
- java.lang.Object
-
- ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.AIslandTreasureModel
-
- ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.funnel.AbyssTreasureModel
-
- All Implemented Interfaces:
ITreasureModel,org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator<ITransparentTreeNode,java.lang.Integer,java.lang.Double>,org.api4.java.common.attributedobjects.IGetter<org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer>,java.lang.Double>,org.api4.java.common.attributedobjects.IObjectEvaluator<org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer>,java.lang.Double>,org.api4.java.common.control.ILoggingCustomizable
public class AbyssTreasureModel extends AIslandTreasureModel
the landscape is: plateau + mountain + abyss + mountain + plateau
-
-
Field Summary
-
Fields inherited from class ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.AIslandTreasureModel
logger
-
-
Constructor Summary
Constructors Constructor Description AbyssTreasureModel(IIslandModel islandModel, int numberOfTreasureIslands, int seed, double plateauMinForTreasures, double plateauMaxForTreasures, double plateauMinForNonTreasures, double plateauMaxForNonTreasures, double plateauWidths, double moutainWidths, double mountainHeight, double abyssDepth)AbyssTreasureModel(IIslandModel islandModel, int numberOfTreasureIslands, java.util.Random random)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Doubleevaluate(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)doublegetMinimumAchievable()-
Methods inherited from class ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.AIslandTreasureModel
getIslandModel, getLoggerName, getTotalNumberOfIslands, setLoggerName
-
-
-
-
Constructor Detail
-
AbyssTreasureModel
public AbyssTreasureModel(IIslandModel islandModel, int numberOfTreasureIslands, int seed, double plateauMinForTreasures, double plateauMaxForTreasures, double plateauMinForNonTreasures, double plateauMaxForNonTreasures, double plateauWidths, double moutainWidths, double mountainHeight, double abyssDepth)
-
AbyssTreasureModel
public AbyssTreasureModel(IIslandModel islandModel, int numberOfTreasureIslands, java.util.Random random)
-
-
Method Detail
-
evaluate
public java.lang.Double evaluate(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path) throws org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException, java.lang.InterruptedException
- Throws:
org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationExceptionjava.lang.InterruptedException
-
getMinimumAchievable
public double getMinimumAchievable()
-
-