<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://opendino.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dirk</id>
		<title>OpenDino - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://opendino.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dirk"/>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Spezial:Beitr%C3%A4ge/Dirk"/>
		<updated>2026-04-19T09:56:11Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Screenshots&amp;diff=220</id>
		<title>Screenshots</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Screenshots&amp;diff=220"/>
				<updated>2016-09-15T21:53:02Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Main Window ==&lt;br /&gt;
&lt;br /&gt;
After starting software, the main '''GUI''' appears (Fig. 1).  The figure  contains an example for an optimization using 4 '''Module'''s. Each module has a name and an unique ID. The software is a strictly modular. All functionality for automated optimization and machine learning is encoded in the modules. Here:&lt;br /&gt;
&lt;br /&gt;
Module 1 (&amp;lt;code&amp;gt;OptAlgCMA&amp;lt;/code&amp;gt;) is an optimization algorithm. It is connected via Module 3 (&amp;lt;code&amp;gt;Protocoller&amp;lt;/code&amp;gt;) with Module 2 (&amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt;). Module 2 contains the optimization problem, i.e. the function to minimize. Here, it is a simple continuous, quadratic function.&lt;br /&gt;
Module 3 (&amp;lt;code&amp;gt;Protocoller&amp;lt;/code&amp;gt;) is a protocoling module, i.e. it stores all evaluated solutions of an optimization run. These solutions can be visualized with Module 4 (&amp;lt;code&amp;gt;DataViewer&amp;lt;/code&amp;gt;).&lt;br /&gt;
[[Image:MainGUI.png|frame|center|Figure 1: Main GUI of OpenDino]]&lt;br /&gt;
&lt;br /&gt;
== Adding, Editing, and Connecting Modules ==&lt;br /&gt;
&lt;br /&gt;
Right-clicking on the dotted area or on a module opens a dialogue as shown in Fig. 2. This dialogue supports: &lt;br /&gt;
* adding modules (if clicked on a free space)&lt;br /&gt;
* removing modules or changing the options of a module when clicking on a module&lt;br /&gt;
* adding/removing connections between modules&lt;br /&gt;
* checking and running modules&lt;br /&gt;
In Fig. 2, the right-click is made on Module 4, e.g. for setting the options of this module.&lt;br /&gt;
&lt;br /&gt;
[[Image:ModuleRightclick.png|frame|center|Figure 2: Editing Modules]]&lt;br /&gt;
&lt;br /&gt;
== Running an Optimization ==&lt;br /&gt;
&lt;br /&gt;
Right-clicking Module 1 and selecting the option &amp;lt;code&amp;gt;Run&amp;lt;/code&amp;gt; starts an optimization. The standard output of the optimization is given in the lower part of the main window in Fig. 3.&lt;br /&gt;
&lt;br /&gt;
[[Image:Optimization.png|frame|center|Figure 3: Running an Optimization]]&lt;br /&gt;
&lt;br /&gt;
== Postprocessing an Optimization ==&lt;br /&gt;
&lt;br /&gt;
Right-clicking Module 4 and selecting the option &amp;lt;code&amp;gt;Run&amp;lt;/code&amp;gt; starts an the data viewer. Figure 4 shows the evolution of the objective function ''f'' over the number of evaluations. As the objective function is a simple quadratic function (x^2), the minimal function value is zero, which is approximated by 1e-12.&lt;br /&gt;
&lt;br /&gt;
[[Image:DataViewer.png|frame|center|Figure 4: Postprocessing an Optimization with the DataViewer module. ]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Related&amp;diff=219</id>
		<title>Documentation/Related</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Related&amp;diff=219"/>
				<updated>2016-09-15T21:51:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* MATLAB Implementations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Links and Related Pages=&lt;br /&gt;
&lt;br /&gt;
== JAVA Implementations ==&lt;br /&gt;
&lt;br /&gt;
* Optimization Algorithms&lt;br /&gt;
&lt;br /&gt;
* Neural Network and Data Mining&lt;br /&gt;
** [http://snarli.sourceforge.net/ SNARLI]&lt;br /&gt;
** [http://www.cs.waikato.ac.nz/~ml/weka/ WEKA]&lt;br /&gt;
&lt;br /&gt;
== Multi-Language Implementations ==&lt;br /&gt;
&lt;br /&gt;
* Optimization&lt;br /&gt;
** [https://www.lri.fr/~hansen/cmaesintro.html Evolution Strategy with Covariance Matrix Adaptation (CMA-ES)]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Related&amp;diff=218</id>
		<title>Documentation/Related</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Related&amp;diff=218"/>
				<updated>2016-09-15T21:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* JAVA Implementations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Links and Related Pages=&lt;br /&gt;
&lt;br /&gt;
== JAVA Implementations ==&lt;br /&gt;
&lt;br /&gt;
* Optimization Algorithms&lt;br /&gt;
&lt;br /&gt;
* Neural Network and Data Mining&lt;br /&gt;
** [http://snarli.sourceforge.net/ SNARLI]&lt;br /&gt;
** [http://www.cs.waikato.ac.nz/~ml/weka/ WEKA]&lt;br /&gt;
&lt;br /&gt;
== MATLAB Implementations ==&lt;br /&gt;
&lt;br /&gt;
* Neural Network and Data Mining&lt;br /&gt;
** [http://www.esat.kuleuven.ac.be/sista/lssvmlab/ Least Squares Support Vector Machines (LS-SVM)]&lt;br /&gt;
&lt;br /&gt;
== Multi-Language Implementations ==&lt;br /&gt;
&lt;br /&gt;
* Optimization&lt;br /&gt;
** [https://www.lri.fr/~hansen/cmaesintro.html Evolution Strategy with Covariance Matrix Adaptation (CMA-ES)]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Related&amp;diff=217</id>
		<title>Documentation/Related</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Related&amp;diff=217"/>
				<updated>2016-09-15T21:50:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* JAVA Implementations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Links and Related Pages=&lt;br /&gt;
&lt;br /&gt;
== JAVA Implementations ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Neural Network and Data Mining&lt;br /&gt;
** [http://snarli.sourceforge.net/ SNARLI]&lt;br /&gt;
** [http://www.cs.waikato.ac.nz/~ml/weka/ WEKA]&lt;br /&gt;
** [http://rapid-i.com/ RapidMiner]&lt;br /&gt;
&lt;br /&gt;
== MATLAB Implementations ==&lt;br /&gt;
&lt;br /&gt;
* Neural Network and Data Mining&lt;br /&gt;
** [http://www.esat.kuleuven.ac.be/sista/lssvmlab/ Least Squares Support Vector Machines (LS-SVM)]&lt;br /&gt;
&lt;br /&gt;
== Multi-Language Implementations ==&lt;br /&gt;
&lt;br /&gt;
* Optimization&lt;br /&gt;
** [https://www.lri.fr/~hansen/cmaesintro.html Evolution Strategy with Covariance Matrix Adaptation (CMA-ES)]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Tutorials&amp;diff=216</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Tutorials&amp;diff=216"/>
				<updated>2016-09-15T21:27:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Created page with &amp;quot;= Using OpenDino as a Library in Other Java Code =  OpenDino contains a graphical user interface for simple interaction (see e.g. the [Screenshots]).  Alternatively, OpenDino can...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using OpenDino as a Library in Other Java Code =&lt;br /&gt;
&lt;br /&gt;
OpenDino contains a graphical user interface for simple interaction (see e.g. the [Screenshots]).&lt;br /&gt;
&lt;br /&gt;
Alternatively, OpenDino can be used as a library in other Java programs. All functionality of the software can be used such as the graphical plotting environment in the Module {{{DataViewer}}}.&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
&lt;br /&gt;
The tutorials can be directly executed as they are implemented in a Java main method.&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;
! Tutorial&lt;br /&gt;
! URL&lt;br /&gt;
|-&lt;br /&gt;
| single objective evolutionary optimization with output of the best solution&lt;br /&gt;
| https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/tutorial/TutorialSingleObjectiveOptimization.java&lt;br /&gt;
|-&lt;br /&gt;
| multi-objective evolutionary optimization with visualization and data storage&lt;br /&gt;
| https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/tutorial/TutorialMultiObjectiveOptimization.java&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation&amp;diff=215</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation&amp;diff=215"/>
				<updated>2016-09-15T21:15:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Developers' Guide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Software/Requirements | Software Requirements]]&lt;br /&gt;
&lt;br /&gt;
== Users' Guide ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation                   | Installation]]&lt;br /&gt;
* [[Screenshots                    | A First Introduction to OpenDino in the Screenshots]]&lt;br /&gt;
* [[Documentation/Notation         | Symbols and Notation]]&lt;br /&gt;
* [[Documentation/Modules          | Module Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* [[Documentation/DoE              | Introduction to Design of Experiment]]&lt;br /&gt;
* [[Documentation/Optimization     | Introduction to Automated Optimization]]&lt;br /&gt;
* [[Documentation/Machine_Learning | Introduction to Machine Learning]]&lt;br /&gt;
&lt;br /&gt;
== Developers' Guide ==&lt;br /&gt;
&lt;br /&gt;
* [[Download | Download]]&lt;br /&gt;
* [[Documentation/Compiling           | Developing and Compiling]]&lt;br /&gt;
* Tutorials&lt;br /&gt;
** [[Tutorials/UseAsLibrary    | Using OpenDino as a Library in other Java Code]]&lt;br /&gt;
* Concepts behind OpenDino&lt;br /&gt;
** [[Documentation/Modules/TheCode    | The 3 Main Parts]]&lt;br /&gt;
** [[Documentation/Modules/IModule    | Interface &amp;lt;code&amp;gt;IModule&amp;lt;/code&amp;gt; - The Obligatory Interface for Modules]]&lt;br /&gt;
** [[Documentation/Modules/Interfaces | Interfaces of Modules]]&lt;br /&gt;
** [[Documentation/Modules/ClassesModules | Abstract Modules and Classes]]&lt;br /&gt;
&lt;br /&gt;
== Various ==&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Related | Links and Related Software]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Software/Requirements&amp;diff=214</id>
		<title>Documentation/Software/Requirements</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Software/Requirements&amp;diff=214"/>
				<updated>2016-09-15T21:12:55Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Compiling: JDK 1.7 or higher&lt;br /&gt;
* Executing: JRE 1.7 or higher&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation&amp;diff=213</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation&amp;diff=213"/>
				<updated>2016-09-15T21:11:40Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Developers' Guide */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Software/Requirements | Software Requirements]]&lt;br /&gt;
&lt;br /&gt;
== Users' Guide ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation                   | Installation]]&lt;br /&gt;
* [[Screenshots                    | A First Introduction to OpenDino in the Screenshots]]&lt;br /&gt;
* [[Documentation/Notation         | Symbols and Notation]]&lt;br /&gt;
* [[Documentation/Modules          | Module Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Theory ==&lt;br /&gt;
* [[Documentation/DoE              | Introduction to Design of Experiment]]&lt;br /&gt;
* [[Documentation/Optimization     | Introduction to Automated Optimization]]&lt;br /&gt;
* [[Documentation/Machine_Learning | Introduction to Machine Learning]]&lt;br /&gt;
&lt;br /&gt;
== Developers' Guide ==&lt;br /&gt;
&lt;br /&gt;
* [[Download | Download]]&lt;br /&gt;
* [[Documentation/Compiling           | Developing and Compiling]]&lt;br /&gt;
* Concepts behind OpenDino&lt;br /&gt;
** [[Documentation/Modules/TheCode    | The 3 Main Parts]]&lt;br /&gt;
** [[Documentation/Modules/IModule    | Interface &amp;lt;code&amp;gt;IModule&amp;lt;/code&amp;gt; - The Obligatory Interface for Modules]]&lt;br /&gt;
** [[Documentation/Modules/Interfaces | Interfaces of Modules]]&lt;br /&gt;
** [[Documentation/Modules/ClassesModules | Abstract Modules and Classes]]&lt;br /&gt;
&lt;br /&gt;
== Various ==&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Related | Links and Related Software]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Main_Page&amp;diff=212</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Main_Page&amp;diff=212"/>
				<updated>2016-02-18T20:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Welcome to OpenDino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to '''OpenDino''' =&lt;br /&gt;
&lt;br /&gt;
'''OpenDino ''' is an open source platform for automated optimization, design of experiment and learning, written in Java. &lt;br /&gt;
&lt;br /&gt;
The source code as well as as an executable can be found on [http://sourceforge.net/projects/opendino/ sourceforge]. The source code is structured in 3 layers: A core providing the basic backbone, Modules containing all algorithms, and a graphical user interface (GUI). This simplifies the integration of new algorithms as they are represented by additional &amp;quot;Modules&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Implemented Modules&lt;br /&gt;
&lt;br /&gt;
* Evolutionary optimization algorithms (CMA-ES, (1+1)-ES, Swarm Algorithms)&lt;br /&gt;
&lt;br /&gt;
* Deterministic optimization algorithm (SIMPLEX)&lt;br /&gt;
&lt;br /&gt;
* Learning (feed-forward Artificial Neural Net)&lt;br /&gt;
&lt;br /&gt;
* Design of Experiments (full factorial design, Latin Hypercube, I-Optimal Design)&lt;br /&gt;
&lt;br /&gt;
* Problems (test functions, interface to external programs (solvers), distributed and parallel execution)&lt;br /&gt;
&lt;br /&gt;
* Other modules (data storage and visualization)&lt;br /&gt;
&lt;br /&gt;
Source Code&lt;br /&gt;
* http://sourceforge.net/projects/opendino/&lt;br /&gt;
&lt;br /&gt;
Contact: &lt;br /&gt;
* [mailto:help@opendino.org help@opendino.org]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Download&amp;diff=211</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Download&amp;diff=211"/>
				<updated>2015-11-18T22:04:26Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download Software ==&lt;br /&gt;
&lt;br /&gt;
The executable jar file is given at &lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/projects/opendino/files/&lt;br /&gt;
&lt;br /&gt;
== Download Source Code ==&lt;br /&gt;
&lt;br /&gt;
The software is version controlled using a Subversion (SVN) repository. Source code is located at &lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code&lt;br /&gt;
&lt;br /&gt;
The URL specifies also the download command. &lt;br /&gt;
&lt;br /&gt;
In the SVN repository, a &amp;quot;trunk&amp;quot; exist and &amp;quot;branches&amp;quot; might be added. &amp;quot;trunk&amp;quot; contains the main development and should always at least compile and be executable.&lt;br /&gt;
&amp;quot;branches&amp;quot; are copies of the &amp;quot;trunk&amp;quot; for temporary modifications (see the [http://subversion.apache.org/ subversion homepage]) and should not be downloaded.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Downloading requires a [http://subversion.apache.org/ subversion client] or an appropriate plug-in for your IDE.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=210</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=210"/>
				<updated>2015-10-26T21:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation/Modules | &amp;lt;&amp;lt; BACK TO MODULE OVERVIEW &amp;lt;&amp;lt;]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
'''0. No Constraint Handling'''&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
'''1. Delete Constraints'''&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
'''2. Penalty Method'''&lt;br /&gt;
&lt;br /&gt;
To each objective function, a penalty (larger or equal to zero) is added. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  penalized objective i = f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
'''3. Stochastic Ranking'''&lt;br /&gt;
&lt;br /&gt;
Limitations:&lt;br /&gt;
# only for single objective problems&lt;br /&gt;
# requires population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
Rough Description of Main Steps of Stochastic Ranking ([[#1|1]])&lt;br /&gt;
# For each solution, the penalty is computed as the sum of all violated constraints (i.e. the constraint value is &amp;gt;= 0) &amp;lt;code&amp;gt; p = sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0)) &amp;lt;/code&amp;gt; as in the Penalty Method. &lt;br /&gt;
# The solutions of the population are randomly ranked.&lt;br /&gt;
# Always two adjacent solutions of the population are compared either based on their objective value or based on their penalty. Typically the comparison according to the penalty should have a higher probability of about 60%. The winner of the comparison obtains the better ranking position.&lt;br /&gt;
# The comparision is repeated several times.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optim/tools/ConstraintHandler.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, ''IEEE Transactions on Evolutionary Computation'', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgMOPSO&amp;diff=209</id>
		<title>Documentation/Modules/OptAlgMOPSO</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgMOPSO&amp;diff=209"/>
				<updated>2015-10-25T19:43:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
This optimization module is an implementation of the particle swarm optimization algorithm for single- and multi-objective optimization [[#References | (1)]], however it contains some modifications to the publication. The algorithm reflects the natural movement of flocking birds.&lt;br /&gt;
&lt;br /&gt;
The algorithm is elitist: Always the best particles are kept as guides.&lt;br /&gt;
&lt;br /&gt;
This algorithm is designed for continuous variables and can not handle discrete problems.&lt;br /&gt;
Furthermore, the algorithm is implemented for minimizing a single and multiple objective function(s).&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 - stochastic adaptation of the velocities.&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| Written for continuous variables. No discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| single- and multi-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 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;
&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 in the pop-up help.&lt;br /&gt;
&lt;br /&gt;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
=== Initialization ===&lt;br /&gt;
&lt;br /&gt;
The initial particles are randomly generated within the &amp;lt;code&amp;gt;initial search region&amp;lt;/code&amp;gt; (if existing) or otherwise between the &amp;lt;code&amp;gt;bounds&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Optimization === &lt;br /&gt;
The algorithm contains stochastic processes and operates with a set of particles. Parallelization on the basis of the number of particles is implemented.&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;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optAlg/OptAlgMoPso.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
(1) Sanaz Mostaghim. Multi-Objective Evolutionary Algorithms. Data Structures,&lt;br /&gt;
Convergence, and Diversity. Paderborn, Germany, November 2004.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ProblemTruss&amp;diff=208</id>
		<title>Documentation/Modules/ProblemTruss</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ProblemTruss&amp;diff=208"/>
				<updated>2015-10-25T19:39:39Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ProblemTruss&amp;lt;/code&amp;gt; is a multi-objective optimization problem. It implements a simple construction problem with the goal to optimize a truss structure. The module constains a small Finite Element Analysis code for analysing a truss structure.&lt;br /&gt;
&lt;br /&gt;
[[File:ProblemTruss.png|300px]]&lt;br /&gt;
&lt;br /&gt;
The truss consists of 10 rods which connect the 6 point (labelled from 0 to 5). At point 0 and 2, a force F=45'000N is applied, which deforms the truss and generates stresses in the 10 rods.&lt;br /&gt;
&lt;br /&gt;
The input of this module are the individual cross-sections of the rods (i.e. 10 cross-sections).&lt;br /&gt;
&lt;br /&gt;
The output of this modules are 3 values, which can be set either as objectives or constraints:&lt;br /&gt;
&lt;br /&gt;
# the weight of the 10 rods of the truss&lt;br /&gt;
# the maximum stress in a rod&lt;br /&gt;
# the maximum deflection of a node of the truss.&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;
| deterministic test function&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| 10 continuous variables&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| yes, 3 outputs which can be set either as objectives or constraints.&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| yes, 3 outputs which can be set either as objectives or constraints.&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| yes, can be set as an option.&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not set.&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set.&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| sets problem properties. &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 his module &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
! Ending at this module &lt;br /&gt;
| Connections of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
&lt;br /&gt;
The options are currently described as &amp;quot;pop-up help&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
-&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/problems/ProblemTruss.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ProblemTruss&amp;diff=207</id>
		<title>Documentation/Modules/ProblemTruss</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ProblemTruss&amp;diff=207"/>
				<updated>2015-10-25T19:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Created page with &amp;quot;==Summary==  The module &amp;lt;code&amp;gt;ProblemTruss&amp;lt;/code&amp;gt; contains a multi-objective optimization problem. It implements a simple Finite Element Analysis code for analysing a truss struc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ProblemTruss&amp;lt;/code&amp;gt; contains a multi-objective optimization problem. It implements a simple Finite Element Analysis code for analysing a truss structure.&lt;br /&gt;
&lt;br /&gt;
[[File:ProblemTruss.png|300px]]&lt;br /&gt;
&lt;br /&gt;
The truss consists of 10 rods which connect the 6 point (labelled from 0 to 5). At point 0 and 2, a force F=45'000N is applied, which deforms the truss and generates stresses in the 10 rods.&lt;br /&gt;
&lt;br /&gt;
The input of this module are the individual cross-sections of the rods (i.e. 10 cross-sections).&lt;br /&gt;
&lt;br /&gt;
The output of this modules are 3 values, which can be set either as objectives or constraints:&lt;br /&gt;
&lt;br /&gt;
# the weight of the 10 rods of the truss&lt;br /&gt;
# the maximum stress in a rod&lt;br /&gt;
# the maximum deflection of a node of the truss.&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;
| deterministic test function&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| 10 continuous variables&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| yes, 3 outputs which can be set either as objectives or constraints.&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| yes, 3 outputs which can be set either as objectives or constraints.&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| yes, can be set as an option.&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not set.&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set.&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| sets problem properties. &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 his module &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
! Ending at this module &lt;br /&gt;
| Connections of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
&lt;br /&gt;
The options are currently described as &amp;quot;pop-up help&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
-&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/problems/ProblemTruss.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Datei:ProblemTruss.png&amp;diff=206</id>
		<title>Datei:ProblemTruss.png</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Datei:ProblemTruss.png&amp;diff=206"/>
				<updated>2015-10-25T19:28:21Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ProblemSimple&amp;diff=205</id>
		<title>Documentation/Modules/ProblemSimple</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ProblemSimple&amp;diff=205"/>
				<updated>2015-10-25T18:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt; contains a very simple optimization problem, which can be used to illustrate the optimization process. It contains a time delay, which allows to reduce the speed of evaluations. This can be used e.g. to show the convergence of an optimization algorithm in a presentation.&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;
| deterministic test function.&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| Continuous, discrete, or mixed variables.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| single-objective for minimization.&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| set to fixed value.&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not set.&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set.&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| sets problem properties. &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 his module &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
! Ending at this module &lt;br /&gt;
| Connections of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
The options are the number of discrete and continuous variables and an optional time delay for per evaluation.&lt;br /&gt;
&lt;br /&gt;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
=== Computation of the Objective === &lt;br /&gt;
&lt;br /&gt;
The single objective function ''f'' is a quadratic function. More precisely, ''f'' is computed as the square of all continuous and discrete variables.&lt;br /&gt;
&lt;br /&gt;
''f''('''x''') = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
This function is also referred to as the ''sphere function''.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
-&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/problems/ProblemSimple.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=204</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=204"/>
				<updated>2015-10-25T18:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation/Modules | &amp;lt;&amp;lt; BACK TO MODULE OVERVIEW &amp;lt;&amp;lt;]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
'''0. no constraint handling'''&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
'''1. delete constraints'''&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
'''2. Penalty method'''&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
'''3. Penalty method'''&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optim/tools/ConstraintHandler.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, ''IEEE Transactions on Evolutionary Computation'', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=203</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=203"/>
				<updated>2015-10-25T18:53:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation/Modules | &amp;lt;&amp;lt; UP TO MODULE OVERVIEW &amp;lt;&amp;lt;]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
'''0. no constraint handling'''&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
'''1. delete constraints'''&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
'''2. Penalty method'''&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
'''3. Penalty method'''&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optim/tools/ConstraintHandler.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, ''IEEE Transactions on Evolutionary Computation'', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=202</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=202"/>
				<updated>2015-10-25T18:52:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
'''0. no constraint handling'''&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
'''1. delete constraints'''&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
'''2. Penalty method'''&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
'''3. Penalty method'''&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optim/tools/ConstraintHandler.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, ''IEEE Transactions on Evolutionary Computation'', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=201</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=201"/>
				<updated>2015-10-25T18:18:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optim/tools/ConstraintHandler.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, ''IEEE Transactions on Evolutionary Computation'', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=200</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=200"/>
				<updated>2015-10-25T18:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optim/tools/ConstraintHandler.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=199</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=199"/>
				<updated>2015-10-25T18:18:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
-&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;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=198</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=198"/>
				<updated>2015-10-25T18:18:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
https://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optim/tools/ConstraintHandler.java&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;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=197</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=197"/>
				<updated>2015-10-25T18:16:39Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
(&amp;lt;span id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=196</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=196"/>
				<updated>2015-10-25T18:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
(&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;) T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=195</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=195"/>
				<updated>2015-10-25T18:15:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking ([[#1|1]])&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
[&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;] T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=194</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=194"/>
				<updated>2015-10-25T18:15:26Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking [[[#1|1]]]&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
[&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;] T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=193</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=193"/>
				<updated>2015-10-25T18:14:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking [[#1|1]]&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
[&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt;] T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=192</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=192"/>
				<updated>2015-10-25T18:14:35Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking [[#1|1]]&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
[1]&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/div&amp;gt; T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=191</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=191"/>
				<updated>2015-10-25T18:13:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking [[#1|1]]&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=190</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=190"/>
				<updated>2015-10-25T18:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed: sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking algorithm of the paper &lt;br /&gt;
&lt;br /&gt;
T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=189</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=189"/>
				<updated>2015-10-25T18:11:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
While bjectives are to be minimized (&amp;lt;code&amp;gt;min('''f''')&amp;lt;/code&amp;gt;), constraints are to be fulfilled (&amp;lt;code&amp;gt;'''g''' =&amp;lt; 0&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
0. no constraint handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the constraint handling. Objective values and constraints are not changed.&lt;br /&gt;
&lt;br /&gt;
1. delete constraints&lt;br /&gt;
&lt;br /&gt;
Deletes all constraints. This can be used if the goal is to minimize the objective function(s) only. The objective functions are not changed.&lt;br /&gt;
&lt;br /&gt;
2. Penalty method&lt;br /&gt;
&lt;br /&gt;
All objective function values are summed. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed and multiplied with a penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
  output = sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) + sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))*p&lt;br /&gt;
&lt;br /&gt;
Increasing the penalty factor &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; puts more weight on the constraints compared to the objectives.&lt;br /&gt;
&lt;br /&gt;
3. Penalty method&lt;br /&gt;
&lt;br /&gt;
This algorithm works only for population based search methods such as CMA-ES. There are 3 steps&lt;br /&gt;
&lt;br /&gt;
  a. All objective function values are summed: sum&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;(f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)&lt;br /&gt;
  b. All violated constraints (i.e. the constraint value is &amp;gt;= 0) are summed  sum&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;(max(g&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;,0))&lt;br /&gt;
  c. Ranking of the solutions according to the Stochastic Ranking algorithm of the paper &lt;br /&gt;
&lt;br /&gt;
T. P. Runarsson and X. Yao, &amp;quot;Stochastic Ranking for Constrained Evolutionary Optimization&amp;quot;, '''IEEE Transactions on Evolutionary Computation''', Vol. 4, No. 3, pp. 284-294, Sep. 2000.&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=188</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=188"/>
				<updated>2015-10-25T17:54:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The result of an evaluation of a solution may contain objective values '''f''' and constraint values '''g''':&lt;br /&gt;
&lt;br /&gt;
0. no bound handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the bound handling.&lt;br /&gt;
&lt;br /&gt;
1. set to bounds&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is set to the bound value, i.e.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. reflect&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is reflected from the bound.&lt;br /&gt;
The reflection is done such that if x goes to infinity, x is equal to the lower bound and if x goes to&lt;br /&gt;
minus infinity, it is set to the upper bound.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=187</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=187"/>
				<updated>2015-10-25T17:53:06Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The optimization algorithm proposes one or several new solutions '''x'''. Some values of '''x''' might be outside the lower bounds x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; and upper bounds x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, specified in the &amp;quot;Problem&amp;quot; module. These variables are corrected to values within the bounds by thress different methods:&lt;br /&gt;
&lt;br /&gt;
0. no bound handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the bound handling.&lt;br /&gt;
&lt;br /&gt;
1. set to bounds&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is set to the bound value, i.e.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. reflect&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is reflected from the bound.&lt;br /&gt;
The reflection is done such that if x goes to infinity, x is equal to the lower bound and if x goes to&lt;br /&gt;
minus infinity, it is set to the upper bound.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=186</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=186"/>
				<updated>2015-10-25T17:48:40Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems define [[Documentation/Notation#objectives | objectives]] as well as &lt;br /&gt;
[[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
For example, one can set for the optimization problem [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]] the weight of the truss to be minimized, while a constraint is set on the maximum stress and displacement of the truss.&lt;br /&gt;
&lt;br /&gt;
This module aggregates objectives and constraints into a single output.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| Design variables values outside the boundaries are corrected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The optimization algorithm proposes one or several new solutions '''x'''. Some values of '''x''' might be outside the lower bounds x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; and upper bounds x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, specified in the &amp;quot;Problem&amp;quot; module. These variables are corrected to values within the bounds by thress different methods:&lt;br /&gt;
&lt;br /&gt;
0. no bound handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the bound handling.&lt;br /&gt;
&lt;br /&gt;
1. set to bounds&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is set to the bound value, i.e.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. reflect&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is reflected from the bound.&lt;br /&gt;
The reflection is done such that if x goes to infinity, x is equal to the lower bound and if x goes to&lt;br /&gt;
minus infinity, it is set to the upper bound.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=185</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=185"/>
				<updated>2015-10-25T17:46:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Optimization Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modules''' contain all the functionality for optimizing and learning. One '''Modules''' may contain an optimization algorithm, an artificial neural network, or a problem to optimize.&lt;br /&gt;
&lt;br /&gt;
Here is a list of documented modules in OpenDino. Further modules may exist, but may not yet be documented.&lt;br /&gt;
&lt;br /&gt;
== Single Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Deterministic Algorithms ===&lt;br /&gt;
Indirect algorithms use gradient or higher order derivative information in the optimization.&lt;br /&gt;
&lt;br /&gt;
Not implemented, yet.&lt;br /&gt;
&lt;br /&gt;
=== Direct, Deterministic Algorithms ===&lt;br /&gt;
These algorithms neither use gradient information nor stochastic processes. &lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Modules/OptAlgSIMPLEX | &amp;lt;code&amp;gt;OptAlgSIMPLEX&amp;lt;/code&amp;gt;]]: Nelder-Mead Simplex Algorithm&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
&lt;br /&gt;
These algorithms do not use gradient information but require stochastic processes (i.e. random numbers) in their search. &lt;br /&gt;
&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgOpO|&amp;lt;code&amp;gt;OptAlgOpO&amp;lt;/code&amp;gt;]]: 1+1 Evolution Strategy with 1/5 Success Rule: the (1+1)-ES&lt;br /&gt;
** [[Documentation/Modules/OptAlgCMA|&amp;lt;code&amp;gt;OptAlgCMA&amp;lt;/code&amp;gt;]]: A Multi-member Evolution Strategy with Covariance Matrix Adaptation: the CMA-ES&lt;br /&gt;
&lt;br /&gt;
== Single and Multi-Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgMoCMA | &amp;lt;code&amp;gt;OptAlgMoCMA&amp;lt;/code&amp;gt;]]: Elitist Evolution Strategy with Covariance Matrix Adaptation&lt;br /&gt;
* Particle Methods&lt;br /&gt;
** [[Documentation/Modules/OptAlgMOPSO | &amp;lt;code&amp;gt;OptAlgMOPSO&amp;lt;/code&amp;gt;]]: Particle Swarm Optimization Algorithm&lt;br /&gt;
&lt;br /&gt;
== Design of Experiments ==&lt;br /&gt;
* [[Documentation/Modules/DoePlanner | &amp;lt;code&amp;gt;DoePlanner&amp;lt;/code&amp;gt;]]: A Module Containing Different DoE plans&lt;br /&gt;
* [[Documentation/Modules/RandomSampling | &amp;lt;code&amp;gt;RandomSampling&amp;lt;/code&amp;gt;]]: Uniform Random Sampling (Monte Carlo)&lt;br /&gt;
&lt;br /&gt;
== Optimization in General ==&lt;br /&gt;
* [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt;]]: For Optimization Algorithms without Bound Handling&lt;br /&gt;
* [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;ConstraintHandler &amp;lt;/code&amp;gt;]]: For Optimization Algorithms without Constraint Handling&lt;br /&gt;
&lt;br /&gt;
== Optimization Problems ==&lt;br /&gt;
* [[Documentation/Modules/ProblemSimple | &amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt;]] A Simple Test Problem&lt;br /&gt;
* [[Documentation/Modules/ContinuousTestProblems | &amp;lt;code&amp;gt;ContinuousTestProblems &amp;lt;/code&amp;gt;]]: A Set of Single Objective Test Problem&lt;br /&gt;
* [[Documentation/Modules/ContinuousMOTestProblems | &amp;lt;code&amp;gt;ContinuousMOTestProblems &amp;lt;/code&amp;gt;]]: A Set of Multi-Objective Test Problem&lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Modules/ProblemTruss | &amp;lt;code&amp;gt;ProblemTruss &amp;lt;/code&amp;gt;]]: The goal is to opzimize the thickness of 10 trusses. The weight of the truess, maximum stress, and displacement can each be set either as objective or constraint.&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [[Documentation/Modules/NeuralNetwork | &amp;lt;code&amp;gt;NeuralNetwork&amp;lt;/code&amp;gt;]]: Artificial Neural Network&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Modules ==&lt;br /&gt;
* [[Documentation/Modules/SurrogateManager | &amp;lt;code&amp;gt;SurrogateManager&amp;lt;/code&amp;gt;]]: A Framework for Surrogate Managing&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=184</id>
		<title>Documentation/Modules/ConstraintHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ConstraintHandler&amp;diff=184"/>
				<updated>2015-10-25T17:42:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Created page with &amp;quot;==Summary==  Some optimization problems require objective functions as well as  constraints.   require bounds on the design variables '''x...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimization problems require objective functions as well as [[Documentation/Notation#constraints | constraints]].&lt;br /&gt;
&lt;br /&gt;
 require bounds on the design variables '''xxx'''. E.g. for the diameter of any mechanical support must be above a certain minimum value.&lt;br /&gt;
&lt;br /&gt;
As not all optimization algorithms include bound handling, the module &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; was created.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| Design variables values outside the boundaries are corrected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The optimization algorithm proposes one or several new solutions '''x'''. Some values of '''x''' might be outside the lower bounds x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; and upper bounds x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, specified in the &amp;quot;Problem&amp;quot; module. These variables are corrected to values within the bounds by thress different methods:&lt;br /&gt;
&lt;br /&gt;
0. no bound handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the bound handling.&lt;br /&gt;
&lt;br /&gt;
1. set to bounds&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is set to the bound value, i.e.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. reflect&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is reflected from the bound.&lt;br /&gt;
The reflection is done such that if x goes to infinity, x is equal to the lower bound and if x goes to&lt;br /&gt;
minus infinity, it is set to the upper bound.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Notation&amp;diff=183</id>
		<title>Documentation/Notation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Notation&amp;diff=183"/>
				<updated>2015-10-25T17:39:39Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Terminology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notation ==&lt;br /&gt;
&lt;br /&gt;
As a math parser is currently not used, we write the math equations as formated text:&lt;br /&gt;
* Scalars are written as small italic letters, e.g. ''f''&lt;br /&gt;
* Vectors are written as small bold letters, e.g. '''x'''.&lt;br /&gt;
* Matrices are written in capital bold letters, e.g. '''C'''.&lt;br /&gt;
&lt;br /&gt;
== Symbols ==&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;95%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''a'', '''a'''&lt;br /&gt;
| additionals, i.e. additional value(s)&lt;br /&gt;
|-&lt;br /&gt;
| ''f'', '''f'''&lt;br /&gt;
| objective function(s)&lt;br /&gt;
|-&lt;br /&gt;
| ''g'', '''g'''&lt;br /&gt;
| constraint(s)&lt;br /&gt;
|-&lt;br /&gt;
| ''x'', '''x'''&lt;br /&gt;
| design variable(s)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Terminology ==&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;95%&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''additionals'' &amp;lt;div id=&amp;quot;additionals&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| Additionals '''a''' are additional values in a '''solution''' that are for information only and do not influence the optimization. For example, if an optimization problem returns an objective function that is a sum of several values, these values could be added to the solution as additional values '''a'''.&lt;br /&gt;
|-&lt;br /&gt;
| ''constraints'' &amp;lt;div id=&amp;quot;constraints&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| Constraints '''g''' are criteria that have to be fulfilled. OpenDino defines a constraint ''g'' as &lt;br /&gt;
* fulfilled, if  ''g'' =&amp;lt; 0&lt;br /&gt;
* violated, if  ''g'' &amp;gt; 0. &lt;br /&gt;
&lt;br /&gt;
The most simple constraint handling in optimization is to add a penalty to the objective function if the constraint is vialoted, resulting in&lt;br /&gt;
&lt;br /&gt;
''f'' + max(0, ''g'').&lt;br /&gt;
|-&lt;br /&gt;
| ''design variables'' &amp;lt;div id=&amp;quot;design_variables&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| The vector of design variables '''x''' may consist of real numbers (continuous variables), integers (discrete variables) or both (mixed variables). &lt;br /&gt;
|-&lt;br /&gt;
| ''objectives'' &amp;lt;div id=&amp;quot;objectives&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| An optimization problem must have at least one objective or one constraint. OpenDino requires that the objective(s) '''f''' is/are to be minimized. A maximization of a function ''k'' can be converted into minimization by using ''f'' = -''k''. &lt;br /&gt;
|-&lt;br /&gt;
| ''solution'' &amp;lt;div id=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| The term solution is used in optimization. One solution ('''x''','''f''','''g''','''a''') consists of a vector of design variables '''x''', the evaluated objective(s) '''f'''('''x'''), constraint(s) '''g'''('''x'''), and optionally of additional values '''a'''. &lt;br /&gt;
|-|}&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Notation&amp;diff=182</id>
		<title>Documentation/Notation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Notation&amp;diff=182"/>
				<updated>2015-10-25T17:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Terminology */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notation ==&lt;br /&gt;
&lt;br /&gt;
As a math parser is currently not used, we write the math equations as formated text:&lt;br /&gt;
* Scalars are written as small italic letters, e.g. ''f''&lt;br /&gt;
* Vectors are written as small bold letters, e.g. '''x'''.&lt;br /&gt;
* Matrices are written in capital bold letters, e.g. '''C'''.&lt;br /&gt;
&lt;br /&gt;
== Symbols ==&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; width=&amp;quot;95%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''a'', '''a'''&lt;br /&gt;
| additionals, i.e. additional value(s)&lt;br /&gt;
|-&lt;br /&gt;
| ''f'', '''f'''&lt;br /&gt;
| objective function(s)&lt;br /&gt;
|-&lt;br /&gt;
| ''g'', '''g'''&lt;br /&gt;
| constraint(s)&lt;br /&gt;
|-&lt;br /&gt;
| ''x'', '''x'''&lt;br /&gt;
| design variable(s)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Terminology ==&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;95%&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ''additionals''&lt;br /&gt;
| Additionals '''a''' are additional values in a '''solution''' that are for information only and do not influence the optimization. For example, if an optimization problem returns an objective function that is a sum of several values, these values could be added to the solution as additional values '''a'''.&lt;br /&gt;
|-&lt;br /&gt;
| ''constraints''&lt;br /&gt;
| Constraints '''g''' are criteria that have to be fulfilled. OpenDino defines a constraint ''g'' as &lt;br /&gt;
* fulfilled, if  ''g'' =&amp;lt; 0&lt;br /&gt;
* violated, if  ''g'' &amp;gt; 0. &lt;br /&gt;
&lt;br /&gt;
The most simple constraint handling in optimization is to add a penalty to the objective function if the constraint is vialoted, resulting in&lt;br /&gt;
&lt;br /&gt;
''f'' + max(0, ''g'').&lt;br /&gt;
|-&lt;br /&gt;
| ''design variables''&lt;br /&gt;
| The vector of design variables '''x''' may consist of real numbers (continuous variables), integers (discrete variables) or both (mixed variables). &lt;br /&gt;
|-&lt;br /&gt;
| ''objectives''&lt;br /&gt;
| An optimization problem must have at least one objective or one constraint. OpenDino requires that the objective(s) '''f''' is/are to be minimized. A maximization of a function ''k'' can be converted into minimization by using ''f'' = -''k''. &lt;br /&gt;
|-&lt;br /&gt;
| ''solution'' &amp;lt;div id=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
| The term solution is used in optimization. One solution ('''x''','''f''','''g''','''a''') consists of a vector of design variables '''x''', the evaluated objective(s) '''f'''('''x'''), constraint(s) '''g'''('''x'''), and optionally of additional values '''a'''. &lt;br /&gt;
|-|}&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/BoundHandler&amp;diff=181</id>
		<title>Documentation/Modules/BoundHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/BoundHandler&amp;diff=181"/>
				<updated>2015-10-25T11:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimizations require bounds on the design variables '''xxx'''. E.g. for the diameter of any mechanical support must be above a certain minimum value.&lt;br /&gt;
&lt;br /&gt;
As not all optimization algorithms include bound handling, the module &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; was created.&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;
| deterministic (as no gradient handling is implemented)&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| Design variables values outside the boundaries are corrected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The optimization algorithm proposes one or several new solutions '''x'''. Some values of '''x''' might be outside the lower bounds x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; and upper bounds x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, specified in the &amp;quot;Problem&amp;quot; module. These variables are corrected to values within the bounds by thress different methods:&lt;br /&gt;
&lt;br /&gt;
0. no bound handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the bound handling.&lt;br /&gt;
&lt;br /&gt;
1. set to bounds&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is set to the bound value, i.e.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. reflect&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is reflected from the bound.&lt;br /&gt;
The reflection is done such that if x goes to infinity, x is equal to the lower bound and if x goes to&lt;br /&gt;
minus infinity, it is set to the upper bound.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/BoundHandler&amp;diff=180</id>
		<title>Documentation/Modules/BoundHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/BoundHandler&amp;diff=180"/>
				<updated>2015-10-25T11:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimizations require bounds on the design variables '''xxx'''. E.g. for the diameter of any mechanical support must be above a certain minimum value.&lt;br /&gt;
&lt;br /&gt;
As not all optimization algorithms include bound handling, the module &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; was created.&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;
| deterministic&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| Design variables values outside the boundaries are corrected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
The optimization algorithm proposes one or several new solutions '''x'''. Some values of '''x''' might be outside the lower bounds x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; and upper bounds x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, specified in the &amp;quot;Problem&amp;quot; module. These variables are corrected to values within the bounds by thress different methods:&lt;br /&gt;
&lt;br /&gt;
0. no bound handling&lt;br /&gt;
&lt;br /&gt;
This option turns off the bound handling.&lt;br /&gt;
&lt;br /&gt;
1. set to bounds&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is set to the bound value, i.e.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. reflect&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is reflected from the bound.&lt;br /&gt;
The reflection is done such that if x goes to infinity, x is equal to the lower bound and if x goes to&lt;br /&gt;
minus infinity, it is set to the upper bound.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)^2 / (x - x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/BoundHandler&amp;diff=179</id>
		<title>Documentation/Modules/BoundHandler</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/BoundHandler&amp;diff=179"/>
				<updated>2015-10-25T11:11:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
Some optimizations require bounds on the design variables '''xxx'''. E.g. for the diameter of any mechanical support must be above a certain minimum value.&lt;br /&gt;
&lt;br /&gt;
As not all optimization algorithms include bound handling, the module &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; was created.&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;
| deterministic&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| continuous variables, discrete or mixed variables are possible.&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| any number&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries&lt;br /&gt;
| Design variables values outside the boundaries are corrected&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not affected&lt;br /&gt;
|-&lt;br /&gt;
! Initialization&lt;br /&gt;
| not required&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 his module &lt;br /&gt;
| 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;
| One connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;&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;
! -&lt;br /&gt;
| -&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;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
Any optimization algorithm proposes a new solution '''x'''. Some of the values of '''x''' might be outside the lower bounds x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; and upper bounds x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, specified in the &amp;quot;Problem&amp;quot; module. These variables are corrected to values within the bounds by two different methods:&lt;br /&gt;
&lt;br /&gt;
1. set to bounds&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is set to the bound value, i.e.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. reflect&lt;br /&gt;
&lt;br /&gt;
If one of the variables x is below or above the bounds, it is reflected from the bound.&lt;br /&gt;
The reflection is done such that if x goes to infinity, x is equal to the lower bound and if x goes to&lt;br /&gt;
minus infinity, it is set to the upper bound.&lt;br /&gt;
&lt;br /&gt;
    if x &amp;lt; x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;) / (x - x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;) * (x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
    else if x &amp;gt; x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;, then x = x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; + (x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;) / (x - x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;) * (x&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- x&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==Usage==&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;
-&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=178</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=178"/>
				<updated>2015-10-25T11:10:43Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modules''' contain all the functionality for optimizing and learning. One '''Modules''' may contain an optimization algorithm, an artificial neural network, or a problem to optimize.&lt;br /&gt;
&lt;br /&gt;
Here is a list of documented modules in OpenDino. Further modules may exist, but may not yet be documented.&lt;br /&gt;
&lt;br /&gt;
== Single Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Deterministic Algorithms ===&lt;br /&gt;
Indirect algorithms use gradient or higher order derivative information in the optimization.&lt;br /&gt;
&lt;br /&gt;
Not implemented, yet.&lt;br /&gt;
&lt;br /&gt;
=== Direct, Deterministic Algorithms ===&lt;br /&gt;
These algorithms neither use gradient information nor stochastic processes. &lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Modules/OptAlgSIMPLEX | &amp;lt;code&amp;gt;OptAlgSIMPLEX&amp;lt;/code&amp;gt;]]: Nelder-Mead Simplex Algorithm&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
&lt;br /&gt;
These algorithms do not use gradient information but require stochastic processes (i.e. random numbers) in their search. &lt;br /&gt;
&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgOpO|&amp;lt;code&amp;gt;OptAlgOpO&amp;lt;/code&amp;gt;]]: 1+1 Evolution Strategy with 1/5 Success Rule: the (1+1)-ES&lt;br /&gt;
** [[Documentation/Modules/OptAlgCMA|&amp;lt;code&amp;gt;OptAlgCMA&amp;lt;/code&amp;gt;]]: A Multi-member Evolution Strategy with Covariance Matrix Adaptation: the CMA-ES&lt;br /&gt;
&lt;br /&gt;
== Single and Multi-Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgMoCMA | &amp;lt;code&amp;gt;OptAlgMoCMA&amp;lt;/code&amp;gt;]]: Elitist Evolution Strategy with Covariance Matrix Adaptation&lt;br /&gt;
* Particle Methods&lt;br /&gt;
** [[Documentation/Modules/OptAlgMOPSO | &amp;lt;code&amp;gt;OptAlgMOPSO&amp;lt;/code&amp;gt;]]: Particle Swarm Optimization Algorithm&lt;br /&gt;
&lt;br /&gt;
== Design of Experiments ==&lt;br /&gt;
* [[Documentation/Modules/DoePlanner | &amp;lt;code&amp;gt;DoePlanner&amp;lt;/code&amp;gt;]]: A Module Containing Different DoE plans&lt;br /&gt;
* [[Documentation/Modules/RandomSampling | &amp;lt;code&amp;gt;RandomSampling&amp;lt;/code&amp;gt;]]: Uniform Random Sampling (Monte Carlo)&lt;br /&gt;
&lt;br /&gt;
== Optimization in General ==&lt;br /&gt;
* [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt;]]: For Optimization Algorithms without Bound Handling&lt;br /&gt;
* [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;ConstraintHandler &amp;lt;/code&amp;gt;]]: For Optimization Algorithms without Constraint Handling&lt;br /&gt;
&lt;br /&gt;
== Optimization Problems ==&lt;br /&gt;
* [[Documentation/Modules/ProblemSimple | &amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt;]] A Simple Test Problem&lt;br /&gt;
* [[Documentation/Modules/ContinuousTestProblems | &amp;lt;code&amp;gt;ContinuousTestProblems &amp;lt;/code&amp;gt;]]: A Set of Single Objective Test Problem&lt;br /&gt;
* [[Documentation/Modules/ContinuousMOTestProblems | &amp;lt;code&amp;gt;ContinuousMOTestProblems &amp;lt;/code&amp;gt;]]: A Set of Multi-Objective Test Problem&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [[Documentation/Modules/NeuralNetwork | &amp;lt;code&amp;gt;NeuralNetwork&amp;lt;/code&amp;gt;]]: Artificial Neural Network&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Modules ==&lt;br /&gt;
* [[Documentation/Modules/SurrogateManager | &amp;lt;code&amp;gt;SurrogateManager&amp;lt;/code&amp;gt;]]: A Framework for Surrogate Managing&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=177</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=177"/>
				<updated>2015-10-25T11:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Indirect, Stochastic Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modules''' contain all the functionality for optimizing and learning. One '''Modules''' may contain an optimization algorithm, an artificial neural network, or a problem to optimize.&lt;br /&gt;
&lt;br /&gt;
Here is a list of documented modules in OpenDino. Further modules may exist, but may not yet be documented.&lt;br /&gt;
&lt;br /&gt;
== Single Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Deterministic Algorithms ===&lt;br /&gt;
Indirect algorithms use gradient or higher order derivative information in the optimization.&lt;br /&gt;
&lt;br /&gt;
Not implemented, yet.&lt;br /&gt;
&lt;br /&gt;
=== Direct, Deterministic Algorithms ===&lt;br /&gt;
These algorithms neither use gradient information nor stochastic processes. &lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Modules/OptAlgSIMPLEX | &amp;lt;code&amp;gt;OptAlgSIMPLEX&amp;lt;/code&amp;gt;]]: Nelder-Mead Simplex Algorithm&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
&lt;br /&gt;
These algorithms do not use gradient information but require stochastic processes (i.e. random numbers) in their search. &lt;br /&gt;
&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgOpO|&amp;lt;code&amp;gt;OptAlgOpO&amp;lt;/code&amp;gt;]]: 1+1 Evolution Strategy with 1/5 Success Rule: the (1+1)-ES&lt;br /&gt;
** [[Documentation/Modules/OptAlgCMA|&amp;lt;code&amp;gt;OptAlgCMA&amp;lt;/code&amp;gt;]]: A Multi-member Evolution Strategy with Covariance Matrix Adaptation: the CMA-ES&lt;br /&gt;
&lt;br /&gt;
== Single and Multi-Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgMoCMA | &amp;lt;code&amp;gt;OptAlgMoCMA&amp;lt;/code&amp;gt;]]: Elitist Evolution Strategy with Covariance Matrix Adaptation&lt;br /&gt;
* Particle Methods&lt;br /&gt;
** [[Documentation/Modules/OptAlgMOPSO | &amp;lt;code&amp;gt;OptAlgMOPSO&amp;lt;/code&amp;gt;]]: Particle Swarm Optimization Algorithm&lt;br /&gt;
&lt;br /&gt;
== Design of Experiments ==&lt;br /&gt;
* [[Documentation/Modules/DoePlanner | &amp;lt;code&amp;gt;DoePlanner&amp;lt;/code&amp;gt;: A Module Containing Different DoE plans]]&lt;br /&gt;
* [[Documentation/Modules/RandomSampling | &amp;lt;code&amp;gt;RandomSampling&amp;lt;/code&amp;gt;: Uniform Random Sampling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization in General ==&lt;br /&gt;
* [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Bound Handling]]&lt;br /&gt;
* [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Constraint Handling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization Problems ==&lt;br /&gt;
* [[Documentation/Modules/ProblemSimple | &amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt; A Simple Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousTestProblems | &amp;lt;code&amp;gt;ContinuousTestProblems &amp;lt;/code&amp;gt;: A Set of Single Objective Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousMOTestProblems | &amp;lt;code&amp;gt;ContinuousMOTestProblems &amp;lt;/code&amp;gt;: A Set of Multi-Objective Test Problem]]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [[Documentation/Modules/NeuralNetwork | &amp;lt;code&amp;gt;NeuralNetwork&amp;lt;/code&amp;gt;: Artificial Neural Network]]&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Modules ==&lt;br /&gt;
* [[Documentation/Modules/SurrogateManager | &amp;lt;code&amp;gt;SurrogateManager&amp;lt;/code&amp;gt;: A Framework for Surrogate Managing]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=176</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=176"/>
				<updated>2015-10-25T11:08:48Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Direct, Deterministic Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modules''' contain all the functionality for optimizing and learning. One '''Modules''' may contain an optimization algorithm, an artificial neural network, or a problem to optimize.&lt;br /&gt;
&lt;br /&gt;
Here is a list of documented modules in OpenDino. Further modules may exist, but may not yet be documented.&lt;br /&gt;
&lt;br /&gt;
== Single Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Deterministic Algorithms ===&lt;br /&gt;
Indirect algorithms use gradient or higher order derivative information in the optimization.&lt;br /&gt;
&lt;br /&gt;
Not implemented, yet.&lt;br /&gt;
&lt;br /&gt;
=== Direct, Deterministic Algorithms ===&lt;br /&gt;
These algorithms neither use gradient information nor stochastic processes. &lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Modules/OptAlgSIMPLEX | &amp;lt;code&amp;gt;OptAlgSIMPLEX&amp;lt;/code&amp;gt;]]: Nelder-Mead Simplex Algorithm&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
&lt;br /&gt;
These algorithms do not use gradient information but require stochastic processes (i.e. random numbers) in their search. &lt;br /&gt;
&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgOpO|&amp;lt;code&amp;gt;OptAlgOpO&amp;lt;/code&amp;gt;: 1+1 Evolution Strategy with 1/5 Success Rule: the (1+1)-ES]]&lt;br /&gt;
** [[Documentation/Modules/OptAlgCMA|&amp;lt;code&amp;gt;OptAlgCMA&amp;lt;/code&amp;gt;: A Multi-member Evolution Strategy with Covariance Matrix Adaptation: the CMA-ES]]&lt;br /&gt;
&lt;br /&gt;
== Single and Multi-Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgMoCMA | &amp;lt;code&amp;gt;OptAlgMoCMA&amp;lt;/code&amp;gt;]]: Elitist Evolution Strategy with Covariance Matrix Adaptation&lt;br /&gt;
* Particle Methods&lt;br /&gt;
** [[Documentation/Modules/OptAlgMOPSO | &amp;lt;code&amp;gt;OptAlgMOPSO&amp;lt;/code&amp;gt;]]: Particle Swarm Optimization Algorithm&lt;br /&gt;
&lt;br /&gt;
== Design of Experiments ==&lt;br /&gt;
* [[Documentation/Modules/DoePlanner | &amp;lt;code&amp;gt;DoePlanner&amp;lt;/code&amp;gt;: A Module Containing Different DoE plans]]&lt;br /&gt;
* [[Documentation/Modules/RandomSampling | &amp;lt;code&amp;gt;RandomSampling&amp;lt;/code&amp;gt;: Uniform Random Sampling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization in General ==&lt;br /&gt;
* [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Bound Handling]]&lt;br /&gt;
* [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Constraint Handling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization Problems ==&lt;br /&gt;
* [[Documentation/Modules/ProblemSimple | &amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt; A Simple Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousTestProblems | &amp;lt;code&amp;gt;ContinuousTestProblems &amp;lt;/code&amp;gt;: A Set of Single Objective Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousMOTestProblems | &amp;lt;code&amp;gt;ContinuousMOTestProblems &amp;lt;/code&amp;gt;: A Set of Multi-Objective Test Problem]]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [[Documentation/Modules/NeuralNetwork | &amp;lt;code&amp;gt;NeuralNetwork&amp;lt;/code&amp;gt;: Artificial Neural Network]]&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Modules ==&lt;br /&gt;
* [[Documentation/Modules/SurrogateManager | &amp;lt;code&amp;gt;SurrogateManager&amp;lt;/code&amp;gt;: A Framework for Surrogate Managing]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=175</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=175"/>
				<updated>2015-10-25T11:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Single and Multi-Objective Optimization Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modules''' contain all the functionality for optimizing and learning. One '''Modules''' may contain an optimization algorithm, an artificial neural network, or a problem to optimize.&lt;br /&gt;
&lt;br /&gt;
Here is a list of documented modules in OpenDino. Further modules may exist, but may not yet be documented.&lt;br /&gt;
&lt;br /&gt;
== Single Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Deterministic Algorithms ===&lt;br /&gt;
Indirect algorithms use gradient or higher order derivative information in the optimization.&lt;br /&gt;
&lt;br /&gt;
Not implemented, yet.&lt;br /&gt;
&lt;br /&gt;
=== Direct, Deterministic Algorithms ===&lt;br /&gt;
These algorithms neither use gradient information nor stochastic processes. &lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Modules/OptAlgSIMPLEX | &amp;lt;code&amp;gt;OptAlgSIMPLEX&amp;lt;/code&amp;gt;: Nelder-Mead Simplex Algorithm]]&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
&lt;br /&gt;
These algorithms do not use gradient information but require stochastic processes (i.e. random numbers) in their search. &lt;br /&gt;
&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgOpO|&amp;lt;code&amp;gt;OptAlgOpO&amp;lt;/code&amp;gt;: 1+1 Evolution Strategy with 1/5 Success Rule: the (1+1)-ES]]&lt;br /&gt;
** [[Documentation/Modules/OptAlgCMA|&amp;lt;code&amp;gt;OptAlgCMA&amp;lt;/code&amp;gt;: A Multi-member Evolution Strategy with Covariance Matrix Adaptation: the CMA-ES]]&lt;br /&gt;
&lt;br /&gt;
== Single and Multi-Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgMoCMA | &amp;lt;code&amp;gt;OptAlgMoCMA&amp;lt;/code&amp;gt;]]: Elitist Evolution Strategy with Covariance Matrix Adaptation&lt;br /&gt;
* Particle Methods&lt;br /&gt;
** [[Documentation/Modules/OptAlgMOPSO | &amp;lt;code&amp;gt;OptAlgMOPSO&amp;lt;/code&amp;gt;]]: Particle Swarm Optimization Algorithm&lt;br /&gt;
&lt;br /&gt;
== Design of Experiments ==&lt;br /&gt;
* [[Documentation/Modules/DoePlanner | &amp;lt;code&amp;gt;DoePlanner&amp;lt;/code&amp;gt;: A Module Containing Different DoE plans]]&lt;br /&gt;
* [[Documentation/Modules/RandomSampling | &amp;lt;code&amp;gt;RandomSampling&amp;lt;/code&amp;gt;: Uniform Random Sampling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization in General ==&lt;br /&gt;
* [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Bound Handling]]&lt;br /&gt;
* [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Constraint Handling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization Problems ==&lt;br /&gt;
* [[Documentation/Modules/ProblemSimple | &amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt; A Simple Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousTestProblems | &amp;lt;code&amp;gt;ContinuousTestProblems &amp;lt;/code&amp;gt;: A Set of Single Objective Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousMOTestProblems | &amp;lt;code&amp;gt;ContinuousMOTestProblems &amp;lt;/code&amp;gt;: A Set of Multi-Objective Test Problem]]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [[Documentation/Modules/NeuralNetwork | &amp;lt;code&amp;gt;NeuralNetwork&amp;lt;/code&amp;gt;: Artificial Neural Network]]&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Modules ==&lt;br /&gt;
* [[Documentation/Modules/SurrogateManager | &amp;lt;code&amp;gt;SurrogateManager&amp;lt;/code&amp;gt;: A Framework for Surrogate Managing]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=174</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=174"/>
				<updated>2015-10-25T11:07:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Indirect, Stochastic Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modules''' contain all the functionality for optimizing and learning. One '''Modules''' may contain an optimization algorithm, an artificial neural network, or a problem to optimize.&lt;br /&gt;
&lt;br /&gt;
Here is a list of documented modules in OpenDino. Further modules may exist, but may not yet be documented.&lt;br /&gt;
&lt;br /&gt;
== Single Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Deterministic Algorithms ===&lt;br /&gt;
Indirect algorithms use gradient or higher order derivative information in the optimization.&lt;br /&gt;
&lt;br /&gt;
Not implemented, yet.&lt;br /&gt;
&lt;br /&gt;
=== Direct, Deterministic Algorithms ===&lt;br /&gt;
These algorithms neither use gradient information nor stochastic processes. &lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Modules/OptAlgSIMPLEX | &amp;lt;code&amp;gt;OptAlgSIMPLEX&amp;lt;/code&amp;gt;: Nelder-Mead Simplex Algorithm]]&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
&lt;br /&gt;
These algorithms do not use gradient information but require stochastic processes (i.e. random numbers) in their search. &lt;br /&gt;
&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgOpO|&amp;lt;code&amp;gt;OptAlgOpO&amp;lt;/code&amp;gt;: 1+1 Evolution Strategy with 1/5 Success Rule: the (1+1)-ES]]&lt;br /&gt;
** [[Documentation/Modules/OptAlgCMA|&amp;lt;code&amp;gt;OptAlgCMA&amp;lt;/code&amp;gt;: A Multi-member Evolution Strategy with Covariance Matrix Adaptation: the CMA-ES]]&lt;br /&gt;
&lt;br /&gt;
== Single and Multi-Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgMoCMA | &amp;lt;code&amp;gt;OptAlgMoCMA&amp;lt;/code&amp;gt;: Elitist Evolution Strategy with Covariance Matrix Adaptation]]&lt;br /&gt;
* Particle Methods&lt;br /&gt;
** [[Documentation/Modules/OptAlgMOPSO | &amp;lt;code&amp;gt;OptAlgMOPSO&amp;lt;/code&amp;gt;: Particle Swarm Optimization Algorithm]]&lt;br /&gt;
&lt;br /&gt;
== Design of Experiments ==&lt;br /&gt;
* [[Documentation/Modules/DoePlanner | &amp;lt;code&amp;gt;DoePlanner&amp;lt;/code&amp;gt;: A Module Containing Different DoE plans]]&lt;br /&gt;
* [[Documentation/Modules/RandomSampling | &amp;lt;code&amp;gt;RandomSampling&amp;lt;/code&amp;gt;: Uniform Random Sampling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization in General ==&lt;br /&gt;
* [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Bound Handling]]&lt;br /&gt;
* [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Constraint Handling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization Problems ==&lt;br /&gt;
* [[Documentation/Modules/ProblemSimple | &amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt; A Simple Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousTestProblems | &amp;lt;code&amp;gt;ContinuousTestProblems &amp;lt;/code&amp;gt;: A Set of Single Objective Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousMOTestProblems | &amp;lt;code&amp;gt;ContinuousMOTestProblems &amp;lt;/code&amp;gt;: A Set of Multi-Objective Test Problem]]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [[Documentation/Modules/NeuralNetwork | &amp;lt;code&amp;gt;NeuralNetwork&amp;lt;/code&amp;gt;: Artificial Neural Network]]&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Modules ==&lt;br /&gt;
* [[Documentation/Modules/SurrogateManager | &amp;lt;code&amp;gt;SurrogateManager&amp;lt;/code&amp;gt;: A Framework for Surrogate Managing]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=173</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=173"/>
				<updated>2015-10-25T11:06:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Single Objective Optimization Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Modules''' contain all the functionality for optimizing and learning. One '''Modules''' may contain an optimization algorithm, an artificial neural network, or a problem to optimize.&lt;br /&gt;
&lt;br /&gt;
Here is a list of documented modules in OpenDino. Further modules may exist, but may not yet be documented.&lt;br /&gt;
&lt;br /&gt;
== Single Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Deterministic Algorithms ===&lt;br /&gt;
Indirect algorithms use gradient or higher order derivative information in the optimization.&lt;br /&gt;
&lt;br /&gt;
Not implemented, yet.&lt;br /&gt;
&lt;br /&gt;
=== Direct, Deterministic Algorithms ===&lt;br /&gt;
These algorithms neither use gradient information nor stochastic processes. &lt;br /&gt;
&lt;br /&gt;
* [[Documentation/Modules/OptAlgSIMPLEX | &amp;lt;code&amp;gt;OptAlgSIMPLEX&amp;lt;/code&amp;gt;: Nelder-Mead Simplex Algorithm]]&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
&lt;br /&gt;
These algorithms do not use gradient information but require stochastic processes (i.e. random numbers) in their search. &lt;br /&gt;
&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgOpO|&amp;lt;code&amp;gt;OptAlgOpO&amp;lt;/code&amp;gt;: 1+1 Evolution Strategy with 1/5 Success Rule]]&lt;br /&gt;
** [[Documentation/Modules/OptAlgCMA|&amp;lt;code&amp;gt;OptAlgCMA&amp;lt;/code&amp;gt;: A Multi-member Evolution Strategy with Covariance Matrix Adaptation]]&lt;br /&gt;
&lt;br /&gt;
== Single and Multi-Objective Optimization Algorithms ==&lt;br /&gt;
&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&lt;br /&gt;
* Evolutionary Algorithms&lt;br /&gt;
** [[Documentation/Modules/OptAlgMoCMA | &amp;lt;code&amp;gt;OptAlgMoCMA&amp;lt;/code&amp;gt;: Elitist Evolution Strategy with Covariance Matrix Adaptation]]&lt;br /&gt;
* Particle Methods&lt;br /&gt;
** [[Documentation/Modules/OptAlgMOPSO | &amp;lt;code&amp;gt;OptAlgMOPSO&amp;lt;/code&amp;gt;: Particle Swarm Optimization Algorithm]]&lt;br /&gt;
&lt;br /&gt;
== Design of Experiments ==&lt;br /&gt;
* [[Documentation/Modules/DoePlanner | &amp;lt;code&amp;gt;DoePlanner&amp;lt;/code&amp;gt;: A Module Containing Different DoE plans]]&lt;br /&gt;
* [[Documentation/Modules/RandomSampling | &amp;lt;code&amp;gt;RandomSampling&amp;lt;/code&amp;gt;: Uniform Random Sampling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization in General ==&lt;br /&gt;
* [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Bound Handling]]&lt;br /&gt;
* [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; For Optimization Algorithms without Constraint Handling]]&lt;br /&gt;
&lt;br /&gt;
== Optimization Problems ==&lt;br /&gt;
* [[Documentation/Modules/ProblemSimple | &amp;lt;code&amp;gt;ProblemSimple&amp;lt;/code&amp;gt; A Simple Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousTestProblems | &amp;lt;code&amp;gt;ContinuousTestProblems &amp;lt;/code&amp;gt;: A Set of Single Objective Test Problem]]&lt;br /&gt;
* [[Documentation/Modules/ContinuousMOTestProblems | &amp;lt;code&amp;gt;ContinuousMOTestProblems &amp;lt;/code&amp;gt;: A Set of Multi-Objective Test Problem]]&lt;br /&gt;
&lt;br /&gt;
== Machine Learning ==&lt;br /&gt;
* [[Documentation/Modules/NeuralNetwork | &amp;lt;code&amp;gt;NeuralNetwork&amp;lt;/code&amp;gt;: Artificial Neural Network]]&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Modules ==&lt;br /&gt;
* [[Documentation/Modules/SurrogateManager | &amp;lt;code&amp;gt;SurrogateManager&amp;lt;/code&amp;gt;: A Framework for Surrogate Managing]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgCMA&amp;diff=172</id>
		<title>Documentation/Modules/OptAlgCMA</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgCMA&amp;diff=172"/>
				<updated>2015-10-25T11:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
This optimization module is an implementation of the Evolution Strategy with Covariance Matrix Adaptation (CMA-ES). It uses the source code of Nikolaus Hansen ( https://www.lri.fr/~hansen/cmaes_inmatlab.html#java ).&lt;br /&gt;
&lt;br /&gt;
Among the tree evolutionary operators (Recombination, Mutation, Selection), the mutation is  considered the most important. Mutation is performed by sampling a Covariance Matrix. The parameters of the matrix (variances and correlation coefficients) are adapted by tracking the path of successful mutations.&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 - generates new solutions by sampling a probability function, however deterministic adaptation of the covariance matrix.&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| Written for continuous variables. No discrete or mixed variables are possible.&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, use e.g. the Module [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;ConstraintHandler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Boundary handling &lt;br /&gt;
| yes, the module [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; is integrated in this module.&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;
===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;
&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 only described in the references (see below).&lt;br /&gt;
&lt;br /&gt;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
=== Initialization ===&lt;br /&gt;
&lt;br /&gt;
The algorithm distinguishes several cases, depending on the problem properties (&amp;lt;code&amp;gt;initial solution, initial search region, bounds&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Optimization === &lt;br /&gt;
The algorithm contains stochastic processes and operates with a population. Parallelization on the basis of the population size is implemented.&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;
http://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/fr/inria/optimization/cmaes/&lt;br /&gt;
&lt;br /&gt;
http://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optAlg/OptAlgCMA.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
Detailed information is given at http://www.lri.fr/~hansen/ .&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgCMA&amp;diff=171</id>
		<title>Documentation/Modules/OptAlgCMA</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgCMA&amp;diff=171"/>
				<updated>2015-10-25T10:59:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
This optimization module is an implementation of the Evolution Strategy with Covariance Matrix Adaptation (CMA-ES). It uses the source code of Nikolaus Hansen ( https://www.lri.fr/~hansen/cmaes_inmatlab.html#java ).&lt;br /&gt;
&lt;br /&gt;
Among the tree evolutionary operators (Recombination, Mutation, Selection), the mutation is  considered the most important. Mutation is performed by sampling a Covariance Matrix. The parameters of the matrix (variances and correlation coefficients) are adapted by tracking the path of successful mutations.&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 - generates new solutions by sampling a probability function, however deterministic adaptation of the covariance matrix.&lt;br /&gt;
|-&lt;br /&gt;
! Design Variables&lt;br /&gt;
| Written for continuous variables. No discrete or mixed variables are possible.&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, use e.g. the Module [[Documentation/Modules/ConstraintHandler | &amp;lt;code&amp;gt;ConstraintHandler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Boundary handling &lt;br /&gt;
| yes, the module [[Documentation/Modules/BoundHandler | &amp;lt;code&amp;gt;BoundHandler&amp;lt;/code&amp;gt; is integrated in this module.&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;
===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;
&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 only described in the references (see below).&lt;br /&gt;
&lt;br /&gt;
==Module Description== &lt;br /&gt;
&lt;br /&gt;
=== Initialization ===&lt;br /&gt;
&lt;br /&gt;
The algorithm distinguishes several cases, depending on the problem properties (&amp;lt;code&amp;gt;initial solution, initial search region, bounds&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Optimization === &lt;br /&gt;
The algorithm contains stochastic processes and operates with a population. Parallelization on the basis of the population size is implemented.&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;
http://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/fr/inria/optimization/cmaes/&lt;br /&gt;
http://sourceforge.net/p/opendino/code/HEAD/tree/trunk/src/org/opendino/modules/optAlg/OptAlgCMA.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
Detailed information is given at http://www.lri.fr/~hansen/ .&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	</feed>