Selecting compatible two variables for swapping optimising a single objective respecting double variable tabu.
More...
|
|
static CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu * | define (System *const pSystem, DvTabu *const pSvTabu, Expression *pObjectiveExpr) |
| Define a selector that selects compatible two variables for swapping optimising a single objective respecting double variable tabu. More...
|
|
static Bool | selectAndExecuteAnew (Selector *const pSelector, Random &pRandom) |
| Select and execute in anew computation mode, and return whether successful. More...
|
|
static Bool | selectAndExecuteAnew (Selector *const pSelector0, Selector *const pSelector1, Random &pRandom) |
| Select and execute in anew computation mode, and return whether successful. More...
|
|
static Bool | selectAndExecuteAnew (Dim const SelectorCount, Selector *const *pSelectors, Random &pRandom) |
| Select and execute in anew computation mode, and return whether successful. More...
|
|
static Bool | selectAndExecuteIncr (Selector *const pSelector, Random &pRandom) |
| Select and execute in incremental computation mode, and return whether successful. More...
|
|
static Bool | selectAndExecuteIncr (Selector *const pSelector0, Selector *const pSelector1, Random &pRandom) |
| Select and execute in incremental computation mode, and return whether successful. More...
|
|
static Bool | selectAndExecuteIncr (Dim const SelectorCount, Selector *const *pSelectors, Random &pRandom) |
| Select and execute in incremental computation mode, and return whether successful. More...
|
|
static Bool | performSelectionAnew (Selector *const pSelector, Random &pRandom) |
| Perform selection in the anew computation mode. More...
|
|
static void | executeSelectionAnew (Selector *const pSelector) |
| Execute selection in the anew computation mode. More...
|
|
static Bool | performSelectionIncr (Selector *const pSelector, Random &pRandom) |
| Perform selection in the incremental computation mode. More...
|
|
static void | executeSelectionIncr (Selector *const pSelector) |
| Execute selection in the incremental computation mode. More...
|
|
|
| ~CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu () |
| Destructor. More...
|
|
| CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu (System *const pSystem, DvTabu *const pSvTabu, Expression *const pParamExpr) |
| Param constructor. More...
|
|
| CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu (CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu< MaxiOrMini, objType > &&that) noexcept=delete |
| Move constructor.
|
|
| CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu (CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu< MaxiOrMini, objType > const &that)=delete |
| Copy constructor.
|
|
CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu< MaxiOrMini, objType > & | operator= (CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu< MaxiOrMini, objType > &&that) noexcept=delete |
| Move assignment.
|
|
CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu< MaxiOrMini, objType > & | operator= (CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu< MaxiOrMini, objType > const &that)=delete |
| Copy assignment.
|
|
virtual Bool | selectAnew (Random &pRandom) |
| Run the selector anew, return whether successful. More...
|
|
virtual Bool | selectIncr (Random &pRandom) |
| Run the selector incrementally, return whether successful. More...
|
|
template<Order MaxiOrMini, typename objType>
class CompatibleTwoVarsSingleObjectiveOptimalVarSwapSelectorDoubleVarTabu< MaxiOrMini, objType >
Selecting compatible two variables for swapping optimising a single objective respecting double variable tabu.