Class ChaoticMeansTreasureModel
- java.lang.Object
-
- ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.AIslandTreasureModel
-
- ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.noisymean.NoisyMeanTreasureModel
-
- ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.noisymean.ChaoticMeansTreasureModel
-
- Type Parameters:
N-
- 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 ChaoticMeansTreasureModel extends NoisyMeanTreasureModel
In this model, the means for the islands do not follow any pattern but are just drawn randomly.
-
-
Field Summary
-
Fields inherited from class ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.AIslandTreasureModel
logger
-
-
Constructor Summary
Constructors Constructor Description ChaoticMeansTreasureModel(int numberOfIslandsWithTreasure, IIslandModel islandModel, long seed)ChaoticMeansTreasureModel(int numberOfIslandsWithTreasure, IIslandModel islandModel, java.util.Random r)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.api4.java.ai.graphsearch.problem.IPathSearchInput<ITransparentTreeNode,java.lang.Integer>getGraphSearchInput()doublegetMeanOfIsland(java.math.BigInteger island)doublegetMinimumAchievable()java.util.Collection<java.math.BigInteger>getTreasureIslands()booleanisPathToTreasureIsland(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)booleanisTreasureIsland(java.math.BigInteger island)booleanisTreasuresDistributed()voidsetGraphSearchInput(org.api4.java.ai.graphsearch.problem.IPathSearchInput<ITransparentTreeNode,java.lang.Integer> graphSearchInput)-
Methods inherited from class ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.noisymean.NoisyMeanTreasureModel
evaluate
-
Methods inherited from class ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.AIslandTreasureModel
getIslandModel, getLoggerName, getTotalNumberOfIslands, setLoggerName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
ChaoticMeansTreasureModel
public ChaoticMeansTreasureModel(int numberOfIslandsWithTreasure, IIslandModel islandModel, long seed)
-
ChaoticMeansTreasureModel
public ChaoticMeansTreasureModel(int numberOfIslandsWithTreasure, IIslandModel islandModel, java.util.Random r)
-
-
Method Detail
-
getMeanOfIsland
public double getMeanOfIsland(java.math.BigInteger island)
- Specified by:
getMeanOfIslandin classNoisyMeanTreasureModel
-
isTreasureIsland
public boolean isTreasureIsland(java.math.BigInteger island)
-
isPathToTreasureIsland
public boolean isPathToTreasureIsland(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)
-
getTreasureIslands
public java.util.Collection<java.math.BigInteger> getTreasureIslands()
-
getMinimumAchievable
public double getMinimumAchievable()
-
isTreasuresDistributed
public boolean isTreasuresDistributed()
-
getGraphSearchInput
public org.api4.java.ai.graphsearch.problem.IPathSearchInput<ITransparentTreeNode,java.lang.Integer> getGraphSearchInput()
-
setGraphSearchInput
public void setGraphSearchInput(org.api4.java.ai.graphsearch.problem.IPathSearchInput<ITransparentTreeNode,java.lang.Integer> graphSearchInput)
-
-