All Classes
| Class | Description |
|---|---|
| AbsPerfRemoval |
Absolute performance removal strategy.
|
| ConservativeRemoval |
A Conservative removal strategy.
|
| DisimprDurMeasure |
Measure the performance by the ratio between the percentage disimprovement made
by the heuristic and its duration.
|
| DisimprFreqDurMeasure |
Measure the performance by the ratio between the frequency of disimprovement
of the heuristic and its duration.
|
| DisimprFreqMeasure |
Measure the performance by the frequency of disimprovement of the heuristic
|
| DisimprMeasure |
Measure the performance by the percentage disimprovement of the heuristic.
|
| DynHeurSet |
DynHeurSet implements basic functionalities of dynamic sets.
|
| ExampleHyperHeuristic1 |
This is an example class for using a dynamic set in a hyper-heuristic.
|
| ExampleHyperHeuristic2 |
This is an example class for using two dynamic sets in a hyper-heuristic.
|
| FreqReset | |
| FreqWorstRemoval |
Frequency Worst Removal Strategy
|
| GenericHyperHeuristic |
This class is the base class for all hyper-heuristics that use dynamic sets.
|
| GenericRunner |
This class is the base class for all runners that are used to run the simulation.
|
| GroupRemoval |
The base class for removal strategies that remove multiple heuristics at once.
|
| HyFlexExampleHyperHeuristic1 |
This is an example class for using a dynamic set in a hyper-heuristic.
|
| HyFlexExampleHyperHeuristic2 |
This is an example class for using two dynamic sets in a hyper-heuristic.
|
| HyFlexHyperHeuristicRunner | |
| HyFlexHyperHeuristicRunner2 | |
| HyFlexRunner |
A subclass of
GenericRunner that is used to create:
A hyper-heuristic
A problem that will be solved by the hyper-heuristic
A dynamic set to integrate into the hyper-heuristic
|
| HyFlexRunner2 |
A subclass of
HyFlexRunner that is used to create:
A hyper-heuristic that will work with two dynamic sets
A problem that will be solved by the hyper-heuristic
Two dynamic sets to integrate into the hyper-heuristic
|
| HyperHeuristicIntrf |
An interface for hyper-heuristics that use dynamic sets.
|
| HyperHeuristicRunner | |
| HyperHeuristicRunner2 | |
| ImprDurMeasure |
Measure the performance by the ratio between the percentage of improvement
of the heuristic and its duration.
|
| ImprFreqDurMeasure |
Measure the performance by the ratio between the frequency of improvement
of the heuristic and its duration.
|
| ImprFreqMeasure |
Measure the performance by the frequency of improvement of the heuristic.
|
| ImprMeasure |
Measure the performance by the percentage improvement of the heuristic.
|
| Main |
The Entry point of running the simulation.
|
| Measure |
Measure is the base class for all performance measures that
aimed at measuring the quality of low-level heuristics. |
| NoRemove | |
| NoReset | |
| PatientPhaseDominanceUpdate |
This class implements a patient phase-based dominance update strategy.
|
| PatientPhaseFairGreedyUpdate |
This class implements a patient phase-based greedy update strategy.
|
| PatientPhaseGreedyUpdate |
This class implements a patient phase-based greedy update strategy.
|
| PatientPhaseQualityIndexUpdate |
This class implements a patient phase-based quality index update strategy.
|
| PatientReset | |
| PatientWorstRemoval |
A patient Worst Removal Strategy.
|
| PerfDurMeasure |
Considers the percentage improvement, the percentage disimprovement, and the
duration of the a heuristic to measure its performance.
|
| PerfFreqDurMeasure |
Considers the frequency of improvement, the frequency of disimprovement, and the
duration of the a heuristic to measure its performance.
|
| PerfFreqMeasure |
Considers the frequency improvement, and the frequency disimprovement of the
heuristic to measure its performance.
|
| PerfMeasure |
Considers the percentage improvement and the percentage disimprovement of the
heuristic to measure its performance.
|
| PhaseDominanceUpdate |
This class implements a phase-based dominance update strategy.
|
| PhaseFairGreedyUpdate |
This class implements a phase-based greedy update strategy.
|
| PhaseGreedyUpdate |
This class implements a phase-based greedy update strategy.
|
| PhaseQualityIndexUpdate |
This class implements a phase-based quality index update strategy.
|
| Problem |
This interface should be implemented by all problems.
|
| Problem.HeuristicType | |
| RelPerfRemoval |
Relative performance removal strategy.
|
| Remove |
This class defines the removal strategy that is used by the update strategy.
|
| Reset |
This class defines the reset strategy that is used by the update strategy.
|
| Result | |
| RunStat |
RunStat calculates and stores all run statistics/variables information that
can be used by dynamic set to update the active set.
|
| SkiLodge |
The Ski-Lodge Problem.
|
| SkiLodgeRunner |
A subclass of
GenericRunner that is used to create:
A hyper-heuristic
A problem that will be solved by the hyper-heuristic
A dynamic set to integrate into the hyper-heuristic. |
| SkiLodgeRunner2 |
A subclass of
SkiLodgeRunner that is used to create:
A hyper-heuristic that will work with two dynamic sets
A problem that will be solved by the hyper-heuristic
A dynamic set to integrate into the hyper-heuristic. |
| SkiLodgeSolution | |
| ThreadOutput | |
| Update |
This class defines the update strategy used by a dynamic set.
|
| Utility | |
| WtdBestPerfDurMeasure | |
| WtdBestPerfFreqDurMeasure | |
| WtdBestPerfFreqMeasure | |
| WtdBestPerfMeasure | |
| WtdBestRunbestPerfDurMeasure | |
| WtdBestRunbestPerfFreqDurMeasure | |
| WtdBestRunbestPerfFreqMeasure | |
| WtdBestRunbestPerfMeasure | |
| WtdPerfDurMeasure | |
| WtdPerfFreqDurMeasure | |
| WtdPerfFreqMeasure | |
| WtdPerfMeasure |