public abstract class ArtificialDecisionMaker<S,R> extends Object implements Algorithm<R>
| Modifier and Type | Field and Description |
|---|---|
protected InteractiveAlgorithm<S,R> |
algorithm |
protected List<Integer> |
indexOfRelevantObjectiveFunctions |
protected List<S> |
paretoOptimalSolutions |
protected Problem<S> |
problem |
| Constructor and Description |
|---|
ArtificialDecisionMaker(Problem<S> problem,
InteractiveAlgorithm<S,R> algorithm) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract List<Double> |
calculateReferencePoints(List<Integer> indexOfRelevantObjectiveFunctions,
R front,
List<S> paretoOptimalSolutions) |
protected abstract List<Double> |
generatePreferenceInformation() |
String |
getDescription() |
abstract List<Double> |
getDistances() |
String |
getName() |
abstract List<Double> |
getReferencePoints() |
R |
getResult() |
protected abstract void |
initProgress() |
protected abstract boolean |
isStoppingConditionReached() |
protected abstract List<Integer> |
relevantObjectiveFunctions(R front) |
void |
run() |
protected abstract void |
updateParetoOptimal(R front,
List<S> paretoOptimalSolutions) |
protected abstract void |
updateProgress() |
protected InteractiveAlgorithm<S,R> algorithm
public ArtificialDecisionMaker(Problem<S> problem, InteractiveAlgorithm<S,R> algorithm)
protected abstract boolean isStoppingConditionReached()
protected abstract void initProgress()
protected abstract void updateProgress()
protected abstract List<Double> calculateReferencePoints(List<Integer> indexOfRelevantObjectiveFunctions, R front, List<S> paretoOptimalSolutions)
protected abstract void updateParetoOptimal(R front, List<S> paretoOptimalSolutions)
public void run()
public String getName()
getName in interface DescribedEntityDescribedEntitypublic String getDescription()
getDescription in interface DescribedEntityDescribedEntityCopyright © 2018. All rights reserved.