Class HASCOFactory<S extends ai.libs.jaicore.search.probleminputs.GraphSearchWithPathEvaluationsInput<N,​A,​V>,​N,​A,​V extends java.lang.Comparable<V>>

    • Constructor Detail

      • HASCOFactory

        public HASCOFactory()
    • Method Detail

      • getAlgorithm

        public HASCO<S,​N,​A,​V> getAlgorithm()
        Specified by:
        getAlgorithm in interface org.api4.java.algorithm.IAlgorithmFactory<S extends ai.libs.jaicore.search.probleminputs.GraphSearchWithPathEvaluationsInput<N,​A,​V>,​N,​A>
      • setPlanningGraphGeneratorDeriver

        public void setPlanningGraphGeneratorDeriver​(ai.libs.jaicore.planning.hierarchical.problems.htn.IHierarchicalPlanningToGraphSearchReduction<N,​A,​? super ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem,​? extends ai.libs.jaicore.planning.core.interfaces.IPlan,​? extends ai.libs.jaicore.search.probleminputs.GraphSearchInput<N,​A>,​? super org.api4.java.datastructure.graph.ILabeledPath<N,​A>> planningGraphGeneratorDeriver)
      • getSearchFactory

        public org.api4.java.ai.graphsearch.problem.IOptimalPathInORGraphSearchFactory<S,​ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<N,​A,​V>,​N,​A,​V,​?> getSearchFactory()
      • setSearchFactory

        public void setSearchFactory​(org.api4.java.ai.graphsearch.problem.IOptimalPathInORGraphSearchFactory<S,​ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<N,​A,​V>,​N,​A,​V,​?> searchFactory)
      • getSearchProblemTransformer

        public ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<? super ai.libs.jaicore.search.probleminputs.GraphSearchWithPathEvaluationsInput<N,​A,​V>,​? super ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<N,​A,​V>,​S,​ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<N,​A,​V>> getSearchProblemTransformer()
      • setSearchProblemTransformer

        public void setSearchProblemTransformer​(ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<? super ai.libs.jaicore.search.probleminputs.GraphSearchWithPathEvaluationsInput<N,​A,​V>,​? super ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<N,​A,​V>,​S,​ai.libs.jaicore.search.model.other.EvaluatedSearchGraphPath<N,​A,​V>> searchProblemTransformer)
      • withDefaultAlgorithmConfig

        public void withDefaultAlgorithmConfig()
      • withAlgorithmConfig

        public void withAlgorithmConfig​(HASCOConfig hascoConfig)
      • withAlgorithmConfigFile

        public void withAlgorithmConfigFile​(java.io.File hascoConfigFile)