<?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=MClerc</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=MClerc"/>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Special:Contributions/MClerc"/>
		<updated>2026-04-24T15:58:10Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=293</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=293"/>
				<updated>2021-02-13T21:15:15Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &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. Includes 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;
| [[Media:APS9.zip|APS 9]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. A version that easily beats CMA-ES and GA-MPC on the CEC2005 and CEC2011 benchmarks|| 2016-01-08&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS11.zip|APS 11]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. Slightly modified version. Should be often better. || 2017-06-10&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12_part_1.zip|APS 12, part 1]] || Matlab (double compression), by Maurice Clerc and Mahamed G. H. Omran. Research version. || 2018-11-14&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12_part_2.zip|APS 12, part 2]] || Matlab (double compression) ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:MAMSO_3.zip|MAMSO]] || Multi-Agents Multi-Strategies Optimiser (Matlab/Octave)  ||2021-02-13&lt;br /&gt;
|-&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>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:MAMSO_3.zip&amp;diff=292</id>
		<title>File:MAMSO 3.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:MAMSO_3.zip&amp;diff=292"/>
				<updated>2021-02-13T21:13:45Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:MAMSO.zip&amp;diff=291</id>
		<title>File:MAMSO.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:MAMSO.zip&amp;diff=291"/>
				<updated>2021-01-25T21:06:03Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=290</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=290"/>
				<updated>2021-01-24T20:18:18Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: MAMSO&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. Includes 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;
| [[Media:APS9.zip|APS 9]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. A version that easily beats CMA-ES and GA-MPC on the CEC2005 and CEC2011 benchmarks|| 2016-01-08&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS11.zip|APS 11]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. Slightly modified version. Should be often better. || 2017-06-10&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12_part_1.zip|APS 12, part 1]] || Matlab (double compression), by Maurice Clerc and Mahamed G. H. Omran. Research version. || 2018-11-14&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12_part_2.zip|APS 12, part 2]] || Matlab (double compression) ||&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:MAMSO.zip|MAMSO]] || Multi-Agents Multi-Strategies Optimiser (Matlab/Octave)  ||2021-01-24&lt;br /&gt;
|-&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>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=288</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=288"/>
				<updated>2020-06-07T07:32:10Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &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. Includes 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;
| [[Media:APS9.zip|APS 9]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. A version that easily beats CMA-ES and GA-MPC on the CEC2005 and CEC2011 benchmarks|| 2016-01-08&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS11.zip|APS 11]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. Slightly modified version. Should be often better. || 2017-06-10&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12_part_1.zip|APS 12, part 1]] || Matlab (double compression), by Maurice Clerc and Mahamed G. H. Omran. Research version. || 2018-11-14&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12_part_2.zip|APS 12, part 2]] || Matlab (double compression) ||&lt;br /&gt;
|-&lt;br /&gt;
&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>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=287</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=287"/>
				<updated>2020-06-07T07:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: APS12&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. Includes 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;
| [[Media:APS9.zip|APS 9]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. A version that easily beats CMA-ES and GA-MPC on the CEC2005 and CEC2011 benchmarks|| 2016-01-08&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS11.zip|APS 11]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. Slightly modified version. Should be often better. || 2017-06-10&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12_part_1.zip|APS 12]] || Matlab (double compression), by Maurice Clerc and Mahamed G. H. Omran. Research version. || 2018-11-14&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12_part_2.zip|APS 12]] || Matlab (double compression) ||&lt;br /&gt;
|-&lt;br /&gt;
&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>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:APS12_part_2.zip&amp;diff=286</id>
		<title>File:APS12 part 2.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:APS12_part_2.zip&amp;diff=286"/>
				<updated>2020-06-07T07:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:APS12_part_1.zip&amp;diff=285</id>
		<title>File:APS12 part 1.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:APS12_part_1.zip&amp;diff=285"/>
				<updated>2020-06-07T07:27:45Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=284</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=284"/>
				<updated>2020-06-07T07:01:08Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: APS12&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. Includes 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;
