<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://aps-optim.info/MediaWiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Editor</id>
		<title>Adaptive Population based Simplex - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://aps-optim.info/MediaWiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Editor"/>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Special:Contributions/Editor"/>
		<updated>2026-06-08T22:54:46Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=206</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=206"/>
				<updated>2013-09-06T06:59:23Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Codes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name and link !! Comments !! Date&lt;br /&gt;
|-&lt;br /&gt;
| [[File:APS standard m.zip|Standard APS]] || MatLab (zipped), by Mahamed G. H. Omran  || 2013-09-05&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Standard APS C.zip|Standard APS]] || C (zipped), by Maurice Clerc. Include just an additional &amp;quot;tryMore&amp;quot; option  || 2013-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Research_APS_C.zip|Research APS]] || C (zipped), by Maurice Clerc. A lot of options|| 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Or you may simply want to play with the &amp;quot;[[APS online]]&amp;quot; version.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=205</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=205"/>
				<updated>2013-09-05T20:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Codes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name and link !! Comments !! Date&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS standard m.zip|Standard APS]] || MatLab (zipped), by Mahamed G. H. Omran  || 2013-09-05&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Standard APS C.zip|Standard APS]] || C (zipped), by Maurice Clerc. Include just an additional &amp;quot;tryMore&amp;quot; option  || 2013-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Research_APS_C.zip|Research APS]] || C (zipped), by Maurice Clerc. A lot of options|| 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Or you may simply want to play with the &amp;quot;[[APS online]]&amp;quot; version.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:APS_standard_m.zip&amp;diff=204</id>
		<title>File:APS standard m.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:APS_standard_m.zip&amp;diff=204"/>
				<updated>2013-09-05T20:07:23Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: Editor uploaded a new version of &amp;amp;quot;File:APS standard m.zip&amp;amp;quot;: Added test_APS_standard.m&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standard APS, Matlab version&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:APS_online&amp;diff=187</id>
		<title>Talk:APS online</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:APS_online&amp;diff=187"/>
				<updated>2013-07-11T20:33:36Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Improve, enrich */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Improve, enrich ==&lt;br /&gt;
&lt;br /&gt;
If you find a bug, or want to suggest a possible improvement, or want to add a function, just click on &amp;quot;Add topic&amp;quot;, and write your comments. For a suggested new function, the Javascript code would be perfect, but not necessary. You may give the code in another language, or simply the mathematical formula&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=APS_online&amp;diff=184</id>
		<title>APS online</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=APS_online&amp;diff=184"/>
				<updated>2013-07-11T20:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: Created page with &amp;quot;{{#iDisplay:http://aps-optim.info/APS_JS/APS_JS.htm}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#iDisplay:http://aps-optim.info/APS_JS/APS_JS.htm}}&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=181</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=181"/>
				<updated>2013-07-05T06:34:04Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Codes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Codes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name and link !! Comments !! Date&lt;br /&gt;
|-&lt;br /&gt;
| Standard APS || MatLab, by Mahamed G. H. Omran  || 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Standard APS C.zip|Standard APS]] || C (zipped), by Maurice Clerc. Include just an additional &amp;quot;tryMore&amp;quot; option  || 2013-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Research_APS_C.zip|Research APS]] || C (zipped), by Maurice Clerc. A lot of options|| 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:Standard_APS_C.zip&amp;diff=180</id>
		<title>File:Standard APS C.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:Standard_APS_C.zip&amp;diff=180"/>
				<updated>2013-07-05T06:33:04Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: Editor uploaded a new version of &amp;amp;quot;File:Standard APS C.zip&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:Standard_APS_C.zip&amp;diff=179</id>
		<title>File:Standard APS C.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:Standard_APS_C.zip&amp;diff=179"/>
				<updated>2013-07-03T13:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: Editor uploaded a new version of &amp;amp;quot;File:Standard APS C.zip&amp;amp;quot;: Fixed a small bug in the output format.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Presentation&amp;diff=178</id>
		<title>Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Presentation&amp;diff=178"/>
				<updated>2013-07-03T06:45:09Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Flow_chart.png|right|thumb|280px|Standard APS flow chart&lt;br /&gt;
