<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://robowiki.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Klausikm</id>
	<title>Robowiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://robowiki.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Klausikm"/>
	<link rel="alternate" type="text/html" href="http://robowiki.net/wiki/Special:Contributions/Klausikm"/>
	<updated>2026-05-01T13:49:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3620</id>
		<title>RobocodeJGAP</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3620"/>
		<updated>2008-12-14T17:39:09Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: Added JGAP logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;[http://jgap.sf.net/doc/robocode/robocode.html http://testwiki.roborumble.org/w/images/7/73/RobocodeJGAP.png]&amp;lt;/center&amp;gt;&lt;br /&gt;
= Overview =&lt;br /&gt;
[http://jgap.sf.net/doc/robocode/robocode.html RobocodeJGAP] is an approach to automatically evolve Robocode via the Genetic Programming engine JGAP (Java Genetic Algorithms and Genetic Programming Package).&lt;br /&gt;
[http://jgap.sf.net JGAP] is an open source Java framework for Genetic Algorithms and Genetic Programming. RobocodeJGAP is based on JGAP.&lt;br /&gt;
The RobocodeJGAP project can be also [http://jgap.sourceforge.net/doc/robocode/robocode.html downloaded].&lt;br /&gt;
JGAP and RobocodeJGAP are maintained by [[Klaus Meffert]].&lt;br /&gt;
&lt;br /&gt;
== Testbed and fitness computation ==&lt;br /&gt;
&lt;br /&gt;
RobocodeJGAP evolves a robot and then let it fight against one or many robots in each evolution step (but only one opponent at a time). It can be configured whether one or more robots are registered as opponents. Currently 3 opponents are configured. The opponents are already existent, regular robots taken from the Robocode repository and the samples provides with robocode. The 3 robots are: &lt;br /&gt;
voidious.Dookious (the best robot in the overall ranking) &lt;br /&gt;
sample.TrackFire (supplied with Robocode) &lt;br /&gt;
bestaspirant.Aspirant_winner (an evolved robot that has quite a good score) &lt;br /&gt;
Two modes of operation are possible: a) fight one of the three robots each evolution step (randomly chosen) in a one-to-one battle b)fight all of the three robots and calculate the average.&lt;br /&gt;
Currently mode b) is set. &lt;br /&gt;
&lt;br /&gt;
The fitness value of a robot is calculated after each battle. For that the ratio of the own score to the sum of both robots scores is taken. To scale the score up, it is artifically multiplied by 1000. &lt;br /&gt;
&lt;br /&gt;
If fighting against three enemies one after another in a single evolution round, and the difference between the best score of our evolved robot and the worst score is too high, the fitness average is reduced a bit. The idea behind that is that an enemy that could be quite good, may have a partial weakness we just explored. But that doesn't help much, normally, in fighting against 200 other robots, like in RoboRumble.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[http://jgap.sf.net http://jgap.sourceforge.net/jgap-logo.jpeg]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3619</id>
		<title>RobocodeJGAP</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3619"/>
		<updated>2008-12-14T17:37:52Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: Fixed image link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;[http://jgap.sf.net/doc/robocode/robocode.html http://testwiki.roborumble.org/w/images/7/73/RobocodeJGAP.png]&amp;lt;/center&amp;gt;&lt;br /&gt;
= Overview =&lt;br /&gt;
[http://jgap.sf.net/doc/robocode/robocode.html RobocodeJGAP] is an approach to automatically evolve Robocode via the Genetic Programming engine JGAP (Java Genetic Algorithms and Genetic Programming Package).&lt;br /&gt;
[http://jgap.sf.net JGAP] is an open source Java framework for Genetic Algorithms and Genetic Programming. RobocodeJGAP is based on JGAP.&lt;br /&gt;
The RobocodeJGAP project can be also [http://jgap.sourceforge.net/doc/robocode/robocode.html downloaded].&lt;br /&gt;
JGAP and RobocodeJGAP are maintained by [[Klaus Meffert]].&lt;br /&gt;
&lt;br /&gt;
== Testbed and fitness computation ==&lt;br /&gt;
&lt;br /&gt;
RobocodeJGAP evolves a robot and then let it fight against one or many robots in each evolution step (but only one opponent at a time). It can be configured whether one or more robots are registered as opponents. Currently 3 opponents are configured. The opponents are already existent, regular robots taken from the Robocode repository and the samples provides with robocode. The 3 robots are: &lt;br /&gt;
voidious.Dookious (the best robot in the overall ranking) &lt;br /&gt;
sample.TrackFire (supplied with Robocode) &lt;br /&gt;
bestaspirant.Aspirant_winner (an evolved robot that has quite a good score) &lt;br /&gt;
Two modes of operation are possible: a) fight one of the three robots each evolution step (randomly chosen) in a one-to-one battle b)fight all of the three robots and calculate the average.&lt;br /&gt;
Currently mode b) is set. &lt;br /&gt;
&lt;br /&gt;
The fitness value of a robot is calculated after each battle. For that the ratio of the own score to the sum of both robots scores is taken. To scale the score up, it is artifically multiplied by 1000. &lt;br /&gt;
&lt;br /&gt;
If fighting against three enemies one after another in a single evolution round, and the difference between the best score of our evolved robot and the worst score is too high, the fitness average is reduced a bit. The idea behind that is that an enemy that could be quite good, may have a partial weakness we just explored. But that doesn't help much, normally, in fighting against 200 other robots, like in RoboRumble.&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3618</id>
		<title>RobocodeJGAP</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3618"/>
		<updated>2008-12-14T17:31:53Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: Added link to RobocodeJGAP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;[http://jgap.sf.net/doc/robocode/robocode.html [[Image:RobocodeJGAP.png]]]&amp;lt;/center&amp;gt;&lt;br /&gt;
= Overview =&lt;br /&gt;
[http://jgap.sf.net/doc/robocode/robocode.html RobocodeJGAP] is an approach to automatically evolve Robocode via the Genetic Programming engine JGAP (Java Genetic Algorithms and Genetic Programming Package).&lt;br /&gt;
[http://jgap.sf.net JGAP] is an open source Java framework for Genetic Algorithms and Genetic Programming. RobocodeJGAP is based on JGAP.&lt;br /&gt;
The RobocodeJGAP project can be also [http://jgap.sourceforge.net/doc/robocode/robocode.html downloaded].&lt;br /&gt;
JGAP and RobocodeJGAP are maintained by [[Klaus Meffert]].&lt;br /&gt;
&lt;br /&gt;
== Testbed and fitness computation ==&lt;br /&gt;
&lt;br /&gt;
RobocodeJGAP evolves a robot and then let it fight against one or many robots in each evolution step (but only one opponent at a time). It can be configured whether one or more robots are registered as opponents. Currently 3 opponents are configured. The opponents are already existent, regular robots taken from the Robocode repository and the samples provides with robocode. The 3 robots are: &lt;br /&gt;
voidious.Dookious (the best robot in the overall ranking) &lt;br /&gt;
sample.TrackFire (supplied with Robocode) &lt;br /&gt;
bestaspirant.Aspirant_winner (an evolved robot that has quite a good score) &lt;br /&gt;
Two modes of operation are possible: a) fight one of the three robots each evolution step (randomly chosen) in a one-to-one battle b)fight all of the three robots and calculate the average.&lt;br /&gt;
Currently mode b) is set. &lt;br /&gt;
&lt;br /&gt;
The fitness value of a robot is calculated after each battle. For that the ratio of the own score to the sum of both robots scores is taken. To scale the score up, it is artifically multiplied by 1000. &lt;br /&gt;
&lt;br /&gt;
If fighting against three enemies one after another in a single evolution round, and the difference between the best score of our evolved robot and the worst score is too high, the fitness average is reduced a bit. The idea behind that is that an enemy that could be quite good, may have a partial weakness we just explored. But that doesn't help much, normally, in fighting against 200 other robots, like in RoboRumble.&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3617</id>
		<title>RobocodeJGAP</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3617"/>
		<updated>2008-12-14T17:31:21Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: Added logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;[http://jgap.sf.net/doc/robocode/robocode.html [[Image:RobocodeJGAP.png]]]&amp;lt;/center&amp;gt;&lt;br /&gt;
= Overview =&lt;br /&gt;
RobocodeJGAP is an approach to automatically evolve Robocode via the Genetic Programming engine JGAP (Java Genetic Algorithms and Genetic Programming Package).&lt;br /&gt;
[http://jgap.sf.net JGAP] is an open source Java framework for Genetic Algorithms and Genetic Programming. RobocodeJGAP is based on JGAP.&lt;br /&gt;
The RobocodeJGAP project can be also [http://jgap.sourceforge.net/doc/robocode/robocode.html downloaded].&lt;br /&gt;
JGAP and RobocodeJGAP are maintained by [[Klaus Meffert]].&lt;br /&gt;
&lt;br /&gt;
== Testbed and fitness computation ==&lt;br /&gt;
&lt;br /&gt;
RobocodeJGAP evolves a robot and then let it fight against one or many robots in each evolution step (but only one opponent at a time). It can be configured whether one or more robots are registered as opponents. Currently 3 opponents are configured. The opponents are already existent, regular robots taken from the Robocode repository and the samples provides with robocode. The 3 robots are: &lt;br /&gt;
voidious.Dookious (the best robot in the overall ranking) &lt;br /&gt;
sample.TrackFire (supplied with Robocode) &lt;br /&gt;
bestaspirant.Aspirant_winner (an evolved robot that has quite a good score) &lt;br /&gt;
Two modes of operation are possible: a) fight one of the three robots each evolution step (randomly chosen) in a one-to-one battle b)fight all of the three robots and calculate the average.&lt;br /&gt;
Currently mode b) is set. &lt;br /&gt;
&lt;br /&gt;
The fitness value of a robot is calculated after each battle. For that the ratio of the own score to the sum of both robots scores is taken. To scale the score up, it is artifically multiplied by 1000. &lt;br /&gt;
&lt;br /&gt;
If fighting against three enemies one after another in a single evolution round, and the difference between the best score of our evolved robot and the worst score is too high, the fitness average is reduced a bit. The idea behind that is that an enemy that could be quite good, may have a partial weakness we just explored. But that doesn't help much, normally, in fighting against 200 other robots, like in RoboRumble.&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:RobocodeJGAP&amp;diff=3616</id>
		<title>Talk:RobocodeJGAP</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:RobocodeJGAP&amp;diff=3616"/>
		<updated>2008-12-14T17:28:00Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: /* Choice of opponants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Choice of opponents ==&lt;br /&gt;
&lt;br /&gt;
Hmm, I wonder if voidious.Dookious, sample.TrackFire, and bestaspirant.Aspirant_winner are the best choices really. I think Dookious is likely strong to such a point that the outcome of matches with it is probably predominantly random noise until you get to a certain strength level, and I think sample.TrackFire might be a bit too atypical of what's out there. In my mind it would make more sense to maybe choose something like:&lt;br /&gt;
* a mid strength head-on-targeter (hopefully to teach it of head-on avoidance)&lt;br /&gt;
* a rambot (there are a few of them out there, it's good to learn how to avoid them)&lt;br /&gt;
* and a non-top nano patternmatcher (there are quite a number of simple patternmatcher guns out there).&lt;br /&gt;
or maybe replace the rambot with some non-patternmatcher mid strength nanobot if you decide to not care about rammers. In addition, getting a learning-heavy bot like Dookious out of the mix would make it possible to run a bit faster. What do others think? --[[User:Rednaxela|Rednaxela]] 16:57, 11 December 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=File:RobocodeJGAP.png&amp;diff=3615</id>
		<title>File:RobocodeJGAP.png</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=File:RobocodeJGAP.png&amp;diff=3615"/>
		<updated>2008-12-14T17:27:27Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: RobocodeJGAP logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RobocodeJGAP logo&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3577</id>
		<title>Klaus Meffert</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3577"/>
		<updated>2008-12-10T17:42:42Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:klaus_small.jpg]]&lt;br /&gt;
&lt;br /&gt;
Main author and admin of the projects [http://jgap.sf.net JGAP] and [[RobocodeJGAP]]. Currently, JGAP is driven towards grid technology. RobocodeJGAP is already being working on a prototype grid. A PHP hosted V-server is planned for distributing work requests and obtaining results. A prior experiment with Google documents as free and intermediate online store failed due to Google's undocumented restrictions.&lt;br /&gt;
&lt;br /&gt;
Born 1974 in Germany, and still living there luckily.&lt;br /&gt;
&lt;br /&gt;
I am working as a software consultant and developer, mainly in the SAP area, module SRM, but also in Java technologies.&lt;br /&gt;
&lt;br /&gt;
[http://www.klaus-meffert.com Homepage of Klaus]&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=File:Klaus_small.jpg&amp;diff=3576</id>
		<title>File:Klaus small.jpg</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=File:Klaus_small.jpg&amp;diff=3576"/>
		<updated>2008-12-10T17:42:26Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: Klaus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Klaus&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User:Klausikm&amp;diff=3575</id>
		<title>User:Klausikm</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User:Klausikm&amp;diff=3575"/>
		<updated>2008-12-10T17:40:23Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: New page: See Klaus Meffert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Klaus Meffert]]&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3574</id>
		<title>Klaus Meffert</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3574"/>
		<updated>2008-12-10T17:37:33Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:http://jgap.sourceforge.net/doc/contrib/klaus_small.jpg]]&lt;br /&gt;
Main author and admin of the projects [http://jgap.sf.net JGAP] and [[RobocodeJGAP]]. Currently, JGAP is driven towards grid technology. RobocodeJGAP is already being working on a prototype grid. A PHP hosted V-server is planned for distributing work requests and obtaining results. A prior experiment with Google documents as free and intermediate online store failed due to Google's undocumented restrictions.&lt;br /&gt;
&lt;br /&gt;
Klaus is working as a software consultant and developer, mainly in the SAP area, module SRM, but also in Java technologies.&lt;br /&gt;
&lt;br /&gt;
[http://www.klaus-meffert.com Homepage of Klaus]&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3573</id>
		<title>Klaus Meffert</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3573"/>
		<updated>2008-12-10T17:35:38Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main author and admin of the projects [http://jgap.sf.net JGAP] and [[RobocodeJGAP]]. Currently, JGAP is driven towards grid technology. RobocodeJGAP is already being working on a prototype grid. A PHP hosted V-server is planned for distributing work requests and obtaining results. A prior experiment with Google documents as free and intermediate online store failed due to Google's undocumented restrictions.&lt;br /&gt;
&lt;br /&gt;
Klaus is working as a software consultant and developer, mainly in the SAP area, module SRM, but also in Java technologies.&lt;br /&gt;
&lt;br /&gt;
[http://www.klaus-meffert.com Homepage of Klaus]&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3572</id>
		<title>Klaus Meffert</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3572"/>
		<updated>2008-12-10T17:33:22Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main author and admin of the projects [http://jgap.sf.net JGAP] and [[RobocodeJGAP]].&lt;br /&gt;
&lt;br /&gt;
Klaus is working as a software consultant and developer, mainly in the SAP area, module SRM, but also in Java technologies.&lt;br /&gt;
&lt;br /&gt;
[http://www.klaus-meffert.com Homepage of Klaus]&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3571</id>
		<title>Klaus Meffert</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Klaus_Meffert&amp;diff=3571"/>
		<updated>2008-12-10T17:33:07Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: New page: Main author and admin of the project [http://jgap.sf.net JGAP] and RobocodeJGAP.  Klaus is working as a software consultant and developer, mainly in the SAP area, module SRM, but also ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main author and admin of the project [http://jgap.sf.net JGAP] and [[RobocodeJGAP]].&lt;br /&gt;
&lt;br /&gt;
Klaus is working as a software consultant and developer, mainly in the SAP area, module SRM, but also in Java technologies.&lt;br /&gt;
&lt;br /&gt;
[http://www.klaus-meffert.com Homepage of Klaus]&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3570</id>
		<title>RobocodeJGAP</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3570"/>
		<updated>2008-12-10T17:30:51Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
RobocodeJGAP is an approach to automatically evolve Robocode via the Genetic Programming engine JGAP (Java Genetic Algorithms and Genetic Programming Package).&lt;br /&gt;
[http://jgap.sf.net JGAP] is an open source Java framework for Genetic Algorithms and Genetic Programming. RobocodeJGAP is based on JGAP.&lt;br /&gt;
The RobocodeJGAP project can be also [http://jgap.sourceforge.net/doc/robocode/robocode.html downloaded].&lt;br /&gt;
JGAP and RobocodeJGAP are maintained by [[Klaus Meffert]].&lt;br /&gt;
&lt;br /&gt;
== Testbed and fitness computation ==&lt;br /&gt;
&lt;br /&gt;
RobocodeJGAP evolves a robot and then let it fight against one or many robots in each evolution step (but only one opponent at a time). It can be configured whether one or more robots are registered as opponents. Currently 3 opponents are configured. The opponents are already existent, regular robots taken from the Robocode repository and the samples provides with robocode. The 3 robots are: &lt;br /&gt;
voidious.Dookious (the best robot in the overall ranking) &lt;br /&gt;
sample.TrackFire (supplied with Robocode) &lt;br /&gt;
bestaspirant.Aspirant_winner (an evolved robot that has quite a good score) &lt;br /&gt;
Two modes of operation are possible: a) fight one of the three robots each evolution step (randomly chosen) in a one-to-one battle b)fight all of the three robots and calculate the average.&lt;br /&gt;
Currently mode b) is set. &lt;br /&gt;
&lt;br /&gt;
The fitness value of a robot is calculated after each battle. For that the ratio of the own score to the sum of both robots scores is taken. To scale the score up, it is artifically multiplied by 1000. &lt;br /&gt;
&lt;br /&gt;
If fighting against three enemies one after another in a single evolution round, and the difference between the best score of our evolved robot and the worst score is too high, the fitness average is reduced a bit. The idea behind that is that an enemy that could be quite good, may have a partial weakness we just explored. But that doesn't help much, normally, in fighting against 200 other robots, like in RoboRumble.&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3569</id>
		<title>RobocodeJGAP</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RobocodeJGAP&amp;diff=3569"/>
		<updated>2008-12-10T17:29:16Z</updated>

		<summary type="html">&lt;p&gt;Klausikm: New page: = Overview = RobocodeJGAP is an approach to automatically evolve Robocode via the Genetic Programming engine JGAP (Java Genetic Algorithms and Genetic Programming Package). [http://jgap.sf...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
RobocodeJGAP is an approach to automatically evolve Robocode via the Genetic Programming engine JGAP (Java Genetic Algorithms and Genetic Programming Package).&lt;br /&gt;
[http://jgap.sf.net]JGAP is an open source Java framework and can be found at http://jgap.sf.net. RobocodeJGAP is based on JGAP.&lt;br /&gt;
The RobocodeJGAP project can be downloaded from http://jgap.sourceforge.net/doc/robocode/robocode.html&lt;br /&gt;
JGAP and RobocodeJGAP are maintained by [[Klaus Meffert]].&lt;br /&gt;
&lt;br /&gt;
== Testbed and fitness computation ==&lt;br /&gt;
&lt;br /&gt;
RobocodeJGAP evolves a robot and then let it fight against one or many robots in each evolution step (but only one opponent at a time). It can be configured whether one or more robots are registered as opponents. Currently 3 opponents are configured. The opponents are already existent, regular robots taken from the Robocode repository and the samples provides with robocode. The 3 robots are: &lt;br /&gt;
voidious.Dookious (the best robot in the overall ranking) &lt;br /&gt;
sample.TrackFire (supplied with Robocode) &lt;br /&gt;
bestaspirant.Aspirant_winner (an evolved robot that has quite a good score) &lt;br /&gt;
Two modes of operation are possible: a) fight one of the three robots each evolution step (randomly chosen) in a one-to-one battle b)fight all of the three robots and calculate the average.&lt;br /&gt;
&lt;br /&gt;
Currently mode b) is set. &lt;br /&gt;
&lt;br /&gt;
The fitness value of a robot is calculated after each battle. For that the ratio of the own score to the sum of both robots scores is taken. To scale the score up, it is artifically multiplied by 1000. &lt;br /&gt;
&lt;br /&gt;
If fighting against three enemies one after another in a single evolution round, and the difference between the best score of our evolved robot and the worst score is too high, the fitness average is reduced a bit. The idea behind that is that an enemy that could be quite good, may have a partial weakness we just explored. But that doesn't help much, normally, in fighting against 200 other robots, like in RoboRumble.&lt;/div&gt;</summary>
		<author><name>Klausikm</name></author>
		
	</entry>
</feed>