| [[Media:APS9.zip|APS 9]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. A version that easily beats CMA-ES and GA-MPC on the CEC2005 and CEC2011 benchmarks|| 2016-01-08&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS11.zip|APS 11]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. Slightly modified version. Should be often better. || 2017-06-10&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS12.zip|APS 12]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. Research version. || 2018-11-14&lt;br /&gt;
|-&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>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Papers&amp;diff=283</id>
		<title>Papers</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Papers&amp;diff=283"/>
				<updated>2018-01-26T19:27:05Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Omran, Mahamed G. H., and Maurice Clerc. “[https://www.igi-global.com/article/an-adaptive-population-based-simplex-method-for-continuous-optimization/163061 An Adaptive Population-Based Simplex Method for Continuous Optimization.]” International Journal of Swarm Intelligence Research 7, no. 4 (2016): 22–49.&lt;br /&gt;
&lt;br /&gt;
Omran, Mahamed G. H., and Maurice Clerc. “[https://link.springer.com/article/10.1007/s10489-017-1015-z APS 9: An Improved Adaptive Population-Based Simplex Method for Real-World Engineering Optimization Problems.]” Applied Intelligence, August 30, 2017, 1–13. doi:10.1007/s10489-017-1015-z.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Papers&amp;diff=282</id>
		<title>Papers</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Papers&amp;diff=282"/>
				<updated>2018-01-26T19:23:30Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Omran, Mahamed G. H., and Maurice Clerc. “[https://www.igi-global.com/article/an-adaptive-population-based-simplex-method-for-continuous-optimization/163061 An Adaptive Population-Based Simplex Method for Continuous Optimization.]” International Journal of Swarm Intelligence Research 7, no. 4 (2016): 22–49.&lt;br /&gt;
&lt;br /&gt;
Omran, Mahamed G. H., and Maurice Clerc. “[http://APS%209:%20An%20Improved%20Adaptive%20Population-Based%20Simplex%20Method%20for%20Real-World%20Engineering%20Optimization%20Problems. APS 9: An Improved Adaptive Population-Based Simplex Method for Real-World Engineering Optimization Problems.]” Applied Intelligence, August 30, 2017, 1–13. doi:10.1007/s10489-017-1015-z.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:APS11.zip&amp;diff=281</id>
		<title>File:APS11.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:APS11.zip&amp;diff=281"/>
				<updated>2017-11-11T20:05:22Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: MClerc uploaded a new version of File:APS11.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Papers&amp;diff=280</id>
		<title>Papers</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Papers&amp;diff=280"/>
				<updated>2017-09-18T08:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Omran, Mahamed G. H., and Maurice Clerc. “[http://An%20Adaptive%20Population-Based%20Simplex%20Method%20for%20Continuous%20Optimization An Adaptive Population-Based Simplex Method for Continuous Optimization.]” International Journal of Swarm Intelligence Research 7, no. 4 (2016): 22–49.&lt;br /&gt;
&lt;br /&gt;
Omran, Mahamed G. H., and Maurice Clerc. “[http://APS%209:%20An%20Improved%20Adaptive%20Population-Based%20Simplex%20Method%20for%20Real-World%20Engineering%20Optimization%20Problems. APS 9: An Improved Adaptive Population-Based Simplex Method for Real-World Engineering Optimization Problems.]” Applied Intelligence, August 30, 2017, 1–13. doi:10.1007/s10489-017-1015-z.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Papers&amp;diff=279</id>
		<title>Papers</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Papers&amp;diff=279"/>
				<updated>2017-09-18T08:18:26Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Omran, Mahamed G. H., and Maurice Clerc. “[http://An%20Adaptive%20Population-Based%20Simplex%20Method%20for%20Continuous%20Optimization An Adaptive Population-Based Simplex Method for Continuous Optimization.]” International Journal of Swarm Intelligence Research 7, no. 4 (2016): 22–49.&lt;br /&gt;
&lt;br /&gt;
Omran, Mahamed G. H., and Maurice Clerc. “APS 9: An Improved Adaptive Population-Based Simplex Method for Real-World Engineering Optimization Problems.” Applied Intelligence, August 30, 2017, 1–13. doi:10.1007/s10489-017-1015-z.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=278</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=278"/>
				<updated>2017-06-10T07:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &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. Includes 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;
| [[Media:APS9.zip|APS 9]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. A version that easily beats CMA-ES and GA-MPC on the CEC2005 and CEC2011 benchmarks|| 2016-01-08&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:APS11.zip|APS 11]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. Slightly modified version. Should be often better. || 2017-06-10&lt;br /&gt;
|-&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>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:APS11.zip&amp;diff=277</id>
		<title>File:APS11.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:APS11.zip&amp;diff=277"/>
				<updated>2017-06-10T07:07:57Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=276</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=276"/>
				<updated>2016-09-18T12:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &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. Includes 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;
| [[Media:APS9.zip|APS 9]] || Matlab (zipped), by Maurice Clerc and Mahamed G. H. Omran. A version that easily beats CMA-ES and GA-MPC on the CEC2005 and CEC2011 benchmarks|| 2016-01-08&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>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=137</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=137"/>
				<updated>2013-06-26T06:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* 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-06-25&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>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:Standard_APS_C.zip&amp;diff=136</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=136"/>
				<updated>2013-06-25T11:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: MClerc uploaded a new version of &amp;amp;quot;File:Standard APS C.zip&amp;amp;quot;: There was a small bug when tryMore&amp;gt;0 (x_c may be not evaluated)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=128</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=128"/>
				<updated>2013-06-18T19:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Contraction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, [http://clerc.maurice.free.fr/pso/pso_tsp/Discrete_PSO_TSP.htm for PSO].&lt;br /&gt;
&lt;br /&gt;
Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. We know how to &amp;quot;substract&amp;quot; two permutations, how to &amp;quot;add&amp;quot; two permutations, how to &amp;quot;multiply&amp;quot; a permutation by a real coefficient. At first glance, it is all we need to define a combinatorial APS.&lt;br /&gt;
&lt;br /&gt;
=== Local search ===&lt;br /&gt;
The easiest one: we  just have to apply a &amp;quot;small&amp;quot; number of transpositions. &lt;br /&gt;
&lt;br /&gt;
=== Expansion (reflection) ===&lt;br /&gt;
We have three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them.&lt;br /&gt;
In standard this combination is&lt;br /&gt;
$$&lt;br /&gt;
Y=X_{worst2}+(X_{worst}-X_{best})\label{eq:expansion}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
It is formally equivalent to the PSO operator &amp;quot;new_position = position + velocity&amp;quot;, for the &amp;quot;velocity&amp;quot; is anyway the difference of two positions.  &lt;br /&gt;
&lt;br /&gt;
=== Contraction ===&lt;br /&gt;
$$&lt;br /&gt;
Y=(1/3)*(X_{best}+X_{worst2}+X_{worst})\label{eq:contraction}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
However, in APS, the formulae for Expansion/Reflection and Contraction are applied in fact only for some dimensions, not for all, according to an adaptive probability threshold. In order to &amp;quot;simulate&amp;quot; the same method, we should apply the combinatorial equivalent formula only on a subset of the dimensions. The difficulty is that we are then not sure that the global result is still a permutation (we may generate two times the same element). How to cope with it?&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=127</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=127"/>
				<updated>2013-06-18T19:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, [http://clerc.maurice.free.fr/pso/pso_tsp/Discrete_PSO_TSP.htm for PSO].&lt;br /&gt;
&lt;br /&gt;
Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. We know how to &amp;quot;substract&amp;quot; two permutations, how to &amp;quot;add&amp;quot; two permutations, how to &amp;quot;multiply&amp;quot; a permutation by a real coefficient. At first glance, it is all we need to define a combinatorial APS.&lt;br /&gt;
&lt;br /&gt;
=== Local search ===&lt;br /&gt;
The easiest one: we  just have to apply a &amp;quot;small&amp;quot; number of transpositions. &lt;br /&gt;
&lt;br /&gt;
=== Expansion (reflection) ===&lt;br /&gt;
We have three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them.&lt;br /&gt;
In standard this combination is&lt;br /&gt;
$$&lt;br /&gt;
Y=X_{worst2}+(X_{worst}-X_{best})\label{eq:expansion}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
It is formally equivalent to the PSO operator &amp;quot;new_position = position + velocity&amp;quot;, for the &amp;quot;velocity&amp;quot; is anyway the difference of two positions.  &lt;br /&gt;
&lt;br /&gt;
=== Contraction ===&lt;br /&gt;
$$&lt;br /&gt;
Y=(1/3)*(X_{best}+X_{worst2}+X_{worst})\label{eq:contraction}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
However, in APS, the formulae for Expansion/Reflection and Contraction are applied in fact only for some dimensions, not for all, according to an adaptive probability threshold. In order to &amp;quot;simulate&amp;quot; the same method, we should apply the combinatorial equivalent formula only on a subset of the dimensions. Th difficulty is that we are then not sure that the global result is still a permutation (we may generate two times the same element). How to cope with it?&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=116</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=116"/>
				<updated>2013-06-14T16:31:38Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Contraction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, [http://clerc.maurice.free.fr/pso/pso_tsp/Discrete_PSO_TSP.htm for PSO]. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number. Here are a few ideas of how the specific operators could be defined. In what follows, we keep the same adaptive probability $p$ threshold than in standard APS. It means that we have to modify only &lt;br /&gt;
&lt;br /&gt;
=== Expansion (reflection) ===&lt;br /&gt;
We have three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them.&lt;br /&gt;
In standard this combination is&lt;br /&gt;
$$&lt;br /&gt;
Y=X_{worst2}+(X_{worst}-X_{best})\label{eq:expansion}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
It is formally equivalent to the PSO operator &amp;quot;new_position = position + velocity&amp;quot;, for the &amp;quot;velocity&amp;quot; is anyway the difference of two positions.  We already know how to compute the difference of two permutations, and how to add two permutations. We could apply here these two operators. However, in APS, the above formula is applied in fact only for some dimensions, not for all, according to the probability threshold. In order to &amp;quot;simulate&amp;quot; the same method, we have to apply the combinatorial equivalent formula only on a subset of the dimensions.&lt;br /&gt;
&lt;br /&gt;
=== Contraction ===&lt;br /&gt;
We &amp;quot;add&amp;quot; the three permutations $X_{best}$, $X_{worst}$, and $X_{worst2}$, and we &amp;quot;multiply&amp;quot; the result by 1/3.&lt;br /&gt;
&lt;br /&gt;
=== Local search ===&lt;br /&gt;
The easiest one: we  just have to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=115</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=115"/>
				<updated>2013-06-14T16:31:15Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Expansion (reflection) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, [http://clerc.maurice.free.fr/pso/pso_tsp/Discrete_PSO_TSP.htm for PSO]. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number. Here are a few ideas of how the specific operators could be defined. In what follows, we keep the same adaptive probability $p$ threshold than in standard APS. It means that we have to modify only &lt;br /&gt;
&lt;br /&gt;
=== Expansion (reflection) ===&lt;br /&gt;
We have three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them.&lt;br /&gt;
In standard this combination is&lt;br /&gt;
$$&lt;br /&gt;
Y=X_{worst2}+(X_{worst}-X_{best})\label{eq:expansion}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
It is formally equivalent to the PSO operator &amp;quot;new_position = position + velocity&amp;quot;, for the &amp;quot;velocity&amp;quot; is anyway the difference of two positions.  We already know how to compute the difference of two permutations, and how to add two permutations. We could apply here these two operators. However, in APS, the above formula is applied in fact only for some dimensions, not for all, according to the probability threshold. In order to &amp;quot;simulate&amp;quot; the same method, we have to apply the combinatorial equivalent formula only on a subset of the dimensions.&lt;br /&gt;
&lt;br /&gt;
=== Contraction ===&lt;br /&gt;
We &amp;quot;add&amp;quot; the three permutations $X_{best}$, $X_{worst}, and $X_{worst2}$, and we &amp;quot;multiply&amp;quot; the result by 1/3.&lt;br /&gt;
&lt;br /&gt;
=== Local search ===&lt;br /&gt;
The easiest one: we  just have to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=114</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=114"/>
				<updated>2013-06-14T16:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Expansion (reflection) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, [http://clerc.maurice.free.fr/pso/pso_tsp/Discrete_PSO_TSP.htm for PSO]. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number. Here are a few ideas of how the specific operators could be defined. In what follows, we keep the same adaptive probability $p$ threshold than in standard APS. It means that we have to modify only &lt;br /&gt;
&lt;br /&gt;
=== Expansion (reflection) ===&lt;br /&gt;
We have three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them.&lt;br /&gt;
In standard this combination is&lt;br /&gt;
$$&lt;br /&gt;
Y=X_{worst2}+(X_{worst}-X_{best}\label{eq:expansion}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
It is formally equivalent to the PSO operator &amp;quot;new_position = position + velocity&amp;quot;, for the &amp;quot;velocity&amp;quot; is anyway the difference of two positions.  We already know how to compute the difference of two permutations, and how to add two permutations. We could apply here these two operators. However, in APS, the above formula is applied in fact only for some dimensions, not for all, according to the probability threshold. In order to &amp;quot;simulate&amp;quot; the same method, we have to apply the combinatorial equivalent formula only on a subset of the dimensions.&lt;br /&gt;
&lt;br /&gt;
=== Contraction ===&lt;br /&gt;
We &amp;quot;add&amp;quot; the three permutations $X_{best}$, $X_{worst}, and $X_{worst2}$, and we &amp;quot;multiply&amp;quot; the result by 1/3.&lt;br /&gt;
&lt;br /&gt;
=== Local search ===&lt;br /&gt;
The easiest one: we  just have to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=113</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=113"/>
				<updated>2013-06-14T16:30:19Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, [http://clerc.maurice.free.fr/pso/pso_tsp/Discrete_PSO_TSP.htm for PSO]. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number. Here are a few ideas of how the specific operators could be defined. In what follows, we keep the same adaptive probability $p$ threshold than in standard APS. It means that we have to modify only &lt;br /&gt;
&lt;br /&gt;
=== Expansion (reflection) ===&lt;br /&gt;
We have three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them.&lt;br /&gt;
In standard this combination is&lt;br /&gt;
$$&lt;br /&gt;
Y=X_{worst2}+(X_{worst}-X_{best}\label{eq:expansion}$&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
It is formally equivalent to the PSO operator &amp;quot;new_position = position + velocity&amp;quot;, for the &amp;quot;velocity&amp;quot; is anyway the difference of two positions.  We already know how to compute the difference of two permutations, and how to add two permutations. We could apply here these two operators. However, in APS, the above formula is applied in fact only for some dimensions, not for all, according to the probability threshold. In order to &amp;quot;simulate&amp;quot; the same method, we have to apply the combinatorial equivalent formula only on a subset of the dimensions.&lt;br /&gt;
&lt;br /&gt;
=== Contraction ===&lt;br /&gt;
We &amp;quot;add&amp;quot; the three permutations $X_{best}$, $X_{worst}, and $X_{worst2}$, and we &amp;quot;multiply&amp;quot; the result by 1/3.&lt;br /&gt;
&lt;br /&gt;
=== Local search ===&lt;br /&gt;
The easiest one: we  just have to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Initialisation&amp;diff=112</id>
		<title>Talk:Initialisation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Initialisation&amp;diff=112"/>
				<updated>2013-06-14T12:14:11Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: Created page with &amp;quot;== Specific initialisation? == For PSO and DE, it has been proved that, contrarily to the intuition, the pure random initialisation is as good as more &amp;quot;regular&amp;quot; ones:&amp;lt;br /&amp;gt;  O...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specific initialisation? ==&lt;br /&gt;
For PSO and DE, it has been proved that, contrarily to the intuition, the pure random initialisation is as good as more &amp;quot;regular&amp;quot; ones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omran, M. G. H.; al Sharhan, S.; Salman, A. &amp;amp; Clerc, M. -  [http://Studying%20the%20effect%20of%20using%20low-discrepancy%20sequences%20to%20initialize%20population-based%20optimization%20algorithms Studying the effect of using low-discrepancy sequences to initialize population-based optimization algorithms], Computational Optimization and Applications, 2013, 1-24&lt;br /&gt;
&lt;br /&gt;
However, it may be not the same for APS. In particular, as the method is based on simplexes of $D+1$ points, it is perfectly possible that an initialisation method using such simplexes, as &amp;quot;different&amp;quot; as possible, would be better.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=111</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=111"/>
				<updated>2013-06-14T09:18:05Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, for PSO. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number.&lt;br /&gt;
&lt;br /&gt;
The specific Local search operator is the easiest one to define: we have just to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;br /&gt;
&lt;br /&gt;
Expansion and Contraction are a bit more difficult. For Expansion, starting from three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them in order to define $Y$ so that  &lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_{best}) &amp;gt; distance(Y,X_{worst})&lt;br /&gt;
$$&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_{best}) &amp;gt; distance(Y,X_{worst2})&lt;br /&gt;
$$&lt;br /&gt;
and we should have &lt;br /&gt;
$$distance(X_{best},X_{worst})+distance(X_{worst},Y)$$&lt;br /&gt;
as similar as possible to&lt;br /&gt;
$$distance(X_{best},X_{worst2})+distance(X_{worst2},Y)$$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Contraction, the three distances $distance(Y,X_{best})$, $distance(Y,X_{worst})$, and $distance(Y,X_{worst2})$, should be as similar as possible.&lt;br /&gt;
&lt;br /&gt;
Moreover, in Standard APS only some components are modified (according to a probability threshold $p$). In order to &amp;quot;simulate&amp;quot; this, we should also randomly keep only some of the components of the $Y$ given by the above methods, the other ones being still the components of $X_{best}$.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=110</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=110"/>
				<updated>2013-06-14T09:17:28Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, for PSO. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number.&lt;br /&gt;
&lt;br /&gt;
The specific Local search operator is the easiest one to define: we have just to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;br /&gt;
&lt;br /&gt;
Expansion and Contraction are a bit more difficult. For Expansion, starting from three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them in order to define $Y$ so that  &lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_{best}) &amp;gt; distance(Y,X_{worst})&lt;br /&gt;
$$&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_{best}) &amp;gt; distance(Y,X_{worst2})&lt;br /&gt;
$$&lt;br /&gt;
and we should have &lt;br /&gt;
$$distance(X_{best},X_{worst})+distance(X_{worst},Y)$$&lt;br /&gt;
as similar as possible to&lt;br /&gt;
$$distance(X_{best},X_{worst2})+distance(X_{worst2},Y)$$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Contraction, the three distances $distance(Y,X_{best})$, $distance(Y,X_{worst})$, and $distance(Y,X_{worst2})$, should be as similar as possible.&lt;br /&gt;
&lt;br /&gt;
Moreover, in Standard APS only some components are modified (according to a probability threshold $p$. In order to &amp;quot;simulate&amp;quot; this, we should also randomly keep only some of the components of the $Y$ given by the above methods, the other ones being still the components of $X_{best}$.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=109</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=109"/>
				<updated>2013-06-14T09:08:37Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, for PSO. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number.&lt;br /&gt;
&lt;br /&gt;
The specific Local search operator is the easiest one to define: we have just to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;br /&gt;
&lt;br /&gt;
Expansion and Contraction are a bit more difficult. For Expansion, starting from three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them in order to define $Y$ so that  &lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_{best}) &amp;gt; distance(Y,X_{worst})&lt;br /&gt;
$$&lt;br /&gt;
and&amp;lt;br /&amp;gt;&lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_{best}) &amp;gt; distance(Y,X_{worst2})&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
For Contraction, the three distances $distance(Y,X_{best})$, $distance(Y,{X_worst})$, and $distance(Y,X_{worst2})$, should be as similar as possible.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=108</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=108"/>
				<updated>2013-06-14T09:06:30Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, for PSO. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number.&lt;br /&gt;
&lt;br /&gt;
The specific Local search operator is the easiest one to define: we have just to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;br /&gt;
&lt;br /&gt;
Expansion and Contraction are a bit more difficult. For Expansion, starting from three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_{worst}$, and $X_{worst2}$ (the second worst), we have to combine them in order to define $Y$ so that  &lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_{best}) &amp;gt; distance(Y,X_{worst})&lt;br /&gt;
&lt;br /&gt;
distance(Y,X_{best}) &amp;gt; distance(Y,X_{worst2})&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
For Contraction, the three distances $distance(Y,X_{best})$, $distance(Y,{X_worst})$, and $distance(Y,X_{worst2})$, should be as similar as possible.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=107</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=107"/>
				<updated>2013-06-14T09:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, for PSO. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number.&lt;br /&gt;
&lt;br /&gt;
The specific Local search operator is the easiest one to define: we have just to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;br /&gt;
&lt;br /&gt;
Expansion and Contraction are a bit more difficult. For Expansion, starting from three &amp;quot;positions&amp;quot; (i.e. permutations), $X_{best}$, $X_worst$, and $X_worst2$ (the second worst), we have to combine them in order to define $Y$ so that  &lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_best) &amp;gt; distance(Y,X_worst)&lt;br /&gt;
&lt;br /&gt;
distance(Y,X_best) &amp;gt; distance(Y,X_worst2)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
For Contraction, the three distances $distance(Y,X_best)$, $distance(Y,X_worst)$, and $distance(Y,X_worst2)$, should be as similar as possible.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=106</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=106"/>
				<updated>2013-06-14T09:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, for PSO. It means that we have to define a distance. Let us consider the canonical case in which the search space is the set of permutations of $D$ different elements. As we know, to transform a given permutation $X$ into another one $Y$, there exists a minimum number of transpositions. So we define the quasi-distance between $X$ and $Y$ as this minimum number.&lt;br /&gt;
&lt;br /&gt;
The specific Local search operator is the easiest one to define: we have just to apply a &amp;quot;small&amp;quot; number of transpositions.&lt;br /&gt;
&lt;br /&gt;
Expansion and Contraction are a bit more difficult. For Expansion, starting from three &amp;quot;positions&amp;quot; (i.e. permutations), $X_best$, $X_worst$, and $X_worst2$ (the second worst), we have to combine them in order to define $Y$ so that  &lt;br /&gt;
$$&lt;br /&gt;
distance(Y,X_best) &amp;gt; distance(Y,X_worst)&lt;br /&gt;
distance(Y,X_best) &amp;gt; distance(Y,X_worst2)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
For Contraction, the three distances $distance(Y,X_best)$, $distance(Y,X_worst)$, and $distance(Y,X_worst2)$, should be as similar as possible.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=94</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=94"/>
				<updated>2013-06-13T20:55:09Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a ''quantisation'' operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, for PSO.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=93</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=93"/>
				<updated>2013-06-13T20:46:07Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Combinatorial APS? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a \emph{quantisation} operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial problems, it is certainly better to define specific operators for Expansion, Contraction, and Local search, similarly to what has been done, for example, for PSO.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=92</id>
		<title>Talk:Presentation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Talk:Presentation&amp;diff=92"/>
				<updated>2013-06-13T20:45:14Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: Created page with &amp;quot;== Combinatorial APS? == For some problems that are at least partly discrete, the basic APS applies a \emph{quantisation} operator. If the quantum is $q_{d}$ for the dimension...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Combinatorial APS? ==&lt;br /&gt;
For some problems that are at least partly discrete, the basic APS applies a \emph{quantisation} operator. If the quantum is $q_{d}$ for&lt;br /&gt;
the dimension $d$, the operator is defined by &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
x_{i,d}\leftarrow q_{d}\left\lfloor \left(0.5+x_{i,d}/q_{d}\right)\right.\label{eq:quantis}&lt;br /&gt;
$$&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where $\left\lfloor \right.$ is the floor operator. &lt;br /&gt;
&lt;br /&gt;
Now, for combinatorial, it is certainly better to define specific operators for Expansion, Contraction, and Local search, as it has been done, for example, for PSO.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=83</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=83"/>
				<updated>2013-06-12T20:09:31Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Canonical flow chart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Canonical flow chart ==&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Flow_chart.png|center|250px&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;
&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course, the algorithm may stop after any phase, if a given stop criterion is met. This is not represented here, for simplicity.&lt;br /&gt;
&lt;br /&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;
| Basic APS || MatLab, by Mahamed G. H. Omran  || 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Research_APS_C.zip|Research APS]] || C (zipped file), by Maurice Clerc|| 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=82</id>
		<title>Local search</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Local_search&amp;diff=82"/>
				<updated>2013-06-12T20:05:59Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: Created page with &amp;quot;TO COMPLETE  == Basic local search (l0) == Define a hypersphere around the best point of the three ones defined in the selection phase.&amp;lt;br /&amp;gt; Radius= maximum distance to the o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TO COMPLETE&lt;br /&gt;
&lt;br /&gt;
== Basic local search (l0) ==&lt;br /&gt;
Define a hypersphere around the best point of the three ones defined in the selection phase.&amp;lt;br /&amp;gt;&lt;br /&gt;
Radius= maximum distance to the other vertices of the simplex&lt;br /&gt;
&lt;br /&gt;
The test position is chosen at random in the hypersphere. Random direction (uniform), random radius (uniform), which implies that the distribution is '''not''' random (more dense near to the centre)&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Contraction&amp;diff=81</id>
		<title>Contraction</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Contraction&amp;diff=81"/>
				<updated>2013-06-12T20:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: Created page with &amp;quot;TO COMPLETE  == Basic contraction (c0) ==  The new test position is the gravity centre of the three points defined during the selection phase.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TO COMPLETE&lt;br /&gt;
&lt;br /&gt;
== Basic contraction (c0) ==&lt;br /&gt;
&lt;br /&gt;
The new test position is the gravity centre of the three points defined during the selection phase.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=80</id>
		<title>Reflection/Expansion</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Reflection/Expansion&amp;diff=80"/>
				<updated>2013-06-12T19:55:31Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: Created page with &amp;quot;TO COMPLETE  == Basic selection (s0) == Select $D+1$ agents at random&amp;lt;br /&amp;gt; Be sure that the current one is in this list. If not, replace the last of the list by the current o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TO COMPLETE&lt;br /&gt;
&lt;br /&gt;
== Basic selection (s0) ==&lt;br /&gt;
Select $D+1$ agents at random&amp;lt;br /&amp;gt;&lt;br /&gt;
Be sure that the current one is in this list. If not, replace the last of the list by the current one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compute the volume $V_s$ of the simplex defined by these points.&lt;br /&gt;
&lt;br /&gt;
Take the three first ones, and sort them by increasing order of fitness.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=79</id>
		<title>Selection</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Selection&amp;diff=79"/>
				<updated>2013-06-12T19:49:01Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &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 few agents (positions), typically three&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sort them.&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=78</id>
		<title>Initialisation</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Initialisation&amp;diff=78"/>
				<updated>2013-06-12T19:47:35Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Basic APS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic initialisation (i0) ==&lt;br /&gt;
&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;
[[File:Basic APS N vs D.png|center]]&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=77</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=77"/>
				<updated>2013-06-12T19:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: /* Basic flow chart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Canonical flow chart ==&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Flow_chart.png|center|250px&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;
&lt;br /&gt;
desc none&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&lt;br /&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;
| Basic APS || MatLab, by Mahamed G. H. Omran  || 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Research_APS_C.zip|Research APS]] || C (zipped file), by Maurice Clerc|| 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=53</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=53"/>
				<updated>2013-06-10T09:36:48Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&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;
| Basic APS || MatLab, by Mahamed G. H. Omran  || 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Research_APS_C.zip|Research APS]] || C (zipped file), by Maurice Clerc|| 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programmes&amp;diff=52</id>
		<title>Programmes</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programmes&amp;diff=52"/>
				<updated>2013-06-10T09:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merci de consulter la [[Programs|page en anglais]].&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programmes&amp;diff=51</id>
		<title>Programmes</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programmes&amp;diff=51"/>
				<updated>2013-06-10T09:34:28Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: Created page with &amp;quot;Please, go to the English page.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please, go to the [[Programs|English page]].&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=50</id>
		<title>Programs</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=Programs&amp;diff=50"/>
				<updated>2013-06-10T09:32:43Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:Indented line&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;
| Basic APS || MatLab, by Mahamed G. H. Omran  || 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Research_APS_C.zip|Research APS]] || C (zipped file), by Maurice Clerc|| 2013-06-10&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=File:Research_APS_C.zip&amp;diff=49</id>
		<title>File:Research APS C.zip</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=File:Research_APS_C.zip&amp;diff=49"/>
				<updated>2013-06-10T09:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: A C version of the basic APS, but with some options for research purpose&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
A C version of the basic APS, but with some options for research purpose&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=MediaWiki:Licenses&amp;diff=48</id>
		<title>MediaWiki:Licenses</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=MediaWiki:Licenses&amp;diff=48"/>
				<updated>2013-06-10T09:22:36Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: Created page with &amp;quot;* Unknown_copyright|I don't know exactly * Free licenses: ** MW-screenshot|MediaWiki screenshot ** PD|PD: public domain ** CC-by-sa-2.5|Creative Commons Attribution ShareAlike...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Unknown_copyright|I don't know exactly&lt;br /&gt;
* Free licenses:&lt;br /&gt;
** MW-screenshot|MediaWiki screenshot&lt;br /&gt;
** PD|PD: public domain&lt;br /&gt;
** CC-by-sa-2.5|Creative Commons Attribution ShareAlike 2.5 &lt;br /&gt;
** GFDL|GFDL: GNU Free Documentation License&lt;br /&gt;
** GPL|GPL: GNU General Public License&lt;br /&gt;
** LGPL|LGPL: GNU Lesser General Public License&lt;br /&gt;
* Non-free license (exception):&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=MediaWiki:Welcome/ar&amp;diff=38</id>
		<title>MediaWiki:Welcome/ar</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=MediaWiki:Welcome/ar&amp;diff=38"/>
				<updated>2013-06-10T07:49:45Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: Created page with &amp;quot;نرحبa&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;نرحبa&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	<entry>
		<id>https://aps-optim.info/MediaWiki/index.php?title=MediaWiki:Sidebar&amp;diff=35</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://aps-optim.info/MediaWiki/index.php?title=MediaWiki:Sidebar&amp;diff=35"/>
				<updated>2013-06-09T20:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;MClerc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** welcome|Welcome&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** programs|Programs&lt;br /&gt;
** papers|Papers&lt;br /&gt;
** people|People&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|Help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</summary>
		<author><name>MClerc</name></author>	</entry>

	</feed>