public class HASCOReduction<V extends java.lang.Comparable<V>> extends java.lang.Object implements ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<RefinementConfiguredSoftwareConfigurationProblem<V>,ComponentInstance,ai.libs.jaicore.planning.hierarchical.problems.htn.CostSensitiveHTNPlanningProblem<ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem,V>,ai.libs.jaicore.planning.core.interfaces.IEvaluatedPlan<V>>
| Constructor and Description |
|---|
HASCOReduction(java.util.function.Supplier<HASCOSolutionCandidate<V>> bestSolutionSupplier) |
| Modifier and Type | Method and Description |
|---|---|
ComponentInstance |
decodeSolution(ai.libs.jaicore.planning.core.interfaces.IEvaluatedPlan<V> solution) |
ComponentInstance |
decodeSolution(ai.libs.jaicore.planning.core.interfaces.IPlan plan) |
ai.libs.jaicore.planning.hierarchical.problems.htn.CostSensitiveHTNPlanningProblem<ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem,V> |
encodeProblem(RefinementConfiguredSoftwareConfigurationProblem<V> problem) |
java.util.Collection<java.lang.String> |
getExistingInterfaces() |
<T,A> ai.libs.jaicore.search.core.interfaces.GraphGenerator<T,A> |
getGraphGeneratorUsedByHASCOForSpecificPlanner(IHASCOPlanningReduction<T,A> transformer)
This method is a utility for everybody who wants to work on the graph obtained from HASCO's reduction but without using the search logic of HASCO
|
ai.libs.jaicore.logic.fol.structure.Monom |
getInitState() |
ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningDomain |
getPlanningDomain() |
ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem |
getPlanningProblem() |
ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem |
getPlanningProblem(ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningDomain domain,
ai.libs.jaicore.logic.fol.structure.CNFFormula knowledge,
ai.libs.jaicore.logic.fol.structure.Monom init) |
public HASCOReduction(java.util.function.Supplier<HASCOSolutionCandidate<V>> bestSolutionSupplier)
public ai.libs.jaicore.logic.fol.structure.Monom getInitState()
public java.util.Collection<java.lang.String> getExistingInterfaces()
public ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningDomain getPlanningDomain()
public ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem getPlanningProblem(ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningDomain domain,
ai.libs.jaicore.logic.fol.structure.CNFFormula knowledge,
ai.libs.jaicore.logic.fol.structure.Monom init)
public ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem getPlanningProblem()
public <T,A> ai.libs.jaicore.search.core.interfaces.GraphGenerator<T,A> getGraphGeneratorUsedByHASCOForSpecificPlanner(IHASCOPlanningReduction<T,A> transformer)
plannerFactory - public ai.libs.jaicore.planning.hierarchical.problems.htn.CostSensitiveHTNPlanningProblem<ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem,V> encodeProblem(RefinementConfiguredSoftwareConfigurationProblem<V> problem)
encodeProblem in interface ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<RefinementConfiguredSoftwareConfigurationProblem<V extends java.lang.Comparable<V>>,ComponentInstance,ai.libs.jaicore.planning.hierarchical.problems.htn.CostSensitiveHTNPlanningProblem<ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem,V extends java.lang.Comparable<V>>,ai.libs.jaicore.planning.core.interfaces.IEvaluatedPlan<V extends java.lang.Comparable<V>>>public ComponentInstance decodeSolution(ai.libs.jaicore.planning.core.interfaces.IEvaluatedPlan<V> solution)
decodeSolution in interface ai.libs.jaicore.basic.algorithm.reduction.AlgorithmicProblemReduction<RefinementConfiguredSoftwareConfigurationProblem<V extends java.lang.Comparable<V>>,ComponentInstance,ai.libs.jaicore.planning.hierarchical.problems.htn.CostSensitiveHTNPlanningProblem<ai.libs.jaicore.planning.hierarchical.problems.ceocipstn.CEOCIPSTNPlanningProblem,V extends java.lang.Comparable<V>>,ai.libs.jaicore.planning.core.interfaces.IEvaluatedPlan<V extends java.lang.Comparable<V>>>public ComponentInstance decodeSolution(ai.libs.jaicore.planning.core.interfaces.IPlan plan)