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