<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://opendino.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Documentation%2FModules%2FOptAlgOpO</id>
		<title>Documentation/Modules/OptAlgOpO - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="http://opendino.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Documentation%2FModules%2FOptAlgOpO"/>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgOpO&amp;action=history"/>
		<updated>2026-06-10T05:28:02Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in OpenDino</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgOpO&amp;diff=42&amp;oldid=prev</id>
		<title>Admin am 15. Februar 2013 um 21:44 Uhr</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgOpO&amp;diff=42&amp;oldid=prev"/>
				<updated>2013-02-15T21:44:23Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 15. Februar 2013, 21:44 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= 1+1 Evolution Strategy = &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Summary==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Summary==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''1+1 Evolution Strategy with 1/5 Success Rule'' ('''(1+1)-ES''') is one of the simplest Evolution Strategies and has been proposed by Rechenberg [[#References | (1)]]. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ''1+1 Evolution Strategy with 1/5 Success Rule'' ('''(1+1)-ES''') is one of the simplest Evolution Strategies and has been proposed by Rechenberg [[#References | (1)]]. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgOpO&amp;diff=18&amp;oldid=prev</id>
		<title>Dirk: Created page with &quot;         = 1+1 Evolution Strategy =   ==Summary== The ''1+1 Evolution Strategy with 1/5 Success Rule'' ('''(1+1)-ES''') is one of the simplest Evolution Strategies and has been p...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgOpO&amp;diff=18&amp;oldid=prev"/>
				<updated>2013-02-15T20:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;         = 1+1 Evolution Strategy =   ==Summary== The &amp;#039;&amp;#039;1+1 Evolution Strategy with 1/5 Success Rule&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;(1+1)-ES&amp;#039;&amp;#039;&amp;#039;) is one of the simplest Evolution Strategies and has been p...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 1+1 Evolution Strategy = &lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
The ''1+1 Evolution Strategy with 1/5 Success Rule'' ('''(1+1)-ES''') is one of the simplest Evolution Strategies and has been proposed by Rechenberg [[#References | (1)]]. &lt;br /&gt;
The algorithm has a population of two individuals: one parent '''x'''&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt; and one child '''x'''&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;.&lt;br /&gt;
The parent generates the child. The objective function value of the child ''f''('''x'''&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;) is computed and compared to its parent ''f''('''x'''&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;).&lt;br /&gt;
If the child has a better fitness (lower objective function value), the child becomes the new parent, otherwise the parent stays.&lt;br /&gt;
&lt;br /&gt;
This algorithm is designed for continuous design variables and has limited performance for discrete design variables.&lt;br /&gt;
Furthermore, the algorithm is limited to the minimization of a single (objective) function.&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Algorithm&lt;br /&gt;
| stochastic&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| | Designed for continuous variables. Limited capabilities for discrete and mixed design variables, preferably the number of discrete values is high (i.e. no binary problems!). Limited performance for highly mis-scaled and/or strongly correlated objective functions.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| single-objective for minimization.&lt;br /&gt;
|-&lt;br /&gt;
! Constraint handling &lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
! Boundary handling &lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
! Initialization &lt;br /&gt;
| Requires at least one of the following: initial solution, initial search region, or bounds. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Starting at this module &lt;br /&gt;
| Module requires exactly one connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! Ending at this module &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Description &lt;br /&gt;
|-&lt;br /&gt;
! '''Run'''&lt;br /&gt;
| starts the optimization.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
The options are currently described as &amp;quot;pop-up help&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The (1+1)-ES has a population of two individuals, one parent and one child. &lt;br /&gt;
Two natural inspired operators are considered, which are mutation and selection, by which the strategy iteratively approaches the optimum to a problem.&lt;br /&gt;
Here we consider the minimization of a function ''f''('''x''') with a vector of design variables '''x'''.&lt;br /&gt;
&lt;br /&gt;
'''1. Initialization'''&lt;br /&gt;
&lt;br /&gt;
The algorithm starts with a single parent '''x'''&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;, whose fitness ''f''('''x'''&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;) is computed.&lt;br /&gt;
&lt;br /&gt;
'''2. Creating a Child'''&lt;br /&gt;
&lt;br /&gt;
A child '''x'''&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt; is created by mutating the design variables of the parent:&lt;br /&gt;
&lt;br /&gt;
'''x'''&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt; = '''x'''&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt; + '''z''',&lt;br /&gt;
&lt;br /&gt;
where '''z''' is a random vector, with each component ''z''&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; taken from a normal distribution (i.e. a Gaussian distribution):&lt;br /&gt;
&lt;br /&gt;
''z''&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; ~ ''N''(0,''S''&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;),&lt;br /&gt;
&lt;br /&gt;
with zero mean and standard deviation ''S''.&lt;br /&gt;
The step size ''S'' controls the strength of the mutation and is adapted while optimizing the problem.&lt;br /&gt;
&lt;br /&gt;
'''3. Selecting the Next Parent'''&lt;br /&gt;
&lt;br /&gt;
In the selection step, the fitness of the child and parent is compared and the individual with the lower fitness becomes the parent for the next generation and the other individual is deleted.&lt;br /&gt;
&lt;br /&gt;
'''4. Step Size Adaptation'''&lt;br /&gt;
&lt;br /&gt;
The step size ''S'' controls the strength of the mutation. &lt;br /&gt;
For the normally distributed mutation, ''S'' describes the radius of a circle around the parent, characterized that on average 62.5% of the children are within this circle.&lt;br /&gt;
The step size should be adapted in order to take into account the convergence of the algorithm towards the minimum. &lt;br /&gt;
In the beginning of an optimization, the parent may be far from the optimum and large step sizes are preferred. &lt;br /&gt;
The step size should then decrease while approaching to the minimum.&lt;br /&gt;
&lt;br /&gt;
A relationship between ideal step size ''S'' and the fraction of improved children compared to their parent is given in the 1/5 success rule:&lt;br /&gt;
&lt;br /&gt;
:''Be N the number of design variables of the optimization problem, then after every N mutations, check how many successes have occurred over the preceding 10N mutations. If this number is less than 2N, multiply the step size by the factor 0.85; divide the step size by 0.85 if more than 2N successes occurred.''&lt;br /&gt;
&lt;br /&gt;
Please note that one mutation means the creation of one child. &lt;br /&gt;
&lt;br /&gt;
'''5. Decision'''&lt;br /&gt;
&lt;br /&gt;
Repeat with Point 2, if no termination criterion is violated.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
... todo&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
ToDo:Link to SVN&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
1. Rechenberg, I.: Evolutionsstrategie, Friedrich Frommann Verlag, 1973&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	</feed>