#include <moHCMoveLoopExpl.h>
Inheritance diagram for moHCMoveLoopExpl< M >:

Public Member Functions | |
| moHCMoveLoopExpl (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select) | |
| Constructor. | |
| void | operator() (const EOT &__old_sol, EOT &__new_sol) |
| Procedure which launches the explorer. | |
Private Types | |
| typedef M::EOType | EOT |
| Alias for the type. | |
| typedef M::EOType::Fitness | Fitness |
| Alias for the fitness. | |
Private Attributes | |
| moMoveInit< M > & | move_init |
| Move initialiser. | |
| moNextMove< M > & | next_move |
| Neighborhood explorer. | |
| moMoveIncrEval< M > & | incr_eval |
| (generally) Efficient evaluation. | |
| moMoveSelect< M > & | move_select |
| Move selector. | |
Definition at line 23 of file moHCMoveLoopExpl.h.
| moHCMoveLoopExpl< M >::moHCMoveLoopExpl | ( | moMoveInit< M > & | __move_init, | |
| moNextMove< M > & | __next_move, | |||
| moMoveIncrEval< M > & | __incr_eval, | |||
| moMoveSelect< M > & | __move_select | |||
| ) | [inline] |
Constructor.
All the boxes have to be specified.
| __move_init | the move initialiser. | |
| __next_move | the neighborhood explorer. | |
| __incr_eval | (generally) efficient evaluation function. | |
| __move_select | the move selector. |
Definition at line 43 of file moHCMoveLoopExpl.h.
| void moHCMoveLoopExpl< M >::operator() | ( | const EOT & | __old_sol, | |
| EOT & | __new_sol | |||
| ) | [inline, virtual] |
Procedure which launches the explorer.
The exploration starts from an old solution and provides a new solution.
| __old_sol | the current solution. | |
| __new_sol | the new_sol (result of the procedure). |
Implements eoBF< const M::EOType &, M::EOType &, void >.
Definition at line 59 of file moHCMoveLoopExpl.h.
References moHCMoveLoopExpl< M >::incr_eval, moHCMoveLoopExpl< M >::move_init, moHCMoveLoopExpl< M >::move_select, and moHCMoveLoopExpl< M >::next_move.
1.5.1