[[PageOutline]] = Move Makers = ---- == Move Makers for Binary Encoding == === !OneBitflipMoveMaker === Peforms a one bitflip move on a given !BitVector and updates the quality. '''Operator Parameters:''' ||= Parameter =||= Description =|| || !BinaryVector || The solution as !BinaryVector. || || !MoveQuality || The relative quality of the move. || || !OneBitflipMove || The move to evaluate. || || Quality || The quality of a solution. || ---- == Move Makers for Permutation Encoding == === !InversionMoveMaker === Peforms an inversion move (2-opt) on a given permutation and updates the quality. '''Operator Parameters:''' ||= Parameter =||= Description =|| || !InversionMove || The move to evaluate. || || !MoveQuality || The relative quality of the move. || || !Permutation || The solution as !Permutation. || || Quality || The quality of a solution. || === !TranslocationMoveMaker === Peforms a translocation or insertion move (3-opt) on a given permutation and updates the quality. '''Operator Parameters:''' ||= Parameter =||= Description =|| || !MoveQuality || The relative quality of the move. || || Permutation || The solution as Permutation. || || Quality || The quality of a solution. || || !TranslocationMove || The move to evaluate. || ---- == Move Makers for Real Vector Encoding == === !AdditiveMoveMaker === Peforms an additive move on a given real vector and updates the quality. '''Operator Parameters:''' ||= Parameter =||= Description =|| || !AdditiveMove || The move to evaluate. || || !MoveQuality || The relative quality of the move. || || !RealVector || The solution as real vector. || || Quality || The quality of a solution. ||