<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://robowiki.net/w/index.php?action=history&amp;feed=atom&amp;title=Saving_Strategies</id>
	<title>Saving Strategies - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://robowiki.net/w/index.php?action=history&amp;feed=atom&amp;title=Saving_Strategies"/>
	<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Saving_Strategies&amp;action=history"/>
	<updated>2026-04-17T11:39:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Saving_Strategies&amp;diff=7301&amp;oldid=prev</id>
		<title>Robobot: Robobot 0.1 : correcting user page links</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Saving_Strategies&amp;diff=7301&amp;oldid=prev"/>
		<updated>2009-05-22T07:48:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/User:Robobot&quot; title=&quot;User:Robobot&quot;&gt;Robobot&lt;/a&gt; 0.1 : correcting user page links&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 07:48, 22 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A copied discussion from elsewhere on the wiki...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A copied discussion from elsewhere on the wiki...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Preloaded data is always an option, but I would avoid it.  At the moment I estimate DT has data on only 70 or so robots at any time - and so the majority of battles DT has no oponent information.  DT ought to keep a crib-sheet on all opponents it has met (or at least the last 1000 it has met) so it can use this information in the early rounds whilst it is building up its stats if necessary. - it won't make that much difference against the good bots - but it will give a significant improvement against the lower ranking bots.  Unfortunately the DT's code is very scrappy and introducing this will be time comsuming - time I don't have as I have just acquired a few weeks of work :(  --  [[Paul Evans]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Preloaded data is always an option, but I would avoid it.  At the moment I estimate DT has data on only 70 or so robots at any time - and so the majority of battles DT has no oponent information.  DT ought to keep a crib-sheet on all opponents it has met (or at least the last 1000 it has met) so it can use this information in the early rounds whilst it is building up its stats if necessary. - it won't make that much difference against the good bots - but it will give a significant improvement against the lower ranking bots.  Unfortunately the DT's code is very scrappy and introducing this will be time comsuming - time I don't have as I have just acquired a few weeks of work :(  --  [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:Paul Evans|&lt;/ins&gt;Paul Evans]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I'm not sorry to hear you are short of time. =) Can you expand a little on the &amp;quot;crib-sheet&amp;quot; thingy? My English vocabulary doesn't contain that word. But it sounds interesting since you think it could improve DT's ranking. -- [[PEZ]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I'm not sorry to hear you are short of time. =) Can you expand a little on the &amp;quot;crib-sheet&amp;quot; thingy? My English vocabulary doesn't contain that word. But it sounds interesting since you think it could improve DT's ranking. -- [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:PEZ|&lt;/ins&gt;PEZ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A crib-sheet is a summary of answers - useful in exams if you are not caught!  When DT keeps stats on its guns it keeps probability information on all guess factors in all segments and continually builds on that information as each wave returns its results.  For targeting however far less information is required - just the best guess factor for the particular situation - it is not important for the gun to know how good the guess factor is, or the relative strengths of the other guess factors.  My thought is that if, due to data saving restrictions, the full stats have to be lost it may be possible to store the 'targeting answers' for use in the early rounds next time the opponent is met.  --  [[Paul Evans]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A crib-sheet is a summary of answers - useful in exams if you are not caught!  When DT keeps stats on its guns it keeps probability information on all guess factors in all segments and continually builds on that information as each wave returns its results.  For targeting however far less information is required - just the best guess factor for the particular situation - it is not important for the gun to know how good the guess factor is, or the relative strengths of the other guess factors.  My thought is that if, due to data saving restrictions, the full stats have to be lost it may be possible to store the 'targeting answers' for use in the early rounds next time the opponent is met.  --  [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:Paul Evans|&lt;/ins&gt;Paul Evans]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ah, thanks. I started something like that in [[Marshmallow]] long ago, but I messed things up so I had to scrap it. But I should consider trying again with [[GloomyDark]] as I add [[VirtualGuns]] to it. If I had think about it in terms of a crib-sheet I think I can keep the code reasonably maintainable. -- [[PEZ]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ah, thanks. I started something like that in [[Marshmallow]] long ago, but I messed things up so I had to scrap it. But I should consider trying again with [[GloomyDark]] as I add [[VirtualGuns]] to it. If I had think about it in terms of a crib-sheet I think I can keep the code reasonably maintainable. -- [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:PEZ|&lt;/ins&gt;PEZ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Truthfully Paul, I am split on pre-loaded data. I would ultimately like to go with out it and almost released [[Jekyl]] without it on this last release. I am working towards a system that will allow me to go without it and then I can join the ranks of the brave :) Do you have any mechanism for determining which data to store or is it first come first retained? I can see how a first come algorithm would work well in the [[EternalRumble]] but within the context of the [[RoboRumble]] this seems a bit arbitrary. -- [[Sparafucil3|jim]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Truthfully Paul, I am split on pre-loaded data. I would ultimately like to go with out it and almost released [[Jekyl]] without it on this last release. I am working towards a system that will allow me to go without it and then I can join the ranks of the brave :) Do you have any mechanism for determining which data to store or is it first come first retained? I can see how a first come algorithm would work well in the [[EternalRumble]] but within the context of the [[RoboRumble]] this seems a bit arbitrary. -- [[Sparafucil3|jim]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;My data saving works on a remove data not used for the longest time - DT keeps count of the battles it has fought and registers this count with each bot it fights.  When the data file is too large it looks for the bot with the lowest battle number and removes that.  It's a simple work-around for the problem but the best that can be done easily.  --  [[Paul Evans]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;My data saving works on a remove data not used for the longest time - DT keeps count of the battles it has fought and registers this count with each bot it fights.  When the data file is too large it looks for the bot with the lowest battle number and removes that.  It's a simple work-around for the problem but the best that can be done easily.  --  [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:Paul Evans|&lt;/ins&gt;Paul Evans]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thats the method that I was thinking of for [[Jekyl]] originally too. But the more I think about it the more I am convinced that I can get a very close approximation of what my match score will be. I know the bullet damage I cause, I know the number of rounds I have won, I think I can get at any ram damage I have cause. The only things I do not know off hand are the bonus calculations and the ram damage calculation. If those can be got at, it should be possible to set a flag for starting without data and then set a threshold for not saving data if a certain score is reached. Why save data on an enemy if you can score 70%+ without it for instance? For right now my data files are small enough that I can store data on some 200+ enemies but the [[RoboRumble]] is approaching that size very rapidly. -- [[Sparafucil3|jim]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Thats the method that I was thinking of for [[Jekyl]] originally too. But the more I think about it the more I am convinced that I can get a very close approximation of what my match score will be. I know the bullet damage I cause, I know the number of rounds I have won, I think I can get at any ram damage I have cause. The only things I do not know off hand are the bonus calculations and the ram damage calculation. If those can be got at, it should be possible to set a flag for starting without data and then set a threshold for not saving data if a certain score is reached. Why save data on an enemy if you can score 70%+ without it for instance? For right now my data files are small enough that I can store data on some 200+ enemies but the [[RoboRumble]] is approaching that size very rapidly. -- [[Sparafucil3|jim]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On the other hand, using a preload-strategy 200+ is good enough in the RR@H. Since, as you pointed out, it's not all that often you can utilize saved data gathered in the rumble anyway. You could preload your bot with data on 150 select enemies and then have 50+ slots left for league forms like [[EternalRumble]].  What I'm saying is that in keeping your data small enough that you can keep data on 200+ enemies you have already achieved a lot. I would rather make sure my bot didn't delete data to make room for data on a new enemy. -- [[PEZ]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;On the other hand, using a preload-strategy 200+ is good enough in the RR@H. Since, as you pointed out, it's not all that often you can utilize saved data gathered in the rumble anyway. You could preload your bot with data on 150 select enemies and then have 50+ slots left for league forms like [[EternalRumble]].  What I'm saying is that in keeping your data small enough that you can keep data on 200+ enemies you have already achieved a lot. I would rather make sure my bot didn't delete data to make room for data on a new enemy. -- [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:PEZ|&lt;/ins&gt;PEZ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Saving data on the best enemies is not that important to me - for me my priorities are a good ranking and always winning in the long term against any bot.  In order to improve the ranking with the restriction on saving data on a limited range of bots I need to know the difference in winning percentages with stored data and without stored data and for accuracy I also need to know the ranking of the opponent - keeping data on those bots where saving data makes a big difference would improve the rankings. There are complications also because a bot does not know if it is a league battle, whether it is 10 rounds or 35 rounds etc and also how many battles before you could trust the comparison.  For long battles data saving is not important at all - given enough rounds DT always beats an opponent - long may that be the case :) (Only one bot beats DT1.21 at the moment that is DT1.11 - but I can live with that.)  --  [[Paul Evans]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Saving data on the best enemies is not that important to me - for me my priorities are a good ranking and always winning in the long term against any bot.  In order to improve the ranking with the restriction on saving data on a limited range of bots I need to know the difference in winning percentages with stored data and without stored data and for accuracy I also need to know the ranking of the opponent - keeping data on those bots where saving data makes a big difference would improve the rankings. There are complications also because a bot does not know if it is a league battle, whether it is 10 rounds or 35 rounds etc and also how many battles before you could trust the comparison.  For long battles data saving is not important at all - given enough rounds DT always beats an opponent - long may that be the case :) (Only one bot beats DT1.21 at the moment that is DT1.11 - but I can live with that.)  --  [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:Paul Evans|&lt;/ins&gt;Paul Evans]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The bot can't know what league it's fighting in. But it can know how many rounds the battle will be. I think. -- [[PEZ]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The bot can't know what league it's fighting in. But it can know how many rounds the battle will be. I think. -- [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:PEZ|&lt;/ins&gt;PEZ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is a getNumRounds() method or similar, yes. -- [[Tango]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is a getNumRounds() method or similar, yes. -- [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;User:Tango|&lt;/ins&gt;Tango]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Saving Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Saving Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Data Saving]] [[Category:Discussions]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Data Saving]] [[Category:Discussions]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robobot</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Saving_Strategies&amp;diff=3157&amp;oldid=prev</id>
		<title>Nfwu: Wiki links... and spelling corrections.</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Saving_Strategies&amp;diff=3157&amp;oldid=prev"/>
		<updated>2008-10-01T01:58:03Z</updated>

		<summary type="html">&lt;p&gt;Wiki links... and spelling corrections.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 01:58, 1 October 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Old wiki page: [http://robowiki.net/cgi-bin/robowiki?SavingData/Strategies SavingData/Strategies]''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Old wiki page: [http://robowiki.net/cgi-bin/robowiki?SavingData/Strategies SavingData/Strategies]''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This page is about the different strategies for saving data that might arise from different indiividuals creativity and different tournament styles. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;This page is about &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;different strategies for saving data that might arise from different indiividuals creativity and different tournament styles&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;---&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A copied discussion from elsewhere on &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wiki..&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;- A copied discussion from elsewhere &lt;/del&gt;on the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wiki.&lt;/del&gt;..&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Preloaded data is always an option, but I would avoid it.  At the moment I estimate DT has data on only 70 or so robots at any time &lt;/ins&gt;- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and so the majority of battles DT has no oponent information.  DT ought to keep a crib&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sheet &lt;/ins&gt;on &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;all opponents it has met (or at least the last 1000 it has met) so it can use this information in &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;early rounds whilst it is building up its stats if necessary&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;- it won't make that much difference against the good bots - but it will give a significant improvement against the lower ranking bots&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; Unfortunately the DT's code is very scrappy and introducing this will be time comsuming - time I don't have as I have just acquired a few weeks of work :(  --  [[Paul Evans]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Preloaded data is always an option, but &lt;/del&gt;I &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;would avoid it&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;At the moment I estimate DT has data &lt;/del&gt;on &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;only 70 or so robots at any time - and so &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;majority of battles DT has no oponent information. DT ought to keep a &lt;/del&gt;crib-sheet &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on all opponents it has met (or at least the last 1000 it has met) so it can use this information in the early rounds whilst it is building up its stats if necesary. - it won&lt;/del&gt;'t &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;make &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;much difference against the good bots - but &lt;/del&gt;it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;will give a significant improvement against the lower ranking bots. Unfortunatly the &lt;/del&gt;DT's &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;code is very scrappy and introducing this will be time comsuming - time I don't have as I have just aquired a few weeks of work :( &lt;/del&gt;-- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Paul Evans&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'m not sorry to hear you are short of time&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=) Can you expand a little &lt;/ins&gt;on the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/ins&gt;crib-sheet&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot; thingy? My English vocabulary doesn&lt;/ins&gt;'t &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;contain &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;word. But it sounds interesting since you think &lt;/ins&gt;it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;could improve &lt;/ins&gt;DT's &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ranking. &lt;/ins&gt;-- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[PEZ]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;I'm not sorry to hear &lt;/del&gt;you are &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;short of time&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=) Can you expand a little on &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;crib&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sheet&amp;quot; thingy? &lt;/del&gt;My &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;English vocabulary doesn't contain &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;word. But &lt;/del&gt;it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sounds interesting since you think it could improve DT&lt;/del&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;s ranking&lt;/del&gt;. -- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PEZ&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A crib-sheet is a summary of answers - useful in exams if &lt;/ins&gt;you are &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;not caught!  When DT keeps stats on its guns it keeps probability information on all guess factors in all segments and continually builds on that information as each wave returns its results&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; For targeting however far less information is required - just the best guess factor for &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;particular situation &lt;/ins&gt;- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;it is not important for the gun to know how good the guess factor is, or the relative strengths of the other guess factors.  &lt;/ins&gt;My &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;thought is &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;if, due to data saving restrictions, the full stats have to be lost &lt;/ins&gt;it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;may be possible to store the 'targeting answers&lt;/ins&gt;' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for use in the early rounds next time the opponent is met&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;-- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [[Paul Evans]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A crib-sheet is a summay of answers - useful in exams if you are not caught! When DT keeps stats on its guns it keeps probability information on all guess factors in all segments and continually builds on that information as each wave returns its results. For targeting however far less information is required - just the best guess factor for the particular situation - it is not important for the gun to know how good the guess factor is&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;or the relative strengths of the other guess factors&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;My thought is &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;due &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;data saving restrictions, the full stats have &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;be lost &lt;/del&gt;it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;may be possible to store the 'targeting answers' for use &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;early rounds next time the opponent is met&lt;/del&gt;. -- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Paul Evans&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ah&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;thanks&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;I started something like &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in [[Marshmallow]] long ago&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;but I messed things up so I had &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;scrap it. But I should consider trying again with [[GloomyDark]] as I add [[VirtualGuns]] &lt;/ins&gt;to it&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. If I had think about it &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;terms of a crib-sheet I think I can keep &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;code reasonably maintainable&lt;/ins&gt;. -- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[PEZ]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ah&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;thanks&lt;/del&gt;. I &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;started something &lt;/del&gt;like &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that in Marshmallow long ago, but I messed things up so I had &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;scrap &lt;/del&gt;it. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;But &lt;/del&gt;I &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;should consider trying again with GloomyDark as &lt;/del&gt;I &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;add VirtualGuns &lt;/del&gt;to it&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. If &lt;/del&gt;I &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;had think about it &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;terms &lt;/del&gt;of a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;crib-sheet I think I can keep the code reasonably maintainable&lt;/del&gt;. -- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PEZ&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Truthfully Paul&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;I am split on pre-loaded data&lt;/ins&gt;. I &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;would ultimately &lt;/ins&gt;like to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;go with out it and almost released [[Jekyl]] without &lt;/ins&gt;it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on this last release&lt;/ins&gt;. I &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;am working towards a system that will allow me to go without it and then &lt;/ins&gt;I &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can join the ranks of the brave :) Do you have any mechanism for determining which data &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;store or is &lt;/ins&gt;it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;first come first retained? &lt;/ins&gt;I &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can see how a first come algorithm would work well &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the [[EternalRumble]] but within the context &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the [[RoboRumble]] this seems &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bit arbitrary&lt;/ins&gt;. -- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Sparafucil3|jim]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Truthfully Paul, I am split &lt;/del&gt;on &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pre&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;loaded data. I would ultimately like to go with out &lt;/del&gt;it and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;almost released Jekyl without &lt;/del&gt;it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on this last release&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;I am working towards a system that will allow me to go without it and then I can join the ranks of &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;brave :) Do you have any mechanism for determining which &lt;/del&gt;data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to store or &lt;/del&gt;is it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;first come first retained? I can see how &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;first come algorithm would &lt;/del&gt;work &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;well in &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EternalRumble &lt;/del&gt;but &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;within &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;context of the RoboRumble this seems a bit arbitrary&lt;/del&gt;. -- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jim&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;My data saving works &lt;/ins&gt;on &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a remove data not used for the longest time &lt;/ins&gt;- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;DT keeps count of the battles &lt;/ins&gt;it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;has fought &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;registers this count with each bot &lt;/ins&gt;it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;fights&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; When &lt;/ins&gt;the data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;file &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;too large &lt;/ins&gt;it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;looks for the bot with the lowest battle number and removes that.  It's &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;simple &lt;/ins&gt;work&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-around for &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;problem &lt;/ins&gt;but the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;best that can be done easily&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;-- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [[Paul Evans]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;My data saving works on a remove data not used for &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;longest time - DT keeps count &lt;/del&gt;of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;battles &lt;/del&gt;it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has fought and registers this count with each bot it fights&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;When &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;data file is too large it looks for &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bot with &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;lowest battle number &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;removes that&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;It's &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;simple work-around &lt;/del&gt;for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the problem &lt;/del&gt;but the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;best &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;can be done easily&lt;/del&gt;. -- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Paul Evans&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Thats &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;method that I was thinking &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for [[Jekyl]] originally too. But &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;more I think about &lt;/ins&gt;it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the more I am convinced that I can get a very close approximation of what my match score will be&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;I know &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bullet damage I cause, I know &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;number of rounds I have won, I think I can get at any ram damage I have cause. The only things I do not know off hand are &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bonus calculations &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the ram damage calculation&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;If those can be got at, it should be possible to set a flag for starting without data and then set a threshold for not saving data if &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;certain score is reached. Why save data on an enemy if you can score 70%+ without it &lt;/ins&gt;for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;instance? For right now my data files are small enough that I can store data on some 200+ enemies &lt;/ins&gt;but the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[RoboRumble]] is approaching &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;size very rapidly&lt;/ins&gt;. -- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Sparafucil3|jim]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Thats &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;method that I was thinking of for Jekyl originally too. But &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;more I think about it the more I am convinced that I can get a very close approximation of what my match score will be&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;I know the bullet damage I cause&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;I know the number of rounds I have won&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;I think I &lt;/del&gt;can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;get at any ram damage I have cause. The only things I do not know off hand are &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bonus calculations and the ram damage calculation&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If those can be got at, it should be possible to set a flag for starting without &lt;/del&gt;data and then &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;set a threshold &lt;/del&gt;for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not saving data if a certain score &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reached. Why save data on an enemy if you can score 70%+ without it for instance? For right now my &lt;/del&gt;data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;files are &lt;/del&gt;small enough that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;I &lt;/del&gt;can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;store &lt;/del&gt;data on &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;some &lt;/del&gt;200+ enemies &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;but the RoboRumble is approaching that size very rapidly&lt;/del&gt;. -- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jim&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;On &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;other hand, using a preload-strategy 200+ is good enough in &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;RR@H&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Since&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as you pointed out&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;it's not all that often you &lt;/ins&gt;can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;utilize saved data gathered in &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rumble anyway&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;You could preload your bot with &lt;/ins&gt;data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on 150 select enemies &lt;/ins&gt;and then &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;have 50+ slots left &lt;/ins&gt;for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;league forms like [[EternalRumble]].  What I'm saying &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;that in keeping your &lt;/ins&gt;data small enough that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;you &lt;/ins&gt;can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;keep &lt;/ins&gt;data on 200+ enemies &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;you have already achieved a lot. I would rather make sure my bot didn't delete data to make room for data on a new enemy&lt;/ins&gt;. -- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[PEZ]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;On &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;other hand, using &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;preload-strategy 200+ is &lt;/del&gt;good &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;enough &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;RR@H&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Since, as you pointed out, it's not all that often you can utilize saved &lt;/del&gt;data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;gathered &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the rumble anyway. You could preload your bot &lt;/del&gt;with data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on 150 select enemies &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;then have 50+ slots left &lt;/del&gt;for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;league forms like EternalRumble. What &lt;/del&gt;I&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'m saying is that in &lt;/del&gt;keeping &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;your &lt;/del&gt;data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;small enough that you can keep &lt;/del&gt;data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on 200+ enemies you have already achieved &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;lot&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;I would rather make sure my &lt;/del&gt;bot &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;didn't delete &lt;/del&gt;data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to make room for data on a new enemy&lt;/del&gt;. -- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PEZ&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Saving data on &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;best enemies is not that important to me - for me my priorities are &lt;/ins&gt;a good &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ranking and always winning &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;long term against any bot&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; In order to improve the ranking with the restriction on saving &lt;/ins&gt;data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on a limited range of bots I need to know the difference &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;winning percentages &lt;/ins&gt;with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;stored data and without stored &lt;/ins&gt;data and for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;accuracy &lt;/ins&gt;I &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;also need to know the ranking of the opponent - &lt;/ins&gt;keeping data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on those bots where saving &lt;/ins&gt;data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;makes &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;big difference would improve the rankings&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;There are complications also because a &lt;/ins&gt;bot &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;does not know if it is a league battle, whether it is 10 rounds or 35 rounds etc and also how many battles before you could trust the comparison.  For long battles &lt;/ins&gt;data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;saving is not important at all - given enough rounds DT always beats an opponent - long may that be the case :) (Only one bot beats DT1.21 at the moment that is DT1.11 - but I can live with that&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;)  &lt;/ins&gt;-- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [[Paul Evans]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Saving data on the best enemies is not that important to me - for me my priorities are a good ranking and always winning in the long term against any &lt;/del&gt;bot&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. In order to improve the ranking with the ristriction on saving data on a limited range of bots I need to &lt;/del&gt;know &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the difference &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;winning percentages with stored data and without stored data and for accuracy I also need to know the rankng of the opponent - keeping data on those bots where saving data makes a big difference would improve the rankings&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;There are complications also because a bot does not &lt;/del&gt;know &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if it is a league battle, whether it is 10 rounds or 35 rounds etc and also &lt;/del&gt;how many &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;battles befor you could trust &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;comparison. For long battles data saving is not important at all - given enough rounds DT always beats an opponent - long may that &lt;/del&gt;be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the case :) (Only one bot beats DT1&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;21 at the moment that is DT1.11 - but &lt;/del&gt;I &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;can live with that&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;) &lt;/del&gt;-- &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Paul Evans&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/ins&gt;bot &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can't &lt;/ins&gt;know &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;what league it's fighting &lt;/ins&gt;in. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;But it can &lt;/ins&gt;know how many &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rounds &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;battle will &lt;/ins&gt;be. I &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;think&lt;/ins&gt;. -- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[PEZ]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The bot can't know what league it's fighting in. But it can know how many rounds the battle will be. I think. -- PEZ&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is a getNumRounds() method or similar, yes. -- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;Tango&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is a getNumRounds&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;?&lt;/del&gt;() method or similar, yes. -- Tango  &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Saving Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Saving Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Data Saving]] [[Category:Discussions]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Data Saving]] [[Category:Discussions]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nfwu</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Saving_Strategies&amp;diff=3156&amp;oldid=prev</id>
		<title>Nfwu: Categories... DataSaving and Discussions</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Saving_Strategies&amp;diff=3156&amp;oldid=prev"/>
		<updated>2008-10-01T01:55:16Z</updated>

		<summary type="html">&lt;p&gt;Categories... DataSaving and Discussions&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 01:55, 1 October 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot; &gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is a getNumRounds?() method or similar, yes. -- Tango  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There is a getNumRounds?() method or similar, yes. -- Tango  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Saving Navbox}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Data Saving]] [[Category:Discussions]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Data Saving]] [[Category:Discussions]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-3153:rev-3156 --&gt;
&lt;/table&gt;</summary>
		<author><name>Nfwu</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Saving_Strategies&amp;diff=3153&amp;oldid=prev</id>
		<title>Nfwu: New page: ''Old wiki page: [http://robowiki.net/cgi-bin/robowiki?SavingData/Strategies SavingData/Strategies]''  This page is about the different strategies for saving data that might arise from dif...</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Saving_Strategies&amp;diff=3153&amp;oldid=prev"/>
		<updated>2008-10-01T01:52:02Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;#039;&amp;#039;Old wiki page: [http://robowiki.net/cgi-bin/robowiki?SavingData/Strategies SavingData/Strategies]&amp;#039;&amp;#039;  This page is about the different strategies for saving data that might arise from dif...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;''Old wiki page: [http://robowiki.net/cgi-bin/robowiki?SavingData/Strategies SavingData/Strategies]''&lt;br /&gt;
&lt;br /&gt;
This page is about the different strategies for saving data that might arise from different indiividuals creativity and different tournament styles.&lt;br /&gt;
&lt;br /&gt;
--- A copied discussion from elsewhere on the wiki...&lt;br /&gt;
&lt;br /&gt;
Preloaded data is always an option, but I would avoid it. At the moment I estimate DT has data on only 70 or so robots at any time - and so the majority of battles DT has no oponent information. DT ought to keep a crib-sheet on all opponents it has met (or at least the last 1000 it has met) so it can use this information in the early rounds whilst it is building up its stats if necesary. - it won't make that much difference against the good bots - but it will give a significant improvement against the lower ranking bots. Unfortunatly the DT's code is very scrappy and introducing this will be time comsuming - time I don't have as I have just aquired a few weeks of work :( -- Paul Evans&lt;br /&gt;
&lt;br /&gt;
I'm not sorry to hear you are short of time. =) Can you expand a little on the &amp;quot;crib-sheet&amp;quot; thingy? My English vocabulary doesn't contain that word. But it sounds interesting since you think it could improve DT's ranking. -- PEZ&lt;br /&gt;
&lt;br /&gt;
A crib-sheet is a summay of answers - useful in exams if you are not caught! When DT keeps stats on its guns it keeps probability information on all guess factors in all segments and continually builds on that information as each wave returns its results. For targeting however far less information is required - just the best guess factor for the particular situation - it is not important for the gun to know how good the guess factor is, or the relative strengths of the other guess factors. My thought is that if, due to data saving restrictions, the full stats have to be lost it may be possible to store the 'targeting answers' for use in the early rounds next time the opponent is met. -- Paul Evans&lt;br /&gt;
&lt;br /&gt;
Ah, thanks. I started something like that in Marshmallow long ago, but I messed things up so I had to scrap it. But I should consider trying again with GloomyDark as I add VirtualGuns to it. If I had think about it in terms of a crib-sheet I think I can keep the code reasonably maintainable. -- PEZ&lt;br /&gt;
&lt;br /&gt;
Truthfully Paul, I am split on pre-loaded data. I would ultimately like to go with out it and almost released Jekyl without it on this last release. I am working towards a system that will allow me to go without it and then I can join the ranks of the brave :) Do you have any mechanism for determining which data to store or is it first come first retained? I can see how a first come algorithm would work well in the EternalRumble but within the context of the RoboRumble this seems a bit arbitrary. -- jim&lt;br /&gt;
&lt;br /&gt;
My data saving works on a remove data not used for the longest time - DT keeps count of the battles it has fought and registers this count with each bot it fights. When the data file is too large it looks for the bot with the lowest battle number and removes that. It's a simple work-around for the problem but the best that can be done easily. -- Paul Evans&lt;br /&gt;
&lt;br /&gt;
Thats the method that I was thinking of for Jekyl originally too. But the more I think about it the more I am convinced that I can get a very close approximation of what my match score will be. I know the bullet damage I cause, I know the number of rounds I have won, I think I can get at any ram damage I have cause. The only things I do not know off hand are the bonus calculations and the ram damage calculation. If those can be got at, it should be possible to set a flag for starting without data and then set a threshold for not saving data if a certain score is reached. Why save data on an enemy if you can score 70%+ without it for instance? For right now my data files are small enough that I can store data on some 200+ enemies but the RoboRumble is approaching that size very rapidly. -- jim&lt;br /&gt;
&lt;br /&gt;
On the other hand, using a preload-strategy 200+ is good enough in the RR@H. Since, as you pointed out, it's not all that often you can utilize saved data gathered in the rumble anyway. You could preload your bot with data on 150 select enemies and then have 50+ slots left for league forms like EternalRumble. What I'm saying is that in keeping your data small enough that you can keep data on 200+ enemies you have already achieved a lot. I would rather make sure my bot didn't delete data to make room for data on a new enemy. -- PEZ&lt;br /&gt;
&lt;br /&gt;
Saving data on the best enemies is not that important to me - for me my priorities are a good ranking and always winning in the long term against any bot. In order to improve the ranking with the ristriction on saving data on a limited range of bots I need to know the difference in winning percentages with stored data and without stored data and for accuracy I also need to know the rankng of the opponent - keeping data on those bots where saving data makes a big difference would improve the rankings. There are complications also because a bot does not know if it is a league battle, whether it is 10 rounds or 35 rounds etc and also how many battles befor you could trust the comparison. For long battles data saving is not important at all - given enough rounds DT always beats an opponent - long may that be the case :) (Only one bot beats DT1.21 at the moment that is DT1.11 - but I can live with that.) -- Paul Evans&lt;br /&gt;
&lt;br /&gt;
The bot can't know what league it's fighting in. But it can know how many rounds the battle will be. I think. -- PEZ&lt;br /&gt;
&lt;br /&gt;
There is a getNumRounds?() method or similar, yes. -- Tango &lt;br /&gt;
&lt;br /&gt;
[[Category:Data Saving]] [[Category:Discussions]]&lt;/div&gt;</summary>
		<author><name>Nfwu</name></author>
		
	</entry>
</feed>