Package ai.libs.mlplan.core
Class MLPlan<L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>
- java.lang.Object
-
- ai.libs.jaicore.basic.algorithm.AAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L>
-
- ai.libs.mlplan.core.MLPlan<L>
-
- All Implemented Interfaces:
java.lang.Iterable<org.api4.java.algorithm.events.IAlgorithmEvent>,java.util.concurrent.Callable<L>,java.util.Iterator<org.api4.java.algorithm.events.IAlgorithmEvent>,org.api4.java.algorithm.IAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L>,org.api4.java.common.control.ICancelable,org.api4.java.common.control.ILoggingCustomizable
public class MLPlan<L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>> extends ai.libs.jaicore.basic.algorithm.AAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L> implements org.api4.java.common.control.ILoggingCustomizable
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMLPlan(IMLPlanBuilder<L,?> builder, org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Lcall()voidcancel()PipelineEvaluatorgetClassifierEvaluatorForSearch()PipelineEvaluatorgetClassifierEvaluatorForSelection()ai.libs.jaicore.components.model.ComponentInstancegetComponentInstanceOfSelectedClassifier()MLPlanClassifierConfiggetConfig()ai.libs.hasco.core.HASCO<?,?,?>getHASCO()doublegetInternalValidationErrorOfSelectedClassifier()java.lang.StringgetLoggerName()ai.libs.jaicore.components.optimizingfactory.OptimizingFactory<ai.libs.hasco.twophase.TwoPhaseSoftwareConfigurationProblem,L,ai.libs.hasco.core.HASCOSolutionCandidate<java.lang.Double>,java.lang.Double>getOptimizingFactory()org.api4.java.algorithm.IAlgorithm<?,?>getSearch()org.api4.java.ai.graphsearch.problem.IPathSearchInput<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String>getSearchProblemInputGenerator()LgetSelectedClassifier()ai.libs.hasco.builder.TwoPhaseHASCOBuilder<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String>getTwoPhaseHASCOFactory()booleanisBuildSelectedClasifierOnGivenData()org.api4.java.algorithm.events.IAlgorithmEventnextWithException()voidreceiveEvent(org.api4.java.common.event.IEvent e)voidsetBuildSelectedClasifierOnGivenData(boolean buildSelectedClasifierOnGivenData)voidsetLoggerName(java.lang.String name)voidsetPortionOfDataForPhase2(double portion)voidsetRandomSeed(int seed)-
Methods inherited from class ai.libs.jaicore.basic.algorithm.AAlgorithm
activate, announceTimeoutDetected, avoidReinterruptionOnShutdownOnCurrentThread, checkAndConductTermination, checkTermination, computeTimeoutAware, getActivationTime, getId, getInput, getListeners, getNumCPUs, getRemainingTimeToDeadline, getState, getTimeout, getTimeoutPrecautionOffset, hasNext, hasThreadBeenInterruptedDuringShutdown, interruptThreadAsPartOfShutdown, isCanceled, isShutdownInitialized, isStopCriterionSatisfied, isTimeouted, iterator, next, post, registerActiveThread, registerListener, resolveShutdownInterruptOnCurrentThread, setConfig, setDeadline, setMaxNumThreads, setNumCPUs, setState, setTimeout, setTimeout, setTimeoutPrecautionOffset, shutdown, terminate, unregisterActiveThread, unregisterThreadAndShutdown
-
-
-
-
Constructor Detail
-
MLPlan
protected MLPlan(IMLPlanBuilder<L,?> builder, org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> data)
-
-
Method Detail
-
nextWithException
public org.api4.java.algorithm.events.IAlgorithmEvent nextWithException() throws org.api4.java.algorithm.exceptions.AlgorithmException, java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException- Specified by:
nextWithExceptionin interfaceorg.api4.java.algorithm.IAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>- Throws:
org.api4.java.algorithm.exceptions.AlgorithmExceptionjava.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
-
call
public L call() throws org.api4.java.algorithm.exceptions.AlgorithmException, java.lang.InterruptedException, org.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledException, org.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
- Specified by:
callin interfacejava.util.concurrent.Callable<L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>- Specified by:
callin interfaceorg.api4.java.algorithm.IAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>- Throws:
org.api4.java.algorithm.exceptions.AlgorithmExceptionjava.lang.InterruptedExceptionorg.api4.java.algorithm.exceptions.AlgorithmExecutionCanceledExceptionorg.api4.java.algorithm.exceptions.AlgorithmTimeoutedException
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable- Overrides:
setLoggerNamein classai.libs.jaicore.basic.algorithm.AAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>
-
setPortionOfDataForPhase2
public void setPortionOfDataForPhase2(double portion)
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable- Overrides:
getLoggerNamein classai.libs.jaicore.basic.algorithm.AAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>
-
getConfig
public MLPlanClassifierConfig getConfig()
- Specified by:
getConfigin interfaceorg.api4.java.algorithm.IAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>- Overrides:
getConfigin classai.libs.jaicore.basic.algorithm.AAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>
-
setRandomSeed
public void setRandomSeed(int seed)
-
getSelectedClassifier
public L getSelectedClassifier()
-
getComponentInstanceOfSelectedClassifier
public ai.libs.jaicore.components.model.ComponentInstance getComponentInstanceOfSelectedClassifier()
-
getSearchProblemInputGenerator
public org.api4.java.ai.graphsearch.problem.IPathSearchInput<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String> getSearchProblemInputGenerator()
-
getInternalValidationErrorOfSelectedClassifier
public double getInternalValidationErrorOfSelectedClassifier()
-
cancel
public void cancel()
- Specified by:
cancelin interfaceorg.api4.java.common.control.ICancelable- Overrides:
cancelin classai.libs.jaicore.basic.algorithm.AAlgorithm<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>>
-
getOptimizingFactory
public ai.libs.jaicore.components.optimizingfactory.OptimizingFactory<ai.libs.hasco.twophase.TwoPhaseSoftwareConfigurationProblem,L,ai.libs.hasco.core.HASCOSolutionCandidate<java.lang.Double>,java.lang.Double> getOptimizingFactory()
-
getHASCO
public ai.libs.hasco.core.HASCO<?,?,?> getHASCO()
-
getSearch
public org.api4.java.algorithm.IAlgorithm<?,?> getSearch()
-
getClassifierEvaluatorForSearch
public PipelineEvaluator getClassifierEvaluatorForSearch()
-
getClassifierEvaluatorForSelection
public PipelineEvaluator getClassifierEvaluatorForSelection()
-
receiveEvent
public void receiveEvent(org.api4.java.common.event.IEvent e)
-
getTwoPhaseHASCOFactory
public ai.libs.hasco.builder.TwoPhaseHASCOBuilder<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,java.lang.String> getTwoPhaseHASCOFactory()
-
isBuildSelectedClasifierOnGivenData
public boolean isBuildSelectedClasifierOnGivenData()
-
setBuildSelectedClasifierOnGivenData
public void setBuildSelectedClasifierOnGivenData(boolean buildSelectedClasifierOnGivenData)
-
-