Class GenericLandscapeAnalyzer<N,​A>


  • public class GenericLandscapeAnalyzer<N,​A>
    extends java.lang.Object
    • Constructor Detail

      • GenericLandscapeAnalyzer

        public GenericLandscapeAnalyzer​(org.api4.java.ai.graphsearch.problem.IPathSearchWithPathEvaluationsInput<N,​A,​java.lang.Double> problem)
    • Method Detail

      • getValues

        public double[] getValues​(java.lang.Number probeSize)
                           throws java.lang.InterruptedException,
                                  org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
        Throws:
        java.lang.InterruptedException
        org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
      • getValues

        public double[] getValues​(java.lang.Number probeSize,
                                  LandscapeAnalysisCompletionTechnique technique)
                           throws java.lang.InterruptedException,
                                  org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
        Throws:
        java.lang.InterruptedException
        org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
      • getValues

        public double[] getValues​(java.util.List<java.lang.Integer> decisions,
                                  int probeSize,
                                  LandscapeAnalysisCompletionTechnique technique)
                           throws java.lang.InterruptedException,
                                  org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
        Throws:
        java.lang.InterruptedException
        org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
      • getValues

        public double[] getValues​(org.api4.java.datastructure.graph.ILabeledPath<N,​A> path,
                                  java.lang.Number probeSize,
                                  LandscapeAnalysisCompletionTechnique technique)
                           throws java.lang.InterruptedException,
                                  org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
        Throws:
        java.lang.InterruptedException
        org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
      • getIterativeProbeValuesAlongRandomPath

        public java.util.List<java.util.List<double[]>> getIterativeProbeValuesAlongRandomPath​(java.lang.Number probSizePerLevelAndChild)
                                                                                        throws org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException,
                                                                                               java.lang.InterruptedException
        Throws:
        org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
        java.lang.InterruptedException
      • getIterativeProbeValues

        public java.util.List<java.util.List<double[]>> getIterativeProbeValues​(org.api4.java.datastructure.graph.ILabeledPath<N,​A> path,
                                                                                java.lang.Number probSizePerLevelAndChild)
                                                                         throws org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException,
                                                                                java.lang.InterruptedException
        Throws:
        org.api4.java.ai.graphsearch.problem.pathsearch.pathevaluation.PathEvaluationException
        java.lang.InterruptedException