Class 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.
    • Constructor Detail

      • ChaoticMeansTreasureModel

        public ChaoticMeansTreasureModel​(int numberOfIslandsWithTreasure,
                                         IIslandModel islandModel,
                                         long seed)
      • ChaoticMeansTreasureModel

        public ChaoticMeansTreasureModel​(int numberOfIslandsWithTreasure,
                                         IIslandModel islandModel,
                                         java.util.Random r)
    • Method Detail

      • 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)