&lt;br /&gt;
rect 6 5 368 122 [[Initialisation|Initialisation]]&lt;br /&gt;
rect 198 234 563 346 [[Selection|Selection]]&lt;br /&gt;
rect 199 426 562 539 [[Expansion|Expansion]]&lt;br /&gt;
rect 198 617 563 732 [[Contraction|Contraction]]&lt;br /&gt;
rect 197 810 564 925 [[Local search|Local search]]&lt;br /&gt;
rect 134 547 268 565 [[Improvement|Improvement]]&lt;br /&gt;
rect 133 738 268 752 [[Improvement|Improvement]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
APS has been inspired by some previous works, in particular the ones of Luo et al. &amp;lt;ref name=luo2012lowdimensional&amp;gt; Luo, C. &amp;amp; Yu, B. Low dimensional simplex evolution: a new heuristic for global optimization Journal of Global Optimization, 2012, 52, 45-55&amp;lt;/ref&amp;gt; &amp;lt;ref name=luo_modifications_2013&amp;gt;Luo, C.; Zhang, S.-L. &amp;amp; Yu, B. Some modifications of low-dimensional simplex evolution and their convergence Optimization Methods and Software, 2013, 28, 54-81 &amp;lt;/ref&amp;gt; on Low dimensional simplex evolution (LDSE).&lt;br /&gt;
&lt;br /&gt;
Each phase is explained on its own page (just click on the corresponding area of the figure). After the initialisation of $N$ individuals, all the other phases are in a loop on them. In the explanation, the current individual is called $x_i$. This loop is itself repeated as long as a stop criterion is not met. As usually, the stop criterion is either a maximum number of fitness evaluations, or an error value found smaller than a predefined threshold.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=APS:About&amp;diff=168</id>
		<title>APS:About</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=APS:About&amp;diff=168"/>
				<updated>2013-06-28T20:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: Created page with &amp;quot;If you work on the Adaptive Population Simplex method or its variants, or if you want to work on it, or if you just want to know more about it, this site is for you.  In any c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you work on the Adaptive Population Simplex method or its variants, or if you want to work on it, or if you just want to know more about it, this site is for you.&lt;br /&gt;
&lt;br /&gt;
In any case, do not hesitate to contribute, at least on the Discussion pages.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Presentation&amp;diff=167</id>
		<title>Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Presentation&amp;diff=167"/>
				<updated>2013-06-28T18:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Flow_chart.png|right|thumb|280px|Standard APS flow chart&lt;br /&gt;
&lt;br /&gt;
rect 6 5 368 122 [[Initialisation|Initialisation]]&lt;br /&gt;
rect 198 234 563 346 [[Selection|Selection]]&lt;br /&gt;
rect 199 426 562 539 [[Expansion|Expansion]]&lt;br /&gt;
rect 198 617 563 732 [[Contraction|Contraction]]&lt;br /&gt;
rect 197 810 564 925 [[Local search|Local search]]&lt;br /&gt;
rect 134 547 268 565 [[Improvement|Improvement]]&lt;br /&gt;
rect 133 738 268 752 [[Improvement|Improvement]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
APS has been inspired by some previous works, in particular the ones of Luo et al. &amp;lt;ref name=luo2012lowdimensional&amp;gt; Luo, C. &amp;amp; Yu, B. Low dimensional simplex evolution: a new heuristic for global optimization Journal of Global Optimization, 2012, 52, 45-55&amp;lt;/ref&amp;gt; &amp;lt;ref name=luo_modifications_2013&amp;gt;Luo, C.; Zhang, S.-L. &amp;amp; Yu, B. Some modifications of low-dimensional simplex evolution and their convergence Optimization Methods and Software, 2013, 28, 54-81 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each phase is explained on its own page (just click on the corresponding area of the figure). After the initialisation of $N$ individuals, all the other phases are in a loop on them. In the explanation, the current individual is called $x_i$. This loop is itself repeated as long as a stop criterion is not met. As usually, the stop criterion is either a maximum number of fitness evaluations, or an error value found smaller than a predefined threshold.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Presentation&amp;diff=166</id>
		<title>Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Presentation&amp;diff=166"/>
				<updated>2013-06-28T18:00:25Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Flow_chart.png|right|thumb|280px|Standard APS flow chart&lt;br /&gt;
&lt;br /&gt;
rect 6 5 368 122 [[Initialisation|Initialisation]]&lt;br /&gt;
rect 198 234 563 346 [[Selection|Selection]]&lt;br /&gt;
rect 199 426 562 539 [[Expansion|Expansion]]&lt;br /&gt;
rect 198 617 563 732 [[Contraction|Contraction]]&lt;br /&gt;
rect 197 810 564 925 [[Local search|Local search]]&lt;br /&gt;
rect 134 547 268 565 [[Improvement|Improvement]]&lt;br /&gt;
rect 133 738 268 752 [[Improvement|Improvement]]&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
Each phase is explained on its own page (just click on the corresponding area of the figure). After the initialisation of $N$ individuals, all the other phases are in a loop on them. In the explanation, the current individual is called $x_i$. This loop is itself repeated as long as a stop criterion is not met. As usually, the stop criterion is either a maximum number of fitness evaluations, or an error value found smaller than a predefined threshold.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=165</id>
		<title>Local search</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=165"/>
				<updated>2013-06-28T17:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic local search (l0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic local search (l0) ==&lt;br /&gt;
The idea is to perform a random search &amp;quot;around&amp;quot; a good point, but only if the current point is worse than average, i.e. if $\frac{f(x_i)}{N}&amp;gt;C$. In that case, the process is the following:&lt;br /&gt;
* Compute the maximum distance $\rho$ between $x_{best}$ and all the other individuals of the population.&lt;br /&gt;
* Select the $x_l$ position at random in the hypersphere of centre $x_{best}$ and of radius $\rho$. The basic random choice makes use of two distributions, an uniform one, and a non-uniform one (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_l)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than the best ever found (i.e. $Best$), set $Best=x_{l}$.&lt;br /&gt;
&lt;br /&gt;
=== Random choice ===&lt;br /&gt;
The distribution that is used is itself selected at random (uniform distribution) between two ones:&lt;br /&gt;
# the uniform one. The components of the direction vector follow the normalised Gaussian distribution, and the radius is $r=\rho*rand(0,1)^{\frac{1}{D}}$&lt;br /&gt;
# a non uniform one (more dense near to the centre). Here the radius is simply $r=\rho*rand(0,1)$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=164</id>
		<title>Local search</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=164"/>
				<updated>2013-06-28T17:53:01Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic local search (l0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic local search (l0) ==&lt;br /&gt;
The idea is to perform a random search &amp;quot;around&amp;quot; a good point, but only if the current point is worse than average, i.e. if $C&amp;gt;\frac{f(x_i)}{N}$. In that case, the process is the following:&lt;br /&gt;
* Compute the maximum distance $\rho$ between $x_{best}$ and all the other individuals of the population.&lt;br /&gt;
* Select the $x_l$ position at random in the hypersphere of centre $x_{best}$ and of radius $\rho$. The basic random choice makes use of two distributions, an uniform one, and a non-uniform one (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_l)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than the best ever found (i.e. $Best$), set $Best=x_{l}$.&lt;br /&gt;
&lt;br /&gt;
=== Random choice ===&lt;br /&gt;
The distribution that is used is itself selected at random (uniform distribution) between two ones:&lt;br /&gt;
# the uniform one. The components of the direction vector follow the normalised Gaussian distribution, and the radius is $r=\rho*rand(0,1)^{\frac{1}{D}}$&lt;br /&gt;
# a non uniform one (more dense near to the centre). Here the radius is simply $r=\rho*rand(0,1)$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=163</id>
		<title>Local search</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=163"/>
				<updated>2013-06-28T17:48:16Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic local search (l0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic local search (l0) ==&lt;br /&gt;
The idea is just to perform a random search &amp;quot;around&amp;quot; a good point. So the process is the following:&lt;br /&gt;
* Compute the maximum distance $\rho$ between $x_{best}$ and all the other individuals of the population.&lt;br /&gt;
* Select the $x_l$ position at random in the hypersphere of centre $x_{best}$ and of radius $\rho$. The basic random choice makes use of two distributions, an uniform one, and a non-uniform one (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_l)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than the best ever found (i.e. $Best$), set $Best=x_{l}$.&lt;br /&gt;
&lt;br /&gt;
=== Random choice ===&lt;br /&gt;
The distribution that is used is itself selected at random (uniform distribution) between two ones:&lt;br /&gt;
# the uniform one. The components of the direction vector follow the normalised Gaussian distribution, and the radius is $r=\rho*rand(0,1)^{\frac{1}{D}}$&lt;br /&gt;
# a non uniform one (more dense near to the centre). Here the radius is simply $r=\rho*rand(0,1)$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=162</id>
		<title>Local search</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=162"/>
				<updated>2013-06-28T17:14:18Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Random choice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic local search (l0) ==&lt;br /&gt;
The idea is just to perform a random search &amp;quot;around&amp;quot; the current best point. So the process is the following:&lt;br /&gt;
* Compute the maximum distance $\rho$ between $x_{best}$ and all the other individuals of the population.&lt;br /&gt;
* Select the $x_l$ position at random in the hypersphere of centre $x_{best}$ and of radius $\rho$. The basic random choice makes use of two distributions, an uniform one, and a non-uniform one (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_l)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than the best ever found (i.e. $Best$), set $Best=x_{l}$.&lt;br /&gt;
&lt;br /&gt;
=== Random choice ===&lt;br /&gt;
The distribution that is used is itself selected at random (uniform distribution) between two ones:&lt;br /&gt;
# the uniform one. The components of the direction vector follow the normalised Gaussian distribution, and the radius is $r=\rho*rand(0,1)^{\frac{1}{D}}$&lt;br /&gt;
# a non uniform one (more dense near to the centre). Here the radius is simply $r=\rho*rand(0,1)$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=161</id>
		<title>Local search</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=161"/>
				<updated>2013-06-28T17:13:26Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Random choice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic local search (l0) ==&lt;br /&gt;
The idea is just to perform a random search &amp;quot;around&amp;quot; the current best point. So the process is the following:&lt;br /&gt;
* Compute the maximum distance $\rho$ between $x_{best}$ and all the other individuals of the population.&lt;br /&gt;
* Select the $x_l$ position at random in the hypersphere of centre $x_{best}$ and of radius $\rho$. The basic random choice makes use of two distributions, an uniform one, and a non-uniform one (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_l)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than the best ever found (i.e. $Best$), set $Best=x_{l}$.&lt;br /&gt;
&lt;br /&gt;
=== Random choice ===&lt;br /&gt;
The distribution that is used is itself selected at random (uniform distribution) between two ones:&lt;br /&gt;
# the uniform one. The components of the direction vector follow the normalised Gaussian distribution, and the radius is $r=\rho*rand(0,1)^{\frac{1/D}{}}$&lt;br /&gt;
# a non uniform one (more dense near to the centre). Here the radius is simply $r=\rho*rand(0,1)$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=160</id>
		<title>Local search</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=160"/>
				<updated>2013-06-28T17:12:32Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic local search (l0) ==&lt;br /&gt;
The idea is just to perform a random search &amp;quot;around&amp;quot; the current best point. So the process is the following:&lt;br /&gt;
* Compute the maximum distance $\rho$ between $x_{best}$ and all the other individuals of the population.&lt;br /&gt;
* Select the $x_l$ position at random in the hypersphere of centre $x_{best}$ and of radius $\rho$. The basic random choice makes use of two distributions, an uniform one, and a non-uniform one (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_l)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{l}$ is better than the best ever found (i.e. $Best$), set $Best=x_{l}$.&lt;br /&gt;
&lt;br /&gt;
=== Random choice ===&lt;br /&gt;
The distribution that is used is itself selected at random (uniform distribution) between two ones:&lt;br /&gt;
# the uniform one. The components of the direction vector follow the normalised Gaussian distribution, and the radius is $r=\rho*rand(0,1)^{\frac{1/D}}$&lt;br /&gt;
# a non uniform one (more dense near to the centre). Here the radius is simply $r=\rho*rand(0,1)$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=159</id>
		<title>Initialisation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=159"/>
				<updated>2013-06-28T16:55:49Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Population cost */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic initialisation (i0) ==&lt;br /&gt;
[[Image:Basic APS N vs D.png|right|thumb|400px|Population size vs Dimension]]&lt;br /&gt;
Draw at random $N$ agents (positions) in the search space, according to an uniform distribution.&lt;br /&gt;
&lt;br /&gt;
$N=\max\left(40+2\sqrt{D},\sqrt{40^{2}+\left(D+2\right)^{2}}\right)\label{eq:N_popsize}$&lt;br /&gt;
&lt;br /&gt;
where $D$ is the dimension of the search space. Note that $N$ needs to be at least equal to $D+1$.&lt;br /&gt;
&lt;br /&gt;
We will need the volume $V(0)$ of the previous simplex. As no one has been defined yet, we simply set it to 0:&amp;lt;br /&amp;gt;&lt;br /&gt;
$$V(0)=0$$&lt;br /&gt;
&lt;br /&gt;
=== Population cost ===&lt;br /&gt;
Evaluate the $N$ individuals, thanks to the function $f$ we are studying. Save the best one as $Best$.&lt;br /&gt;
&lt;br /&gt;
The sum of all values (they are all supposed to be positive, which is always possible), is the initial ''population cost'' $C$. We are trying here to minimise it.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Contraction&amp;diff=158</id>
		<title>Contraction</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Contraction&amp;diff=158"/>
				<updated>2013-06-28T16:55:02Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic contraction (c0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The idea is that the gravity centre of the three first points may be interesting. However, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$ &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{c,d}=(x_{best,d}+w_{worst2,d}+w_{worst,d})/3$&amp;lt;br /&amp;gt;&lt;br /&gt;
else &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{c,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
If $x_{c}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_c)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{c}$ is better than the best ever found (i.e. $Best$), set $Best=x_{c}$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Contraction&amp;diff=157</id>
		<title>Contraction</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Contraction&amp;diff=157"/>
				<updated>2013-06-28T16:54:41Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;T== Basic contraction (c0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The idea is that the gravity centre of the three first points may be interesting. However, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$ &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{c,d}=(x_{best,d}+w_{worst2,d}+w_{worst,d})/3$&amp;lt;br /&amp;gt;&lt;br /&gt;
else &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{c,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
If $x_{c}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_c)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{c}$ is better than the best ever found (i.e. $Best$), set $Best=x_{c}$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Contraction&amp;diff=156</id>
		<title>Contraction</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Contraction&amp;diff=156"/>
				<updated>2013-06-28T16:54:12Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic contraction (c0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TO COMPLETE&lt;br /&gt;
&lt;br /&gt;
== Basic contraction (c0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The idea is that the gravity centre of the three first points may be interesting. However, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$ &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{c,d}=(x_{best,d}+w_{worst2,d}+w_{worst,d})/3$&amp;lt;br /&amp;gt;&lt;br /&gt;
else &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{c,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
If $x_{c}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_c)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{c}$ is better than the best ever found (i.e. $Best$), set $Best=x_{c}$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=155</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=155"/>
				<updated>2013-06-28T16:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic expansion (e0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic expansion (e0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved. The idea is that a move from $w_{worst}$ to $w_{worst2}$ is probably a good one, so, on the contrary, the same move applied to $x_{best}$ is probably a bad one, i.e. it tends to deteriorate the position.  But on the other hand, it also gives a chance to escape from the attraction basin of $x_{best}$.&lt;br /&gt;
&lt;br /&gt;
Of course, for a unimodal landscape, this is a waste of time, but for multimodal ones, it may be useful. Moreover, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$ &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{e,d}=x_{best,d}+(w_{worst2,d}-w_{worst,d})$&amp;lt;br /&amp;gt;&lt;br /&gt;
else &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{e,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
If $x_{e}$ is better than $x_i$, decrease the population cost&lt;br /&gt;
$$ C\leftarrow C-f(x_i)+f(x_e)$$&lt;br /&gt;
&lt;br /&gt;
If $x_{e}$ is better than the best ever found (i.e. $Best$), set $Best=x_{e}$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=154</id>
		<title>Initialisation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=154"/>
				<updated>2013-06-28T16:45:01Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic initialisation (i0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic initialisation (i0) ==&lt;br /&gt;
[[Image:Basic APS N vs D.png|right|thumb|400px|Population size vs Dimension]]&lt;br /&gt;
Draw at random $N$ agents (positions) in the search space, according to an uniform distribution.&lt;br /&gt;
&lt;br /&gt;
$N=\max\left(40+2\sqrt{D},\sqrt{40^{2}+\left(D+2\right)^{2}}\right)\label{eq:N_popsize}$&lt;br /&gt;
&lt;br /&gt;
where $D$ is the dimension of the search space. Note that $N$ needs to be at least equal to $D+1$.&lt;br /&gt;
&lt;br /&gt;
We will need the volume $V(0)$ of the previous simplex. As no one has been defined yet, we simply set it to 0:&amp;lt;br /&amp;gt;&lt;br /&gt;
$$V(0)=0$$&lt;br /&gt;
&lt;br /&gt;
=== Population cost ===&lt;br /&gt;
Evaluate the $N$ individuals. Save the best one as $Best$.&lt;br /&gt;
&lt;br /&gt;
The sum of all values (they are all supposed to be positive, which is always possible), is the initial ''population cost'' $C$. We are trying here to minimise it.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=153</id>
		<title>Initialisation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=153"/>
				<updated>2013-06-28T16:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic initialisation (i0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic initialisation (i0) ==&lt;br /&gt;
[[Image:Basic APS N vs D.png|right|thumb|400px|Population size vs Dimension]]&lt;br /&gt;
Draw at random $N$ agents (positions) in the search space, according to an uniform distribution.&lt;br /&gt;
&lt;br /&gt;
$N=\max\left(40+2\sqrt{D},\sqrt{40^{2}+\left(D+2\right)^{2}}\right)\label{eq:N_popsize}$&lt;br /&gt;
&lt;br /&gt;
where $D$ is the dimension of the search space. Note that $N$ needs to be at least equal to $D+&lt;br /&gt;
&lt;br /&gt;
We will need the volume $V(0)$ of the previous simplex. As no one has been defined yet, we simply set it to 0:&amp;lt;br /&amp;gt;&lt;br /&gt;
$$V(0)=0$$&lt;br /&gt;
&lt;br /&gt;
=== Population cost ===&lt;br /&gt;
Evaluate the $N$ individuals. Save the best one as $Best$.&lt;br /&gt;
&lt;br /&gt;
The sum of all values (they are all supposed to be positive, which is always possible), is the initial ''population cost'' $C$. We are trying here to minimise it.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=152</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=152"/>
				<updated>2013-06-28T16:38:21Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic expansion (e0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic expansion (e0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved. The idea is that a move from $w_{worst}$ to $w_{worst2}$ is probably a good one, so, on the contrary, the same move applied to $x_{best}$ is probably a bad one, i.e. it tends to deteriorate the position.  But on the other hand, it also gives a chance to escape from the attraction basin of $x_{best}$.&lt;br /&gt;
&lt;br /&gt;
Of course, for a unimodal landscape, this is a waste of time, but for multimodal ones, it may be useful. Moreover, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$ &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{e,d}=x_{best,d}+(w_{worst2,d}-w_{worst,d})$&amp;lt;br /&amp;gt;&lt;br /&gt;
else &amp;lt;br /&amp;gt;&lt;br /&gt;
$  x_{e,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=151</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=151"/>
				<updated>2013-06-28T16:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic expansion (e0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic expansion (e0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved. The idea is that a move from $w_{worst}$ to $w_{worst2}$ is probably a good one, so, on the contrary, the same move applied to $x_{best}$ is probably a bad one, i.e. it tends to deteriorate the position.  But on the other hand, it also gives a chance to escape from the attraction basin of $x_{best}$.&lt;br /&gt;
&lt;br /&gt;
Of course, for a unimodal landscape, this is a waste of time, but for multimodal ones, it may be useful. Moreover, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$ &amp;lt;br /&amp;gt;&lt;br /&gt;
:Indented line&lt;br /&gt;
$x_{e,d}=x_{best,d}+(w_{worst2,d}-w_{worst,d})$&amp;lt;br /&amp;gt;&lt;br /&gt;
else &amp;lt;br /&amp;gt;&lt;br /&gt;
:Indented line&lt;br /&gt;
$x_{e,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=150</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=150"/>
				<updated>2013-06-28T16:36:20Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic expansion (e0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic expansion (e0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved. The idea is that a move from $w_{worst}$ to $w_{worst2}$ is probably a good one, so, on the contrary, the same move applied to $x_{best}$ is probably a bad one, i.e. it tends to deteriorate the position.  But on the other hand, it also gives a chance to escape from the attraction basin of $x_{best}$.&lt;br /&gt;
&lt;br /&gt;
Of course, for a unimodal landscape, this is a waste of time, but for multimodal ones, it may be useful. Moreover, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$ &amp;lt;br /&amp;gt;&lt;br /&gt;
 $x_{e,d}=x_{best,d}+(w_{worst2,d}-w_{worst,d})$&amp;lt;br /&amp;gt;&lt;br /&gt;
else $x_{e,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=149</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=149"/>
				<updated>2013-06-28T16:35:33Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic expansion (e0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic expansion (e0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved. The idea is that a move from $w_{worst}$ to $w_{worst2}$ is probably a good one, so, on the contrary, the same move applied to $x_{best}$ is probably a bad one, i.e. it tends to deteriorate the position.  But on the other hand, it also gives a chance to escape from the attraction basin of $x_{best}$.&lt;br /&gt;
&lt;br /&gt;
Of course, for a unimodal landscape, this is a waste of time, but for multimodal ones, it may be useful. Moreover, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$  $x_{e,d}=x_{best,d}+(w_{worst2,d}-w_{worst,d})$&amp;lt;br /&amp;gt;&lt;br /&gt;
else $x_{e,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=148</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=148"/>
				<updated>2013-06-28T16:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic expansion (e0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic expansion (e0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved. The idea is that a move from $w_{worst}$ to $w_{worst2}$ is probably a good one, so, on the contrary, the same move applied to $x_{best}$ is probably a bad one, i.e. it tends to deteriorate the position.  But on the other hand, it also gives a chance to escape from the attraction basin of $x_{best}$.&lt;br /&gt;
&lt;br /&gt;
Of course, for a unimodal landscape, this is a waste of time, but for multimodal ones, it may be useful. Moreover, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if $rand(0,1)&amp;lt;p)$  x_{e,d}=x_{best,d}+(w_{worst2,d}-w_{worst,d})$&amp;lt;br /&amp;gt;&lt;br /&gt;
else $x_{e,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=147</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=147"/>
				<updated>2013-06-28T16:34:39Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic expansion (e0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic expansion (e0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved. The idea is that a move from $w_{worst}$ to $w_{worst2}$ is probably a good one, so, on the contrary, the same move applied to $x_{best}$ is probably a bad one, i.e. it tends to deteriorate the position.  But on the other hand, it also gives a chance to escape from the attraction basin of $x_{best}$.&lt;br /&gt;
&lt;br /&gt;
Of course, for a unimodal landscape, this is a waste of time, but for multimodal ones, it may be useful. Moreover, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if $rand(0,1)&amp;lt;p) x_{e,d}=x_{best,d}+(w_{worst2,d}-w_{worst,d})$&amp;lt;br /&amp;gt;&lt;br /&gt;
else $x_{e,d}=x_{i,d}$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=146</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=146"/>
				<updated>2013-06-28T16:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic expansion (e0) ==&lt;br /&gt;
We combine four individuals, $x_{best}$, $x_{worst2}$, $w_{worst}$, and the current $x_i$ that has to be moved. The idea is that a move from $w_{worst}$ to $w_{worst2}$ is probably a good one, so, on the contrary, the same move applied to $x_{best}$ is probably a bad one, i.e. it tends to deteriorate the position.  But on the other hand, it also gives a chance to escape from the attraction basin of $x_{best}$.&lt;br /&gt;
&lt;br /&gt;
Of course, for a unimodal landscape, this is a waste of time, but for multimodal ones, it may be useful. Moreover, this move is not applied on all dimensions, but only on some of them, according to the probability estimated at the end of the selection phase. So, finally, the formulae to define the new point $x_e$ are, for each dimension $d$:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if $rand(0,1)&amp;lt;p) x_{e,d}=x_{best,d}+(w_{worst2,d}-w_{worst,d})&amp;lt;br /&amp;gt;&lt;br /&gt;
else x_{e,d}=x_{i,d}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=145</id>
		<title>Selection</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=145"/>
				<updated>2013-06-28T16:15:14Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Adaptive probability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic selection (s0) ==&lt;br /&gt;
# Select a simplex $S$ (i.e. $D+1$ individuals) at random. Be sure that the current one is in this list. If not, replace the last of the list by the current one.&lt;br /&gt;
# Select the three first ones.&lt;br /&gt;
# Sort them, by increasing order of value (fitness). They are $x_{best}$, $x_{worst2}$, and $w_{worst}$. &lt;br /&gt;
&lt;br /&gt;
If $x_{best}$ is better than the best ever found (i.e. $Best$), set $Best=x_{best}$.&lt;br /&gt;
&lt;br /&gt;
=== Adaptive probability ===&lt;br /&gt;
The rationale is the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
the more the simplex volume increases, the less the algorithm is successful, and the more one needs randomness to increase the diversity.&lt;br /&gt;
&lt;br /&gt;
Compute the volume $V(1)$ of the simplex. If the previous volume is zero (in practice, too small) the probability $p$ is set to 0.5. If not, the formula is&lt;br /&gt;
$$&lt;br /&gt;
p=\frac{1}{1+e^{-\frac{V(1)-V(0)}{V(0)}}}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
After that, we simply set $V(0)=V(1)$, to save the simplex volume as the &amp;quot;previous&amp;quot; one.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=144</id>
		<title>Selection</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=144"/>
				<updated>2013-06-28T16:12:39Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic selection (s0) ==&lt;br /&gt;
# Select a simplex $S$ (i.e. $D+1$ individuals) at random. Be sure that the current one is in this list. If not, replace the last of the list by the current one.&lt;br /&gt;
# Select the three first ones.&lt;br /&gt;
# Sort them, by increasing order of value (fitness). They are $x_{best}$, $x_{worst2}$, and $w_{worst}$. &lt;br /&gt;
&lt;br /&gt;
If $x_{best}$ is better than the best ever found (i.e. $Best$), set $Best=x_{best}$.&lt;br /&gt;
&lt;br /&gt;
=== Adaptive probability ===&lt;br /&gt;
Compute the volume $V(1)$ of the simplex. If the previous volume is zero (in practice, too small) the probability $p$ is set to 0.5. If not, the formula is&lt;br /&gt;
$$&lt;br /&gt;
p=\frac{1}{1+e^{-\frac{V(1)-V(0)}{V(0)}}}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
The rationale is the following:&amp;lt;br /&amp;gt;&lt;br /&gt;
the more the simplex volume increases, the less the algorithm is successful, and the more one needs randomness to increase the diversity.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=143</id>
		<title>Initialisation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=143"/>
				<updated>2013-06-28T15:57:53Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic initialisation (i0) ==&lt;br /&gt;
[[Image:Basic APS N vs D.png|right|thumb|400px|Population size vs Dimension]]&lt;br /&gt;
Draw at random $N$ agents (positions) in the search space, according to an uniform distribution.&lt;br /&gt;
&lt;br /&gt;
$N=\max\left(40+2\sqrt{D},\sqrt{40^{2}+\left(D+2\right)^{2}}\right)\label{eq:N_popsize}$&lt;br /&gt;
&lt;br /&gt;
where $D$ is the dimension of the search space. Note that $N$ needs to be at least equal to $D+1$.&lt;br /&gt;
&lt;br /&gt;
Evaluate the $N$ individuals. Save the best one as $Best$.&lt;br /&gt;
&lt;br /&gt;
We will need the volume $V(0)$ of the previous simplex. As no one has been defined yet, we simply set it to 0:&amp;lt;br /&amp;gt;&lt;br /&gt;
$$V(0)=0$$&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=142</id>
		<title>Selection</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=142"/>
				<updated>2013-06-28T15:50:37Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic selection (s0) ==&lt;br /&gt;
# Select a simplex $S$ (i.e. $D+1$ individuals) at random. Be sure that the current one is in this list. If not, replace the last of the list by the current one.&lt;br /&gt;
# Compute the volume $V_S$ of the simplex defined by these points.&lt;br /&gt;
# Select the three first ones.&lt;br /&gt;
# Sort them, by increasing order of value (fitness). They are $x_{best}$, $x_{worst2}$, and $w_{worst}$. &lt;br /&gt;
&lt;br /&gt;
If $x_{best}$ is better than the best ever found (i.e. $Best$), set $Best=x_{best}$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=141</id>
		<title>Selection</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=141"/>
				<updated>2013-06-28T15:47:35Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic selection (s0) ==&lt;br /&gt;
# select a simplex S (i.e. $D+1$ individuals) at random;&lt;br /&gt;
# select the three first ones;&lt;br /&gt;
# sort them, by increasing order of value (fitness). They are $x_{best}$, $x_{worst2}$, and $w_{worst}$. &lt;br /&gt;
&lt;br /&gt;
If $x_{best}$ is better than the best ever found (i.e. $Best$), set $Best=x_{best}$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=140</id>
		<title>Initialisation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=140"/>
				<updated>2013-06-28T15:46:01Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic initialisation (i0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic initialisation (i0) ==&lt;br /&gt;
[[Image:Basic APS N vs D.png|right|thumb|400px|Population size vs Dimension]]&lt;br /&gt;
Draw at random $N$ agents (positions) in the search space, according to an uniform distribution.&lt;br /&gt;
&lt;br /&gt;
$N=\max\left(40+2\sqrt{D},\sqrt{40^{2}+\left(D+2\right)^{2}}\right)\label{eq:N_popsize}$&lt;br /&gt;
&lt;br /&gt;
where $D$ is the dimension of the search space. Note that $N$ needs to be at least equal to $D+1$.&lt;br /&gt;
&lt;br /&gt;
Evaluate the $N$ individuals. Save the best one as $Best$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=139</id>
		<title>Selection</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=139"/>
				<updated>2013-06-28T15:38:56Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic selection (s0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TO COMPLETE&lt;br /&gt;
&lt;br /&gt;
== Basic selection (s0) ==&lt;br /&gt;
# select a simplex S (i.e. $D+1$ individuals) at random;&lt;br /&gt;
# select the three first ones;&lt;br /&gt;
# sort them, by increasing order of value (fitness). They are $x_{best}$, $x_{worst2}$, and $w_{worst}$. &lt;br /&gt;
&lt;br /&gt;
If $x_{best}$ is better than the best ever found (i.e. $Best$), set $Best=x_{best}$.&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=138</id>
		<title>Selection</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=138"/>
				<updated>2013-06-28T15:37:50Z</updated>
		
		<summary type="html">&lt;p&gt;Editor: /* Basic selection (s0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TO COMPLETE&lt;br /&gt;
&lt;br /&gt;
== Basic selection (s0) ==&lt;br /&gt;
# select a simplex S (i.e. $D+1$ individuals) at random;&lt;br /&gt;
# select the three first ones;&lt;br /&gt;
# sort them, by increasing order of value (fitness). They are $x_{best}$, $x_{worst2}$, and $w_{worst}. &lt;br /&gt;
&lt;br /&gt;
If $x_{best}$ is better than the best ever found (i.e. $Best$), set $Best=x_{best}$;&lt;/div&gt;</summary>
		<author><name>Editor</name></author>	</entry>

	</feed>