jmetal.operators.mutation
Class BitFlipMutation
java.lang.Object
jmetal.core.Operator
jmetal.operators.mutation.Mutation
jmetal.operators.mutation.BitFlipMutation
- All Implemented Interfaces:
- java.io.Serializable
public class BitFlipMutation
- extends Mutation
This class implements a bit flip mutation operator.
NOTE: the operator is applied to binary or integer solutions, considering the
whole solution as a single encodings.variable.
- See Also:
- Serialized Form
Constructor Summary |
BitFlipMutation(java.util.HashMap<java.lang.String,java.lang.Object> parameters)
Constructor
Creates a new instance of the Bit Flip mutation operator |
Method Summary |
void |
doMutation(double probability,
Solution solution)
Perform the mutation operation |
java.lang.Object |
execute(java.lang.Object object)
Executes the operation |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BitFlipMutation
public BitFlipMutation(java.util.HashMap<java.lang.String,java.lang.Object> parameters)
- Constructor
Creates a new instance of the Bit Flip mutation operator
doMutation
public void doMutation(double probability,
Solution solution)
throws JMException
- Perform the mutation operation
- Parameters:
probability
- Mutation probabilitysolution
- The solution to mutate
- Throws:
JMException
execute
public java.lang.Object execute(java.lang.Object object)
throws JMException
- Executes the operation
- Specified by:
execute
in class Operator
- Parameters:
object
- An object containing a solution to mutate
- Returns:
- An object containing the mutated solution
- Throws:
JMException