NONE
With this option we don't use any mutation type.
BINARY
This mutation type selects bits and inverts its with a probability
Pm.
10010101110
--> 10000101110
GOTTLIEB-VOSS (only for SAT problem)
This mutation only modifies the clauses don't satisfy. It inverts
every bit with a probability Pm.
[Gottlieb-Voss
Mutation]
for c=0 to N_CLAUSES do //go
round all clauses
if Satisty(Obtain_clause(c))
then
for
i=0 to N_LITERALS do //
go round all current literals
change
gene according to Pm; //
mutate, if it is necesary
end_for;
end_if;
end_for; |
FLEE MUTATION
This operator substitutes the standard mutation
and crossover. First obtains the loser (L) and winner (W) models, and
then it try to maximize the difference with the loser model, but this
depends on the social strategy.
MARCHIORI_ROSSI (only for SAT problem)
It takes randomly every chromosome variable
,and then, it changes its value. Only, if the change produces more satisfy
clauses, it will be maintain. Else, the change will be canceled and
the operator will repeat the operation until it improves the results.
|
[Marchiori-Rossi
Mutation]
progress=1;
while progress>0 do
progress=0;
i=1;
while
i< N_VARS do
change
randomly a individual gene;
calculate
the profit obtained;
if
profit>=0 then
acept
the change;
end_if;
progress=progress+profit;
i=i+1;
end_do;
end_do;
|