Class AIslandTreasureModel
- java.lang.Object
-
- ai.libs.jaicore.search.syntheticgraphs.treasuremodels.islands.AIslandTreasureModel
-
- 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
- Direct Known Subclasses:
AbyssTreasureModel
,DominatedFunnelTreasureModel
,FunnelTreasureModel
,NoisyMeanTreasureModel
,RelativeFunnelTreasureModel
public abstract class AIslandTreasureModel extends java.lang.Object implements ITreasureModel
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Logger
logger
-
Constructor Summary
Constructors Constructor Description AIslandTreasureModel(IIslandModel islandModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.math.BigInteger
getIsland(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)
IIslandModel
getIslandModel()
java.math.BigInteger
getIslandSize(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)
java.lang.String
getLoggerName()
java.math.BigInteger
getPositionOnIsland(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)
java.math.BigInteger
getTotalNumberOfIslands()
void
setLoggerName(java.lang.String loggerName)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.api4.java.common.attributedobjects.IObjectEvaluator
getPropertyOf
-
Methods inherited from interface org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.IPathEvaluator
evaluate
-
Methods inherited from interface ai.libs.jaicore.search.syntheticgraphs.treasuremodels.ITreasureModel
getMinimumAchievable, isPathToTreasureIsland
-
-
-
-
Constructor Detail
-
AIslandTreasureModel
public AIslandTreasureModel(IIslandModel islandModel)
-
-
Method Detail
-
getIslandModel
public IIslandModel getIslandModel()
-
getTotalNumberOfIslands
public java.math.BigInteger getTotalNumberOfIslands()
-
getPositionOnIsland
public java.math.BigInteger getPositionOnIsland(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)
-
getIsland
public java.math.BigInteger getIsland(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)
-
getIslandSize
public java.math.BigInteger getIslandSize(org.api4.java.datastructure.graph.ILabeledPath<ITransparentTreeNode,java.lang.Integer> path)
-
setLoggerName
public void setLoggerName(java.lang.String loggerName)
- Specified by:
setLoggerName
in interfaceorg.api4.java.common.control.ILoggingCustomizable
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerName
in interfaceorg.api4.java.common.control.ILoggingCustomizable
-
-