<?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=Admin</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=Admin"/>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Spezial:Beitr%C3%A4ge/Admin"/>
		<updated>2026-06-19T10:15:49Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=259</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=259"/>
				<updated>2019-04-24T21:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgSimplex&amp;diff=257</id>
		<title>Documentation/Modules/OptAlgSimplex</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgSimplex&amp;diff=257"/>
				<updated>2019-04-24T21:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Admin verschob die Seite Documentation/Modules/OptAlgSIMPLEX nach Documentation/Modules/OptAlgSimplex&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
This optimization module is an implementation of the popular Nelder-Mead Simplex Algorithm (1965) [[#NelMead | (1)]]. The SIMPLEX method is a standard direct, deterministic optimization algorithm, which is implemented in many numerical tools (e.g. as method &amp;lt;code&amp;gt;fminsearch.m&amp;lt;/code&amp;gt; in the MATLAB(R) optimization toolbox or in [http://www.gnu.org/software/octave/ GNU Octave]). A good introduction is given by Wright [[#Wright | (2)]].&lt;br /&gt;
&lt;br /&gt;
The algorithm works best for a small number of design variables (1-10, sometimes 1-20). It fails, for example, on the Rosenbrock function, if more than 10 design variables are given.&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;
| Written for continuous variables. Discrete or mixed variables are NOT 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&lt;br /&gt;
|-&lt;br /&gt;
! Boundary handling &lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
! Initialization &lt;br /&gt;
| Requires at least one of the following: initial solution, initial search region, or bounds. |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Connections===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Starting at this module &lt;br /&gt;
| Module requires exactly one connection of type &amp;lt;code&amp;gt;optimization&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
! Ending at this module &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
&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;
&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 SIMPLEX algorithm is implemented using the paper of Wright [[#Wright | (2)]].&lt;br /&gt;
However, some extensions are made as e.g. the initialization is not given in the references. &lt;br /&gt;
&lt;br /&gt;
=== Initialization ===&lt;br /&gt;
&lt;br /&gt;
First, an initial simplex is generated. Here, a [http://en.wikipedia.org/wiki/Simplex simplex] is a body in the N-dimensional design space that has N+1 vertices. The vertices are connected by straight lines. For two (N=2) and three (N=3) design variables, a simplex is a triangle or tetrahedron, respectively.&lt;br /&gt;
&lt;br /&gt;
If the optimization problem provides an initial solution, this point is taken as first vertex of the simplex. If not, the initial simplex gets a random position obeying certain rules.&lt;br /&gt;
&lt;br /&gt;
We distinguish 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;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Problem Properties Given? || Action&lt;br /&gt;
|- &lt;br /&gt;
| &amp;lt;code&amp;gt;initial solution&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;initial search region&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;bounds&amp;lt;/code&amp;gt; || &lt;br /&gt;
|- &lt;br /&gt;
|Yes || No || No || option &amp;lt;code&amp;gt;Initial Size of the Simplex&amp;lt;/code&amp;gt; defines the absolute length of the simplex in each design variable direction. I.e. a simplex is constructed, such that the distance between each vertex and the plane generated by the remaining points has this length. &lt;br /&gt;
|-&lt;br /&gt;
|Yes or No || Yes || Yes or No || option &amp;lt;code&amp;gt;Initial Size of the Simplex&amp;lt;/code&amp;gt; defines the relative length of the simplex in each design variable direction compared to the size of the initial search region (i.e. difference upper to lower limit). Bounds are ignored. &lt;br /&gt;
|-&lt;br /&gt;
|Yes or No || No || Yes  || option &amp;lt;code&amp;gt;Initial Size of the Simplex&amp;lt;/code&amp;gt; defines the relative length of the simplex in each design variable direction compared to the size of the bounds (i.e. difference upper to lower limit).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optimization === &lt;br /&gt;
&lt;br /&gt;
The SIMPLEX method follows a deterministic procedure. Except the initialization, always one new point is generated and evaluated. Thus, parallelization is not 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;
ToDo:Link to SVN&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;NelMead&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; Nelder, J. A. and Mead, R. &amp;quot;A Simplex Method for Function Minimization.&amp;quot; Comput. J. 7, 308-313, 1965.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Wright&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt; M. H. Wright. &amp;quot;Direct search methods: once scorned, now respectable&amp;quot;. In D. F. Griffiths and G. A. Watson, editors, Numerical Analysis 1995 (Proceedings of the 1995 Dundee Biennial Conference in Numerical Analysis),&lt;br /&gt;
pages 191–208. Addison Wesley Longman, 1996.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgSIMPLEX&amp;diff=258</id>
		<title>Documentation/Modules/OptAlgSIMPLEX</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/OptAlgSIMPLEX&amp;diff=258"/>
				<updated>2019-04-24T21:03:33Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Admin verschob die Seite Documentation/Modules/OptAlgSIMPLEX nach Documentation/Modules/OptAlgSimplex&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Documentation/Modules/OptAlgSimplex]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=256</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=256"/>
				<updated>2019-04-07T16:29:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set&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;
| none&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;
=== Multi-Objective Sphere === &lt;br /&gt;
&lt;br /&gt;
The multi-objective sphere function '''f''' is a set of quadratic functions. More precisely, each ''f&amp;lt;sub&amp;gt;i'' is computed as the square of all continuous variables.&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + sum&amp;lt;sub&amp;gt;''j, j~=i''&amp;lt;/sub&amp;gt; (x&amp;lt;sub&amp;gt;''j''&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;       + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;''('''x''') =  ''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;      + (''x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
The Pareto front for the two-objective case is given in the following picture:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:moo_sphere_ds.png|100x100px|center|thumb|300x300px|Design space]]&lt;br /&gt;
| [[Image:moo_sphere.png|100x100px|center|thumb|300x300px|Objective space]]&lt;br /&gt;
|}&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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Datei:Moo_sphere_ds.png&amp;diff=255</id>
		<title>Datei:Moo sphere ds.png</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Datei:Moo_sphere_ds.png&amp;diff=255"/>
				<updated>2019-04-07T16:27:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=254</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=254"/>
				<updated>2019-04-07T16:20:07Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Multi-Objective Sphere */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set&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;
| none&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;
=== Multi-Objective Sphere === &lt;br /&gt;
&lt;br /&gt;
The multi-objective sphere function '''f''' is a set of quadratic functions. More precisely, each ''f&amp;lt;sub&amp;gt;i'' is computed as the square of all continuous variables.&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + sum&amp;lt;sub&amp;gt;''j, j~=i''&amp;lt;/sub&amp;gt; (x&amp;lt;sub&amp;gt;''j''&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;       + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;''('''x''') =  ''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;      + (''x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
The Pareto front for the two-objective case is given in the following picture:&lt;br /&gt;
&lt;br /&gt;
[[Image:moo_sphere.png|100x100px|center|thumb|300x300px|Pareto front of the multi-objective 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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Datei:Moo_sphere.png&amp;diff=253</id>
		<title>Datei:Moo sphere.png</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Datei:Moo_sphere.png&amp;diff=253"/>
				<updated>2019-04-07T16:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Admin lud eine neue Version von Datei:Moo sphere.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=252</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=252"/>
				<updated>2019-04-07T13:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Multi-Objective Sphere */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set&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;
| none&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;
=== Multi-Objective Sphere === &lt;br /&gt;
&lt;br /&gt;
The multi-objective sphere function '''f''' is a set of quadratic functions. More precisely, each ''f&amp;lt;sub&amp;gt;i'' is computed as the square of all continuous variables.&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + sum&amp;lt;sub&amp;gt;''j, j~=i''&amp;lt;/sub&amp;gt; (x&amp;lt;sub&amp;gt;''j''&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;       + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;''('''x''') =  ''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;      + (''x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
The Pareto front for the two-objective case is given in the following picture:&lt;br /&gt;
&lt;br /&gt;
[[Image:moo_sphere.png|frame|center|10px|Pareto front of the multi-objective 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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Datei:Moo_sphere.png&amp;diff=251</id>
		<title>Datei:Moo sphere.png</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Datei:Moo_sphere.png&amp;diff=251"/>
				<updated>2019-04-07T13:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=250</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=250"/>
				<updated>2019-04-07T13:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Multi-Objective Sphere */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set&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;
| none&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;
=== Multi-Objective Sphere === &lt;br /&gt;
&lt;br /&gt;
The multi-objective sphere function '''f''' is a set of quadratic functions. More precisely, each ''f&amp;lt;sub&amp;gt;i'' is computed as the square of all continuous variables.&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + sum&amp;lt;sub&amp;gt;''j, j~=i''&amp;lt;/sub&amp;gt; (x&amp;lt;sub&amp;gt;''j''&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;       + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;''('''x''') =  ''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;      + (''x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
The Pareto front for the two-objective case is given in the following picture:&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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=249</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=249"/>
				<updated>2019-04-07T13:19:00Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Multi-Objective Sphere */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set&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;
| none&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;
=== Multi-Objective Sphere === &lt;br /&gt;
&lt;br /&gt;
The multi-objective sphere function '''f''' is a set of quadratic functions. More precisely, each ''f&amp;lt;sub&amp;gt;i'' is computed as the square of all continuous variables.&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + sum&amp;lt;sub&amp;gt;''j, j~=i''&amp;lt;/sub&amp;gt; (x&amp;lt;sub&amp;gt;''j''&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
''f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''('''x''') = (''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2             + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
''f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;''('''x''') =  ''x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''     &amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + (''x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;'' - 1)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + ''x''&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2 + ...&lt;br /&gt;
...&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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=248</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=248"/>
				<updated>2019-04-07T13:14:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Multi-Objective Sphere */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set&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;
| none&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;
=== Multi-Objective Sphere === &lt;br /&gt;
&lt;br /&gt;
The multi-objective sphere function '''f''' is a set of quadratic functions. More precisely, each ''f&amp;lt;sub&amp;gt;i'' is computed as the square of all continuous variables.&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''('''x''') = ''x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + sum&amp;lt;sub&amp;gt;''j, j~=i''&amp;lt;/sub&amp;gt; (x&amp;lt;sub&amp;gt;''j''&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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=247</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=247"/>
				<updated>2019-04-07T13:10:33Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Computation of the Objective */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set&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;
| none&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;
=== Multi-Objective Sphere === &lt;br /&gt;
&lt;br /&gt;
The multi-objective sphere function '''f''' is a set of quadratic functions. More precisely, each ''f&amp;lt;sub&amp;gt;i'' is computed as the square of all continuous variables.&lt;br /&gt;
&lt;br /&gt;
''f&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;''('''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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=246</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=246"/>
				<updated>2019-04-07T13:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set&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;
| none&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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=245</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=245"/>
				<updated>2019-04-07T13:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problems, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set.&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;
| none&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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=244</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=244"/>
				<updated>2019-04-07T13:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* 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;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problesm, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set.&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;
| none&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/ContinuousMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=243</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=243"/>
				<updated>2019-04-07T13:07:13Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* 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;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problesm, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set.&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;
| none&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/ProblemMOTestProblems.java&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
-&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=242</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=242"/>
				<updated>2019-04-07T13:06:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Actions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problesm, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set.&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;
| none&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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=241</id>
		<title>Documentation/Modules/ContinuousMOTestProblems</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/ContinuousMOTestProblems&amp;diff=241"/>
				<updated>2019-04-07T13:06:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „==Summary==  The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problesm, which can be used to test optimization a…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;ContinuousMOTestProblems&amp;lt;/code&amp;gt; contains a set of multi-objective optimization problesm, which can be used to test optimization algorithms.&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 design variables only&lt;br /&gt;
|-&lt;br /&gt;
! Objectives&lt;br /&gt;
| multi-objective for minimization&lt;br /&gt;
|-&lt;br /&gt;
! Constraints &lt;br /&gt;
| none&lt;br /&gt;
|-&lt;br /&gt;
! Boundaries &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Initial Search Region &lt;br /&gt;
| problem dependent&lt;br /&gt;
|-&lt;br /&gt;
! Typical X &lt;br /&gt;
| not set.&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;
| none&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;
! none&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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Notation&amp;diff=240</id>
		<title>Documentation/Notation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Notation&amp;diff=240"/>
				<updated>2019-04-07T12:31:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notation ==&lt;br /&gt;
&lt;br /&gt;
As a maths parser is currently not used in this Wiki, we write math equations as formatted 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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Screenshots&amp;diff=239</id>
		<title>Screenshots</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Screenshots&amp;diff=239"/>
				<updated>2019-04-07T12:29:48Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &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 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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Download&amp;diff=238</id>
		<title>Download</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Download&amp;diff=238"/>
				<updated>2019-04-07T12:28:44Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &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 above provides also the the download command (using subversion). In the subversion repository, theres is a &amp;quot;trunk&amp;quot; and &amp;quot;branches&amp;quot;. The &amp;quot;trunk&amp;quot; contains the main development and should always at least compilable and 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;
Downloading requires a [http://subversion.apache.org/ subversion client] or an appropriate plug-in for your IDE.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Software/Requirements&amp;diff=237</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=237"/>
				<updated>2019-04-07T12:25:28Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenOpal is written in Java. The required java revisions are:&lt;br /&gt;
&lt;br /&gt;
* Compiling: JDK 1.8 or higher&lt;br /&gt;
* Executing: JRE 1.8 or higher&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Software/Requirements&amp;diff=236</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=236"/>
				<updated>2019-04-07T12:24:34Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Compiling: JDK 1.8 or higher&lt;br /&gt;
* Executing: JRE 1.8 or higher&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Installation&amp;diff=235</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Installation&amp;diff=235"/>
				<updated>2019-04-05T20:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Writing a Shell Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download ==&lt;br /&gt;
The compiled software can be downloaded from [[Download]] page. As the software is written in Java, the compiled code runs on most platforms. The software consists of a single jar file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Running OpenDino ==&lt;br /&gt;
&lt;br /&gt;
Start OpenDino by either:&lt;br /&gt;
&lt;br /&gt;
* double clicking on the jar (this is simple, however, not activated on all platforms and console output may not be seen).&lt;br /&gt;
* open a Linux shell or Windows Command Line and enter one of the following two command in the same directory as file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt; was downloaded (Windows often requires the latter command).&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -classpath opendino.jar org.opendino.core.OpenDino&amp;lt;/pre&amp;gt;&lt;br /&gt;
* to see additional command line options enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar -help &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Shell Script ==&lt;br /&gt;
&lt;br /&gt;
The script assumes an OpenDino archive file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For '''Windows''', create a file &amp;lt;tt&amp;gt;opendino.bat&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  java -cp opendino.jar org/opendino/core/OpenDino %* &lt;br /&gt;
&lt;br /&gt;
To use the batch file also from different directories, use the absolute path, e.g.:&lt;br /&gt;
&lt;br /&gt;
  java -cp C:\Programs\opendino.jar org/opendino/core/OpenDino %* &lt;br /&gt;
&lt;br /&gt;
Now you can also double click project files (*.opl). When Windows ask for the program/app to open this file, choose the batch file written above.&lt;br /&gt;
&lt;br /&gt;
For '''Linux''', create a file &amp;lt;tt&amp;gt;opendino.sh&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  java -classpath opendino.jar org.opendino.core.OpenDino $*&lt;br /&gt;
&lt;br /&gt;
To make the file executable enter in the shell:&lt;br /&gt;
&lt;br /&gt;
  chmod u+x opendino.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Installation&amp;diff=234</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Installation&amp;diff=234"/>
				<updated>2019-04-05T20:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Running OpenDino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download ==&lt;br /&gt;
The compiled software can be downloaded from [[Download]] page. As the software is written in Java, the compiled code runs on most platforms. The software consists of a single jar file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Running OpenDino ==&lt;br /&gt;
&lt;br /&gt;
Start OpenDino by either:&lt;br /&gt;
&lt;br /&gt;
* double clicking on the jar (this is simple, however, not activated on all platforms and console output may not be seen).&lt;br /&gt;
* open a Linux shell or Windows Command Line and enter one of the following two command in the same directory as file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt; was downloaded (Windows often requires the latter command).&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -classpath opendino.jar org.opendino.core.OpenDino&amp;lt;/pre&amp;gt;&lt;br /&gt;
* to see additional command line options enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar -help &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Shell Script ==&lt;br /&gt;
&lt;br /&gt;
The script assumes an OpenDino archive file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;. This filename can be replaced to match the actual name or by a filename with absolute path.&lt;br /&gt;
&lt;br /&gt;
For '''Windows''', create a file &amp;lt;tt&amp;gt;opendino.bat&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  java -cp opendino.jar org/opendino/core/OpenDino %* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For '''Linux''', create a file &amp;lt;tt&amp;gt;opendino.sh&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  java -classpath opendino.jar org.opendino.core.OpenDino $*&lt;br /&gt;
&lt;br /&gt;
To make the file executable enter in the shell:&lt;br /&gt;
&lt;br /&gt;
  chmod u+x opendino.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Installation&amp;diff=233</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Installation&amp;diff=233"/>
				<updated>2019-04-05T20:50:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download ==&lt;br /&gt;
The compiled software can be downloaded from [[Download]] page. As the software is written in Java, the compiled code runs on most platforms. The software consists of a single jar file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Running OpenDino ==&lt;br /&gt;
&lt;br /&gt;
Start OpenDino with either:&lt;br /&gt;
&lt;br /&gt;
* double clicking on the jar (this is simple, however, not activated on all platforms and console output may not be seen).&lt;br /&gt;
* open a Linux shell or Windows Command Line and enter one of the following two command in the same directory as file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt; was downloaded (Windows often requires the latter command).&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -classpath opendino.jar org.opendino.core.OpenDino&amp;lt;/pre&amp;gt;&lt;br /&gt;
* to see additional command line options enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar -help &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Shell Script ==&lt;br /&gt;
&lt;br /&gt;
The script assumes an OpenDino archive file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;. This filename can be replaced to match the actual name or by a filename with absolute path.&lt;br /&gt;
&lt;br /&gt;
For '''Windows''', create a file &amp;lt;tt&amp;gt;opendino.bat&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  java -cp opendino.jar org/opendino/core/OpenDino %* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For '''Linux''', create a file &amp;lt;tt&amp;gt;opendino.sh&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  java -classpath opendino.jar org.opendino.core.OpenDino $*&lt;br /&gt;
&lt;br /&gt;
To make the file executable enter in the shell:&lt;br /&gt;
&lt;br /&gt;
  chmod u+x opendino.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Installation&amp;diff=232</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Installation&amp;diff=232"/>
				<updated>2019-04-05T20:45:53Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download ==&lt;br /&gt;
The compiled software can be downloaded from [[Download]] page. As the software is written in Java, the compiled code runs on most platforms. The software consists of a single jar file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Start ==&lt;br /&gt;
&lt;br /&gt;
Start OpenDino with either:&lt;br /&gt;
&lt;br /&gt;
* double clicking on the jar (this is simple, however, not activated on all platforms and console output may not be seen).&lt;br /&gt;
* open a Linux shell or Windows Command Line and enter one of the following two command in the same directory as file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt; was downloaded (Windows often requires the latter command).&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -classpath opendino.jar org.opendino.core.OpenDino&amp;lt;/pre&amp;gt;&lt;br /&gt;
* to see additional command line options enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar -help &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Shell Script ==&lt;br /&gt;
&lt;br /&gt;
The script assumes an OpenDino archive file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;. This filename can be replaced to match the actual name or by a filename with absolute path.&lt;br /&gt;
&lt;br /&gt;
For '''Windows''', create a file &amp;lt;tt&amp;gt;opendino.bat&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  java -cp opendino.jar org/opendino/core/OpenDino %* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For '''Linux''', create a file &amp;lt;tt&amp;gt;opendino.sh&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  java -classpath opendino.jar org.opendino.core.OpenDino $*&lt;br /&gt;
&lt;br /&gt;
To make the file executable enter in the shell:&lt;br /&gt;
&lt;br /&gt;
  chmod u+x opendino.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Installation&amp;diff=231</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Installation&amp;diff=231"/>
				<updated>2019-04-05T20:35:46Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download ==&lt;br /&gt;
The compiled software can be downloaded from [[Download]] page. As the software is written in Java, the compiled code runs on most platforms. The software consists of a single jar file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Start ==&lt;br /&gt;
&lt;br /&gt;
Start OpenDino with either:&lt;br /&gt;
&lt;br /&gt;
* double clicking on the jar (this is simple, however, not activated on all plattforms and console output may not be seen).&lt;br /&gt;
* open a Linux shell or Windows Command Line and enter one of the following two command in the same directory as file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt; was downloaded (Windows often requires the latter command).&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -classpath opendino.jar org.opendino.core.OpenDino&amp;lt;/pre&amp;gt;&lt;br /&gt;
* to see additional command line options enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar -help &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Shell Script ==&lt;br /&gt;
&lt;br /&gt;
The script assumes an OpenDino archive file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;. This filename can be replaced to match the actual name or by a filename with absolute path.&lt;br /&gt;
&lt;br /&gt;
For '''Windows''', create a file &amp;lt;tt&amp;gt;opendino.bat&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  java -cp opendino.jar org/opendino/core/OpenDino %* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For '''Linux''', create a file &amp;lt;tt&amp;gt;opendino.sh&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  java -classpath opendino.jar org.opendino.core.OpenDino $*&lt;br /&gt;
&lt;br /&gt;
To make the file executable enter in the shell:&lt;br /&gt;
&lt;br /&gt;
  chmod u+x opendino.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=MediaWiki:Download&amp;diff=228</id>
		<title>MediaWiki:Download</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=MediaWiki:Download&amp;diff=228"/>
				<updated>2017-02-18T22:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „Download“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=MediaWiki:Mainpage&amp;diff=227</id>
		<title>MediaWiki:Mainpage</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=MediaWiki:Mainpage&amp;diff=227"/>
				<updated>2017-02-18T22:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Die Seite wurde neu angelegt: „Main_Page“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main_Page&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Tutorials&amp;diff=226</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Tutorials&amp;diff=226"/>
				<updated>2016-09-15T21:59:05Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Java Code */&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;
=== Java Code ===&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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Tutorials&amp;diff=225</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Tutorials&amp;diff=225"/>
				<updated>2016-09-15T21:58:49Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Using OpenDino as a Library in Other Java Code */&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;
== Java Code ==&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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation&amp;diff=224</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation&amp;diff=224"/>
				<updated>2016-09-15T21:57:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* 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                         | Tutorials: 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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation&amp;diff=223</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation&amp;diff=223"/>
				<updated>2016-09-15T21:57:11Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* 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                         | 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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Tutorials&amp;diff=221</id>
		<title>Tutorials</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Tutorials&amp;diff=221"/>
				<updated>2016-09-15T21:56:44Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: moved Tutorials/UseAsLibrary to Tutorials&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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Tutorials/UseAsLibrary&amp;diff=222</id>
		<title>Tutorials/UseAsLibrary</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Tutorials/UseAsLibrary&amp;diff=222"/>
				<updated>2016-09-15T21:56:44Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: moved Tutorials/UseAsLibrary to Tutorials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Tutorials]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/DoE&amp;diff=158</id>
		<title>Documentation/DoE</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/DoE&amp;diff=158"/>
				<updated>2014-03-19T22:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Design of Experiments=&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Design of Experiments ('''DoE''') defines methods of how to plan and arrange experiments.&lt;br /&gt;
We explain the method using the example of a baker in a bakery.&lt;br /&gt;
The baker wants to analyze the effect of different settings of his oven to the quality of the resulting bread by conducting several experiments.&lt;br /&gt;
&lt;br /&gt;
=== Target Values ===&lt;br /&gt;
&lt;br /&gt;
We define the targets of experiments (here to improve the quality of the bread) as '''target values'''.&lt;br /&gt;
&lt;br /&gt;
=== Input Parameters ===&lt;br /&gt;
&lt;br /&gt;
All sources of influence on the target values are referred to as '''factors'''.&lt;br /&gt;
Three different groups of factors are distinguished:&lt;br /&gt;
&lt;br /&gt;
# ''noise factors'': These factors cannot be controlled or controlling these factors is too expensive. As an example, the temperature and humidity in the bakery depends on the season and weather and cannot be controlled.&lt;br /&gt;
# ''control factors'': These factors can be controlled. However, their influence on the target value is not of interest and thus, these factors are set constant. For example, the baker wants to leave his recipe for the bread unchanged.&lt;br /&gt;
# ''signal factors'': These factors can be controlled. Their influence is of interest and their values are modified in the experiments.&lt;br /&gt;
&lt;br /&gt;
DoE is important when we have to analyze a process with multiple signal factors, in order to determine their effect on the target value(s).&lt;br /&gt;
&lt;br /&gt;
'''''Note:''' In the following, we will only consider signal factors. For simplicity, they are referred to as factors.''&lt;br /&gt;
&lt;br /&gt;
=== Factor Levels ===&lt;br /&gt;
&lt;br /&gt;
For each factor, we may want to analyze different values. For example, we want to analyze an oven temperature of 185, 190, 195, and 200&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C and a baking time of 45, 50, 55 and 60 minutes. These different values are referred to as ''factor levels''.&lt;br /&gt;
&lt;br /&gt;
=== Experiment ===&lt;br /&gt;
&lt;br /&gt;
One experiment is one combination of different factor levels and the corresponding target values for the experiment. For example, one experiment may be a temperature of 190&amp;lt;sup&amp;gt;o&amp;lt;/sup&amp;gt;C and a baking time of 60 min. One experiment is also referred to as one '''factor level combination'''.&lt;br /&gt;
&lt;br /&gt;
=== DoE Plan ===&lt;br /&gt;
&lt;br /&gt;
The DoE plan defines which experiments are to be conducted and in which sequence they are conducted. The sequence may be important as environmental conditions like temperature may effect the target values as well as hysteresis effects.&lt;br /&gt;
&lt;br /&gt;
DoE plans differ in number of total experiments and the order of the experiments. The number of experiments strongly influences the information gain and the trust in the experiments.&lt;br /&gt;
&lt;br /&gt;
As references for DoE plans we recommend  [ [[#klepp | 1]], [[#wikidoe | 2]] ].&lt;br /&gt;
&lt;br /&gt;
== DoE Plans ==&lt;br /&gt;
A DoE plan can be considered as a set of rules describing how to choose factors, the number of factor levels, factor level values or value distributions, etc.. In the following, two different DoE plans are outlined.&lt;br /&gt;
&lt;br /&gt;
=== Full Factorial ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DoEFullFactorial.png|frame|right|A two factor Full Factorial plan. Each square represents one possible experiment. The &amp;quot;X&amp;quot; denote the actual experiments that will be scheduled.]] &lt;br /&gt;
For given numbers of factor levels for each variable, a limited number of different experiments can be conducted. A DoE plan with all possible experiments is referred to as '''Full Factorial''' plan: The number of factor levels may vary for the factors. All other plans use only a subset of all possible experiments.&lt;br /&gt;
&lt;br /&gt;
=== Latin Hypercube ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DoELatinHypercube.png|frame|right|A two factor Latin Hypercube plan. Each square represents one possible experiment. The &amp;quot;X&amp;quot; denote the actual experiments that will be scheduled.]]&lt;br /&gt;
&lt;br /&gt;
Compared to the Full Factorial plan, the Latin Hypercube (LHC) sampling dramatically reduces the number of experiments (see e.g. [ [[#wikilhc | 3]] ]).&lt;br /&gt;
So it is most useful for expensive experiments, whether they be money or time intensive.&lt;br /&gt;
Latin Hypercube requires the same number of factor levels for all factors.&lt;br /&gt;
The number of experiments of a LHC plan is equal to the number of factor levels and is independent on the number of factors.&lt;br /&gt;
This makes it very scalable (O(1)) in respect of number of factors.&lt;br /&gt;
&lt;br /&gt;
The philosophy of LHC is to use every factor level exactly once.&lt;br /&gt;
The figure on the right demonstrates a possible plan for 4 factor levels. As each factor level is only used once, each row and column in the figure must contain exactly one cross.&lt;br /&gt;
Thus, LHC guaranties that for each factor, the entire range of factor levels is used.&lt;br /&gt;
&lt;br /&gt;
== Common Settings for all DoE Plans ==&lt;br /&gt;
&lt;br /&gt;
The following list explains common settings for all DoE plans.&lt;br /&gt;
&lt;br /&gt;
=== Number of Iterations ===&lt;br /&gt;
&lt;br /&gt;
The testing of a set of experiments that a DoE plan proposes is referred to as one ''iteration''.&lt;br /&gt;
If we would schedule three ''iterations'', each experiment (i.e. a certain factor level combination) in the set is tested exactly three times.&lt;br /&gt;
&lt;br /&gt;
Using more than one iteration is only necessary if the system to analyze is noisy (i.e. the target values are noisy), may contain a drift while testing, or produces hysteresis.&lt;br /&gt;
&lt;br /&gt;
=== Random Scheduling ===&lt;br /&gt;
&lt;br /&gt;
[[Image:DoERandomBlock.png|thumb|250px|right|Four different scheduling plans of six experiments resulting from DoE plan with three experiments and two iterations. The small double-bordered boxes outline the blocks.]]&lt;br /&gt;
&lt;br /&gt;
Without ''random scheduling'', the experiments are tested in a fixed order.&lt;br /&gt;
With ''randomization'' activated, a random sequence for the experiment is set up.&lt;br /&gt;
To what extend the randomization occurs depends on whether ''block building'' is active or not.&lt;br /&gt;
&lt;br /&gt;
''Random scheduling'' may help to analyze effects like hysteresis, i.e. the previous experiment effects the outcome of the current experiment.&lt;br /&gt;
If we run multiple iterations, the effect of hysteresis decreases because of statistical reasons.&lt;br /&gt;
&lt;br /&gt;
=== Block Building ===&lt;br /&gt;
&lt;br /&gt;
If ''block building'' is activated, all experiments of one iteration are tested. Then, all experiments of the next iteration are tested.&lt;br /&gt;
If ''block building'' is '''de'''activated, experiments of different iterations may follow each other.&lt;br /&gt;
''Block building'', like ''random scheduling'', may reduce the effect that may occur because of the order in which the experiments get scheduled. &lt;br /&gt;
While ''random scheduling'' may reduce the effect of subsequent experiments, activating ''block building'' may reduce the effect caused by external (long term) influences.&lt;br /&gt;
These influences can be quality of the used materials, which may vary over time or depend on the supplier, human interaction with the machines or the accuracy of machines of the same type used for the experiments.&lt;br /&gt;
&lt;br /&gt;
== DoE in OpenDino ==&lt;br /&gt;
&lt;br /&gt;
A description for DoE in OpenDino can be found in the module documentation (see [[Documentation/Modules/DoePlanner]]).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;klepp&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; Wilhelm Kleppmann, Taschenbuch Versuchsplanung (4. Auflage) - Produkte und Prozesse optimieren, Carl Hanser Verlag Muenchen Wien, 2006&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;wikidoe&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt; http://en.wikipedia.org/wiki/Design_of_experiments&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;wikilhc&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; http://en.wikipedia.org/wiki/Latin_hypercube&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Optimization&amp;diff=157</id>
		<title>Documentation/Optimization</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Optimization&amp;diff=157"/>
				<updated>2014-03-19T22:09:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Optimization=&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Optimization searches for the best solution '''x'''* to a problem and can be defined as &lt;br /&gt;
&lt;br /&gt;
   '''x'''* = argmin (''f''('''x'''))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where ''f'' is the function to be optimized (the objective function) and '''x''' are the design variables for which optimal settings have to be found.&lt;br /&gt;
&lt;br /&gt;
This definition can be extended to multiple objectives '''f''' and by constraints.&lt;br /&gt;
&lt;br /&gt;
== Some Important Expressions ==&lt;br /&gt;
=== Manual vs. Automated Optimization ===&lt;br /&gt;
&lt;br /&gt;
Optimization is an everyday task. For example, searching the fastest way to work or home is an optimization problem. We speak about ''automated'' optimization, if a computer algorithm solves the problem in an automated fashion, i.e. without user interaction.&lt;br /&gt;
&lt;br /&gt;
=== Objective Function ===&lt;br /&gt;
Optimization typically searches for the optimal solution to a problem. For automated optimization, the problem must be encoded in a mathematical function ''f'', which has to be either minimized or maximized. In OpenDino, only minimization is considered as maximization can be expressed as:&lt;br /&gt;
&lt;br /&gt;
    max(f) = - min(-f)&lt;br /&gt;
&lt;br /&gt;
=== Design Variables ===&lt;br /&gt;
The optimal solution is searched by modifying the design variables '''x'''. The objective function depends on the design variables: f = f('''x''').&lt;br /&gt;
&lt;br /&gt;
=== Multiple Objectives === &lt;br /&gt;
&lt;br /&gt;
If multiple objectives '''f''' should be optimized, then a multi-objective optimization problem has to be solved. Some optimization algorithms search concurrently for multiple compromise solutions for the objectives (Pareto optimization) or a single compromise solution, defined as a weighed sum of all objectives.&lt;br /&gt;
&lt;br /&gt;
=== Constraints ===&lt;br /&gt;
&lt;br /&gt;
While the optimization algorithm tries to minimize all objectives, constraints simply have to be fulfilled. &lt;br /&gt;
&lt;br /&gt;
For example, the maximal stress in a truss should not exceed a certain limit. If the stress is below the limit, no advantage is gained. If the stress is above the limit, the solution is typically constrained by a penalty value, which increases with increasing constraint violation.&lt;br /&gt;
&lt;br /&gt;
=== Direct vs. Indirect Search ===&lt;br /&gt;
&lt;br /&gt;
In OpenDino, we implement optimization algorithms that search a problem in an iterative fashion, i.e. by computing several different solutions to the problem. The best solution is returned. This iterative search can be either direct or indirect:&lt;br /&gt;
&lt;br /&gt;
'''Direct''' search uses only direct information (i.e. the objective and constraint value(s).&lt;br /&gt;
'''Indirect''' algorithms use indirect information (i.e. gradient and/or higher order derivative information of the objective(s) and constraint(s)).&lt;br /&gt;
&lt;br /&gt;
=== Stochastic vs. Deterministic Algorithms ===&lt;br /&gt;
&lt;br /&gt;
While '''stochastic''' algorithms such as Evolutionary Algorithms and Particle Swarm use random values in their search method, '''deterministic''' algorithms like the Simplex Method or gradient based search do not.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Compiling&amp;diff=156</id>
		<title>Documentation/Compiling</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Compiling&amp;diff=156"/>
				<updated>2014-03-19T22:08:10Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Check the [[Documentation/Software/Requirements | software requirements]] first! Then [[Documentation/Download/SVN | download]] the source code.&lt;br /&gt;
&lt;br /&gt;
== Using an IDE ==&lt;br /&gt;
&lt;br /&gt;
OpenDino is currently developed with [http://www.netbeans.org/ NetBeans], as many windows are generated with the Swing framework.&lt;br /&gt;
&lt;br /&gt;
However, other platforms such as Eclipse [http://www.eclipse.org/ Eclipse] can also be used.&lt;br /&gt;
&lt;br /&gt;
Compiling and executing the software in a shell is also supported using &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt;s as build system.&lt;br /&gt;
&lt;br /&gt;
== Compiling in a Shell ==&lt;br /&gt;
&lt;br /&gt;
Two platforms are currently tested:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Linux: &amp;lt;/b&amp;gt;&lt;br /&gt;
A typical standard implementation of Linux with a Java JDK should contain all required programs for compiling and running OpenDino.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Windows: &amp;lt;/b&amp;gt;&lt;br /&gt;
[http://www.cygwin.com/ Cygwin (R)] is used to compile OpenDino on Windows(R) platforms.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Compiling on other platforms has not been tested.&lt;br /&gt;
&lt;br /&gt;
=== Creating the Makefile ===&lt;br /&gt;
&lt;br /&gt;
The Makefile is automatically generated by the script &amp;lt;tt&amp;gt;createMakefile&amp;lt;/tt&amp;gt;.&lt;br /&gt;
In a shell, go to the subfolder &amp;lt;tt&amp;gt;opendino/trunk&amp;lt;/tt&amp;gt; and execute: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./createMakefile&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ make&amp;lt;/pre&amp;gt;&lt;br /&gt;
to list the possible actions.&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source Code &amp;amp; Executing OpenDino ===&lt;br /&gt;
&lt;br /&gt;
For Linux systems enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ make javac&lt;br /&gt;
$ make gui&amp;lt;/pre&amp;gt;&lt;br /&gt;
to compile and start OpenDino in GUI mode.&lt;br /&gt;
&lt;br /&gt;
For Windows systems enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ make javac_cygwin&lt;br /&gt;
$ make gui&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Machine_Learning&amp;diff=155</id>
		<title>Documentation/Machine Learning</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Machine_Learning&amp;diff=155"/>
				<updated>2014-03-19T22:07:16Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Given some data, machine learning infers relations among them. Well known representatives of machine learning are Artificial Neural Networks and Support Vector Machines. &lt;br /&gt;
&lt;br /&gt;
The goal in OpenDino is to use these techniques to build models either to speed up optimization runs or to post-process the result both [[Documentation/DoE | DoE]] and [[Documentation/Optimization | optimization]].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/TheCode&amp;diff=154</id>
		<title>Documentation/Modules/TheCode</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/TheCode&amp;diff=154"/>
				<updated>2014-03-19T22:06:50Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenDino consists of 3 parts&lt;br /&gt;
&lt;br /&gt;
# the  GUI&lt;br /&gt;
# the  Core&lt;br /&gt;
# many Modules&lt;br /&gt;
&lt;br /&gt;
== The GUI ==&lt;br /&gt;
&lt;br /&gt;
The graphical user interface (GUI) allows setting complex systems by clicking and dragging. It allows to add or remove &amp;lt;code&amp;gt;Modules&amp;lt;/code&amp;gt; and to define their interactions by so called &amp;lt;code&amp;gt;Connections&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== The Core ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Core&amp;lt;/code&amp;gt; handles all file operation as well as provides the basic functionality such that &amp;lt;code&amp;gt;Modules&amp;lt;/code&amp;gt; can be implemented.&lt;br /&gt;
&lt;br /&gt;
== The Modules == &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;Modules&amp;lt;/code&amp;gt; contain all functionality such as optimization algorithms, protocol functions, visualization of results, and optimization problems.&lt;br /&gt;
&lt;br /&gt;
All &amp;lt;code&amp;gt;Modules&amp;lt;/code&amp;gt; must implement the interface [ &amp;lt;code&amp;gt;IModule&amp;lt;/code&amp;gt;]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/IModule&amp;diff=153</id>
		<title>Documentation/Modules/IModule</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/IModule&amp;diff=153"/>
				<updated>2014-03-19T22:06:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Interface &amp;lt;tt&amp;gt;IModule&amp;lt;/tt&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
All &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; in OpenDino must implement the Interface &amp;lt;tt&amp;gt; IModule&amp;lt;/tt&amp;gt;.&lt;br /&gt;
The interface contains a set of methods. The purpose and the functionality of these methods is described in the following sections.&lt;br /&gt;
&lt;br /&gt;
Furthermore, the &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; must have a class &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; that comprises all user settings as simple types (&amp;lt;tt&amp;gt;boolean&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;long&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;double&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;String&amp;lt;/tt&amp;gt;) or vectors/arrays of those types. The options are automatically read using Java Reflection API.&lt;br /&gt;
&lt;br /&gt;
It is essential for a correct program execution to ensure that the guidelines are exactly followed by the &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; programmers.&lt;br /&gt;
&lt;br /&gt;
== Method &amp;lt;tt&amp;gt;Options getOptions()&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
# Functionality&lt;br /&gt;
#* returns the current &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; class.&lt;br /&gt;
#* ensure that cloned &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; are returned!&lt;br /&gt;
# Objectives&lt;br /&gt;
#* returning a clone of the &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; ensures that changing &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; outside the &amp;lt;tt&amp;gt;Module&amp;lt;/tt&amp;gt; has no impact.&lt;br /&gt;
# Sample Code&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public Options getOptions() {&lt;br /&gt;
  return (Options) options.clone();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Method &amp;lt;tt&amp;gt;void setOptions(Options o)&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
# Functionality&lt;br /&gt;
#* sets the &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; for a &amp;lt;tt&amp;gt;Module&amp;lt;/tt&amp;gt;&lt;br /&gt;
#* ensure that &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; are cloned before they are set!&lt;br /&gt;
# Objectives&lt;br /&gt;
#* setting a clone of the &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; ensures that changing &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; outside the &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; has no impact.&lt;br /&gt;
# Sample Code&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public void setOptions(Options o) {&lt;br /&gt;
  options = (Options) o.clone();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Method &amp;lt;tt&amp;gt;String check() &amp;lt;/tt&amp;gt; ==&lt;br /&gt;
# Functionality&lt;br /&gt;
#* check, if this &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; is set up correctly, i.e. checks if&lt;br /&gt;
#** the &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; are correct?&lt;br /&gt;
#** all required &amp;lt;tt&amp;gt;Connections&amp;lt;/tt&amp;gt; of the &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; are available (e.g. an optimization algorithm may require one connection to a problem)&lt;br /&gt;
#** the settings (e.g. Options) agree with the properties of connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt;?&lt;br /&gt;
#* checking requires several steps:&lt;br /&gt;
#*# if the &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; is connected to other &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt;, it should first&lt;br /&gt;
#*#* call &amp;lt;tt&amp;gt;check()&amp;lt;/tt&amp;gt; of the connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; and&lt;br /&gt;
#*#* return a message, if any connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt;’s check is unsuccessful (i.e. a non-empty string is returned).&lt;br /&gt;
#*# if checking the connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; was successful, the &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; should check itself and return a non-empty string if checking fails.&lt;br /&gt;
# Properties&lt;br /&gt;
#* checks are usually fast&lt;br /&gt;
# Return Value&lt;br /&gt;
#* empty string “” if successful, else a message&lt;br /&gt;
#Sample Code for Optimization:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public String check(){ &lt;br /&gt;
 &lt;br /&gt;
  s = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // 1. check connected modules&lt;br /&gt;
  for (Object o: evaluables) { &lt;br /&gt;
     String so=((IModule)o).check(); &lt;br /&gt;
     if (so.length &amp;gt; 0){ &lt;br /&gt;
      s += “checking connected module with ID “ + &lt;br /&gt;
         (IModule o).getID() + “ failed with message: \\n” + so;&lt;br /&gt;
     }&lt;br /&gt;
  } &lt;br /&gt;
  if (s.length &amp;gt; 0){ &lt;br /&gt;
      return “checking connected modules failed: \\n” + s; &lt;br /&gt;
&lt;br /&gt;
  // 2. check this module, return String if not successful &lt;br /&gt;
  if (opt.verbose &amp;gt; 3)&lt;br /&gt;
      s+= &amp;quot;Option verbose must be between 0 and 3, but is set to &amp;quot; + opt.verbose + &amp;quot;\\n&amp;quot;;&lt;br /&gt;
  // …&lt;br /&gt;
&lt;br /&gt;
  return s; &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Method &amp;lt;tt&amp;gt;String init(long index)&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Currently the &amp;lt;tt&amp;gt;index&amp;lt;/tt&amp;gt; is not used!&lt;br /&gt;
&lt;br /&gt;
# Functionality&lt;br /&gt;
#* initialize &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; such that executing optimizations or learning processes is possible.&lt;br /&gt;
#* Initialization requires several steps:&lt;br /&gt;
#*# check if the argument (index) has changed compared to the time of the last check (see also example below). If the argument has not changed, the system has not changed and a new initialization is not necessary. Thus, return the message of the previous check and do no further checking.&lt;br /&gt;
#*# If the &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; is connected to other Modules, it should first&lt;br /&gt;
#*#* call the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; of the connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; and&lt;br /&gt;
#*#* return a message, if any connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; fails to initialize&lt;br /&gt;
#*# If the initialization of the connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; is successful, it should then get the properties of the connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt;&lt;br /&gt;
#*#* return a message, if any connected &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; fails to return properties.&lt;br /&gt;
#*# Initialize itself and return a string if initialization fails.&lt;br /&gt;
# Objectives&lt;br /&gt;
#* initialization should never lead to exceptions.&lt;br /&gt;
#* It must not call &amp;lt;tt&amp;gt;check()&amp;lt;/tt&amp;gt;!&lt;br /&gt;
# Properties&lt;br /&gt;
#* the &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt;  method is the only method of &amp;lt;tt&amp;gt;IModule&amp;lt;/tt&amp;gt; that may require CPU time (e.g. for loading a large data source). Thus this method should not be called too often.&lt;br /&gt;
# Advanced Features&lt;br /&gt;
#* the&amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; should check if initialization is necessary. Typically initialization is necessary when&lt;br /&gt;
#** the &amp;lt;tt&amp;gt;Options&amp;lt;/tt&amp;gt; of the&amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; are changed&lt;br /&gt;
#** the connections of the&amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; changed&lt;br /&gt;
#** the properties of the connected &amp;lt;i&amp;gt;Modules&amp;lt;/i&amp;gt; changed&lt;br /&gt;
#* if nothing changed, it should not initialize in order to save computer resources&lt;br /&gt;
# Return Value&lt;br /&gt;
#* empty string “” if successful, else a message&lt;br /&gt;
# Sample Code for Optimization:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public string init(long init_id){ &lt;br /&gt;
&lt;br /&gt;
  s = &amp;quot;&amp;quot;; &lt;br /&gt;
  if (this.init_id == init_id){&lt;br /&gt;
      return [the message of the last initialization]; &lt;br /&gt;
&lt;br /&gt;
  this.init_id = init_id; &lt;br /&gt;
&lt;br /&gt;
  for (Object o: evaluables) {&lt;br /&gt;
     String so=((IModule)o).init(init_id); &lt;br /&gt;
     if (so.length &amp;gt; 0){ &lt;br /&gt;
      s += “initializing connected module with ID “ + &lt;br /&gt;
         (IModule o).getID() + “ failed with message: \\n” + so;&lt;br /&gt;
     }&lt;br /&gt;
  } &lt;br /&gt;
  if (s.length &amp;gt; 0){ &lt;br /&gt;
      return “initializing connected modules failed: \\n” + s; &lt;br /&gt;
&lt;br /&gt;
  // initialize this module, return String if not successful &lt;br /&gt;
  // …&lt;br /&gt;
&lt;br /&gt;
  return s; &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
&lt;br /&gt;
Properties of a &amp;lt;tt&amp;gt;Module&amp;lt;/tt&amp;gt; should only change when the Method &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; is called.&lt;br /&gt;
This guarantees that &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; do not change while they are checked or other &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; are running!&lt;br /&gt;
&lt;br /&gt;
== Method &amp;lt;tt&amp;gt;int getID()&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
# Functionality&lt;br /&gt;
#* gets the ID for this &amp;lt;tt&amp;gt;Module&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Objectives&lt;br /&gt;
#* the ID is important for debugging, e.g. &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; can identify to which other &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; they are connected.&lt;br /&gt;
&lt;br /&gt;
== Method &amp;lt;tt&amp;gt;void setID(int id)&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
# Functionality&lt;br /&gt;
#* sets the ID for this &amp;lt;tt&amp;gt;Module&amp;lt;/tt&amp;gt;. &lt;br /&gt;
# Objectives&lt;br /&gt;
#* IDs should be set at the time of instantiation and should not be modified.&lt;br /&gt;
#* the ID is important for debugging, e.g. &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; can identify to which other &amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; they are connected.&lt;br /&gt;
&lt;br /&gt;
== Method &amp;lt;tt&amp;gt;String getInfo()&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
# Functionality&lt;br /&gt;
#* Returns a String in HTML or plain text, describing the module&lt;br /&gt;
#* A&amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; such as an optimization algorithm should return the problem properties when it this&amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; is called.&lt;br /&gt;
# Objectives&lt;br /&gt;
#* get information about&amp;lt;tt&amp;gt;Modules&amp;lt;/tt&amp;gt; properties for checking or debugging user settings&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules/Interfaces&amp;diff=152</id>
		<title>Documentation/Modules/Interfaces</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules/Interfaces&amp;diff=152"/>
				<updated>2014-03-19T22:06:03Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Basics==&lt;br /&gt;
&lt;br /&gt;
The basic element of each OpenDino optimization or learning environment is still the &amp;lt;code&amp;gt;Module&amp;lt;/code&amp;gt;. Each optimization problem, each optimization algorithm and each learning algorithm is a module. A class that is used as a module must implement the interface &amp;lt;code&amp;gt;org.opendino.core.modules.IModule&amp;lt;/code&amp;gt; (see [[Documentation/IModule | IModule]]).&lt;br /&gt;
&lt;br /&gt;
The whole structure of modules in OpenDino is based on interfaces. The reason for this is that classes that are used as &amp;lt;code&amp;gt;Modules&amp;lt;/code&amp;gt; may be part of a class hierarchy and thus they cannot inherit from a basic module class.&lt;br /&gt;
&lt;br /&gt;
There are &amp;lt;code&amp;gt;Modules&amp;lt;/code&amp;gt; that can be run, e.g. optimization algorithms. All these modules implement the interface &amp;lt;code&amp;gt;org.opendino.core.modules.IRunnable&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Each optimization setup consists of at least two linked &amp;lt;code&amp;gt;Modules&amp;lt;/code&amp;gt;: a problem and an optimizer. The interfaces for these modules are &amp;lt;code&amp;gt;org.opendino.core.modules.optimization.IEvaluable&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;IEvaluator&amp;lt;/code&amp;gt;, respecively. The corresponding pair for a learning task is &amp;lt;code&amp;gt;org.opendino.core.modules.learning.IDataSource&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;IDataSink&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Modules can be linked between other modules. E.g. the protocoller is a &amp;lt;code&amp;gt;Module&amp;lt;/code&amp;gt; that you can link between an optimizer and a problem. In such a case, all &amp;lt;code&amp;gt;Modules&amp;lt;/code&amp;gt; except the optimizer must implement the interface &amp;lt;code&amp;gt;Evaluable&amp;lt;/code&amp;gt; and all modules except the problem must implement the interface &amp;lt;code&amp;gt;IEvaluator&amp;lt;/code&amp;gt;. This means that the modules form a chain that looks like this (here, two intermediate modules are shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
              [IEvaluator]&lt;br /&gt;
                   |&lt;br /&gt;
       [IEvaluable and IEvaluator]&lt;br /&gt;
                   |&lt;br /&gt;
       [IEvaluable and IEvaluator]&lt;br /&gt;
                   |&lt;br /&gt;
              [IEvaluable]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where the topmost evaluator is the optimizer and the bottommost evaluable is the optimization problem.&lt;br /&gt;
The meaning of this picture is that the optimizer produces points and sends them through the chain to the problem. The problem evaluates the points, assigning each point its objective value(s). These are read by the optimizer which then tries to create better points, etc. The same kind of interaction chain is possible for learners and data sources. But there, the information flow is mainly in unidirectional: from the data source to the data sink.&lt;br /&gt;
&lt;br /&gt;
==The Interfaces==&lt;br /&gt;
&lt;br /&gt;
===IModule===&lt;br /&gt;
&lt;br /&gt;
This is the basic interface implemented by all modules. It contains methods for the initialisation and checking of the module and for the management of the options of the module.&lt;br /&gt;
&lt;br /&gt;
===IRunnable===&lt;br /&gt;
&lt;br /&gt;
This interfaces is implemented by all modules that can be run. When a module is run, it executes its optimization algorithm. In the future this could be any kind of algorithm. The interface contains methods to start and stop the execution of the module.&lt;br /&gt;
&lt;br /&gt;
===IEvaluable===&lt;br /&gt;
&lt;br /&gt;
Every module that represents an optimization problem implements the interface IEvaluable. This means that the module can evaluate a given solution. To that end, it looks at the design variables of a solution object it gets from an optimizer and sets the objective value(s) of that object accordingly.&lt;br /&gt;
&lt;br /&gt;
If a module is linked before a problem module, it must implement IEvaluable and delegate the evaluation of the solutions to the problem module. Thus, the optmimizer doesn't know if the module right after it is the problem itself or an intermediate module, it just calls the evaluate method of its successor module.&lt;br /&gt;
&lt;br /&gt;
IEvaluable contains methods to evaluate one solution or an array of solutions and a method to get the properties of the problem.&lt;br /&gt;
&lt;br /&gt;
===IEvaluator===&lt;br /&gt;
&lt;br /&gt;
A module that can call an evaluable to evaluate solutions implements the interface IEvaluator. Normally, an evaluator is an optimizer module, but any intermediate module between the optimizer and the problem must implement this interface as well. Otherwise, it wouldn't be able to call the problem to evaluate the solutions.&lt;br /&gt;
&lt;br /&gt;
IEvaluator contains methods to get and set the references to the evaluables and to check if these links are OK.&lt;br /&gt;
&lt;br /&gt;
===IDataSource===&lt;br /&gt;
&lt;br /&gt;
A module that provides data. This can be a file reader, the protocoller, or other modules that can produce or store data. The getData() method is the most important one.&lt;br /&gt;
&lt;br /&gt;
===IDataSink===&lt;br /&gt;
&lt;br /&gt;
A module implementing this interface represents a learner. It is linked with a data source and processes the given data. Very different kinds of processing are possible. A data viewer can just display the data, a neural network can learn a function from the data or a statistics module can compute some statistics on the data etc.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=151</id>
		<title>Documentation/Modules</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation/Modules&amp;diff=151"/>
				<updated>2014-03-19T22:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &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;
Not implemented, yet.&lt;br /&gt;
&lt;br /&gt;
=== Direct, Deterministic Algorithms ===&lt;br /&gt;
* [[Documentation/Modules/OptAlgSIMPLEX | &amp;lt;code&amp;gt;OptAlgSIMPLEX&amp;lt;/code&amp;gt;: Nelder-Mead Simplex Algorithm]]&lt;br /&gt;
=== Indirect, Stochastic Algorithms ===&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;
&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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Documentation&amp;diff=150</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Documentation&amp;diff=150"/>
				<updated>2014-03-19T22:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &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/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;
* [[Documentation/Notation         | Symbols and Notation]]&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;
&lt;br /&gt;
* Concepts behind OpenDino&lt;br /&gt;
** [[Documentation/Modules/TheCode    | The 3 Main Parts]]&lt;br /&gt;
** [[Documentation/Modules/Execution  | Module Execution]]&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>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Screenshots&amp;diff=149</id>
		<title>Screenshots</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Screenshots&amp;diff=149"/>
				<updated>2014-03-19T22:04:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &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;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
Input file behind screen shots is stored in the SVN repository ToDo: Link.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Installation&amp;diff=148</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Installation&amp;diff=148"/>
				<updated>2014-03-19T22:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Start */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download ==&lt;br /&gt;
The compiled software can be downloaded from [[Download]] page. As the software is written in Java, the compiled code runs on most platforms. The software consists of a single jar file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Start ==&lt;br /&gt;
&lt;br /&gt;
Start OpenDino with either:&lt;br /&gt;
&lt;br /&gt;
* double clicking on the jar (this is simple, however, not activated on all plattforms and console output may not be seen).&lt;br /&gt;
* open a Linux shell or Windows Command Line and enter one of the following two command in the same directory as file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt; was downloaded (Windows often requires the latter command).&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -classpath opendino.jar org.opendino.core.OpenDino&amp;lt;/pre&amp;gt;&lt;br /&gt;
* to see additional command line options enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar -help &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Shell Script ==&lt;br /&gt;
&lt;br /&gt;
The script assumes an OpenDINO archive file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;. This filename can be replaced to match the actual name or by a filename with absolute path.&lt;br /&gt;
&lt;br /&gt;
For '''Windows''', create a file &amp;lt;tt&amp;gt;opendino.bat&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  java -cp opendino.jar org/opendino/core/OpenDINO %* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For '''Linux''', create a file &amp;lt;tt&amp;gt;opendino.sh&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  java -classpath opendino.jar org.opendino.core.OpenDINO $*&lt;br /&gt;
&lt;br /&gt;
To make the file executable enter in the shell:&lt;br /&gt;
&lt;br /&gt;
  chmod u+x opendino.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Installation&amp;diff=147</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Installation&amp;diff=147"/>
				<updated>2014-03-19T22:02:57Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: /* Start */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download ==&lt;br /&gt;
The compiled software can be downloaded from [[Download]] page. As the software is written in Java, the compiled code runs on most platforms. The software consists of a single jar file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Start ==&lt;br /&gt;
&lt;br /&gt;
Start OpenDino with either:&lt;br /&gt;
&lt;br /&gt;
* double clicking on the jar (this is simple, however, not activated on all plattforms and console output may not be seen).&lt;br /&gt;
* open a Linux shell or Windows Command Line and enter one of the following two command in the same directory as file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt; was downloaded (Windows often requires the latter command).&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -classpath opendino.jar org.opendino.core.OpenDINO&amp;lt;/pre&amp;gt;&lt;br /&gt;
* to see additional command line options enter&lt;br /&gt;
&amp;lt;pre&amp;gt;$ java -jar opendino.jar -help &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Shell Script ==&lt;br /&gt;
&lt;br /&gt;
The script assumes an OpenDINO archive file &amp;lt;tt&amp;gt;opendino.jar&amp;lt;/tt&amp;gt;. This filename can be replaced to match the actual name or by a filename with absolute path.&lt;br /&gt;
&lt;br /&gt;
For '''Windows''', create a file &amp;lt;tt&amp;gt;opendino.bat&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  java -cp opendino.jar org/opendino/core/OpenDINO %* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For '''Linux''', create a file &amp;lt;tt&amp;gt;opendino.sh&amp;lt;/tt&amp;gt; with the following content:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  java -classpath opendino.jar org.opendino.core.OpenDINO $*&lt;br /&gt;
&lt;br /&gt;
To make the file executable enter in the shell:&lt;br /&gt;
&lt;br /&gt;
  chmod u+x opendino.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://opendino.org/wiki/index.php?title=Datei:Opendino_0.1.jar&amp;diff=146</id>
		<title>Datei:Opendino 0.1.jar</title>
		<link rel="alternate" type="text/html" href="http://opendino.org/wiki/index.php?title=Datei:Opendino_0.1.jar&amp;diff=146"/>
				<updated>2014-03-19T22:01:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>