EasyLocal++ Documentation


 
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Helper classes

Compounds


Detailed Description

Helper classes perform actions related to some specific aspects of the search. For example, the NeighborhoodExplorer is responsible for everything concerning the neighborhood: candidate move selection, update current state by executing a move, and so on. Different NeighborhoodExplorers may be defined in case of composite search, each one handling a specific neighborhood relation used by the algorithm.

Helper classes cooperate among themselves. For example, the NeighborhoodExplorer is not responsible for the move prohibition mechanisms (such as maintaining the tabu list), which are delegated to another helper, namely the ProibitionManager.

Helper classes do not have their own internal data, but they work on the internal state of the runners that invoke them, and interact with them through function parameters.

 
Go to: the Main Page of the documentation.