56 lines
2.4 KiB
HTML
56 lines
2.4 KiB
HTML
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<meta name="GENERATOR" content="Mozilla/4.72 [en] (X11; U; Linux 2.2.16 i686) [Netscape]">
|
|
<title>Variation Operators</title>
|
|
</head>
|
|
<body>
|
|
|
|
<h1>
|
|
<b><font color="#000099">Variation Operators</font></b></h1>
|
|
Variation operators modify individuals, or, equivalently, move them in
|
|
the search space. They are almost always <font color="#FF0000">stochastic</font>,
|
|
i.e. they generate random variations. Variation operators are classified
|
|
depending on the number of arguments they use and/or modify.
|
|
<p>Variation operators involving two individuals are called
|
|
<a href="##crossover">crossover operators</a>.
|
|
They can either modify one of the parents according
|
|
to the material of the other parent, or modify both parents. In EO, the
|
|
former are called Binary operators and the latter Quadratic operators.
|
|
<br>
|
|
<p>Variation operators involving one single individual are called <a href="##mutation">mutation
|
|
operators.</a>
|
|
<p>Note that in EO you can define and use variatio operators that generate
|
|
any number of offspring fromany number of parents. These are called general
|
|
operators, and require advanced knowledge of EO.
|
|
<p><a NAME="#crossover"></a><b><font color="#000099"><font size=+2>Crossover</font></font></b>
|
|
<br>Crossover operators involve two parents, and can modify one of them,
|
|
or both of them.
|
|
<p>Using crossover operators
|
|
<p><a NAME="#mutation"></a><b><font color="#000099"><font size=+2>Mutation</font></font></b>
|
|
<br>Mutation operators modify one single individual. The corresponding
|
|
EO class is called eoMonOp.
|
|
<h2>
|
|
<font color="#009900"><font size=+1>Using mutation operators</font></font></h2>
|
|
The standard EO genotypes (bistrings and real vectors) have pre-defined
|
|
mutation operators.
|
|
<br>
|
|
<h2>
|
|
<font color="#009900"><font size=+1>Writing a mutation operator</font></font></h2>
|
|
|
|
<p>
|
|
<p><a NAME="general"></a><b><font color="#000099"><font size=+2>General
|
|
Operators</font></font></b>
|
|
<br><b><font color="#000099"><font size=+2></font></font></b>
|
|
<br><b><font color="#000099"><font size=+2></font></font></b>
|
|
<br>
|
|
<p>
|
|
<hr>
|
|
<address>
|
|
<a href="mailto:marc@cmapx.polytechnique.fr">Marc Schoenauer</a></address>
|
|
|
|
<br><!-- Created: Mon Oct 30 18:16:54 CET 2000 --><!-- hhmts start -->Last
|
|
modified: Mon Oct 30 18:24:39 CET 2000<!-- hhmts end -->
|
|
</body>
|
|
</html>
|