namespace BRKGA::PathRelinking

Overview

Holds the enumerations for Path Relinking algorithms. More…

namespace PathRelinking {

// enums

enum DistanceFunctionType;
enum PathRelinkingResult;
enum Selection;
enum Type;

// global functions

PathRelinkingResult& operator|= (
    PathRelinkingResult& lhs,
    PathRelinkingResult rhs
);

} // namespace PathRelinking

Detailed Documentation

Holds the enumerations for Path Relinking algorithms.

Global Functions

PathRelinkingResult& operator|= (
    PathRelinkingResult& lhs,
    PathRelinkingResult rhs
)

Performs bitwise OR between two PathRelinkingResult returning the highest rank PathRelinkingResult.

For example

  • TOO_HOMOGENEOUS | NO_IMPROVEMENT == NO_IMPROVEMENT

  • NO_IMPROVEMENT | ELITE_IMPROVEMENT == ELITE_IMPROVEMENT

  • ELITE_IMPROVEMENT | BEST_IMPROVEMENT == BEST_IMPROVEMENT

Parameters:

lhs

the left-hand side status (lvalue).

rhs

the right-hand side status (rvalue).

Returns:

a PathRelinkingResult according to the table above.