[Home]History of DuelistMicroMkII

Robo Home | Changes | Preferences | AllPages


Revision 14 . . October 31, 2007 21:45 EST by Voidious [comment (terminology)]
Revision 13 . . October 31, 2007 21:21 EST by David Alves [Response to Chase and Voidious]
Revision 12 . . October 31, 2007 17:54 EST by Chase-san [comment]
Revision 11 . . October 31, 2007 16:51 EST by Voidious [comment]
Revision 10 . . October 31, 2007 16:37 EST by Chase-san [comment]
Revision 9 . . October 31, 2007 16:15 EST by Voidious [comment]
Revision 8 . . October 31, 2007 13:10 EST by Skilgannon [simple DC gun?]
Revision 7 . . February 27, 2004 17:05 EST by David Alves
  

Difference (from prior major revision) (no other diffs)

Changed: 85c85,87
I don't think this predates TronsGun. Tron was around before I ever started doing robocode. That's assuming that Tron back then used TronsGun as we now know it. However I don't think ABC had explained how TronsGun worked yet, so at the time I thought it was the first of its kind. As for terminology, I use DynamicClustering to mean the process where you find a bunch of firing angles, and fire at the densest cluster of them. I use StateMatching to mean matching the enemy's current state to similar states in the past (rather than matching patterns of movement, like PatternMatching). TronsGun chooses a bunch of candidate angles using what I call StateMatching, then chooses which angle to fire at using DynamicClustering. DuelistMicroMkII just uses a StateMatcher, there's no DynamicClustering going on. --David Alves
I don't think this predates TronsGun. Tron was around before I ever started doing robocode. That's assuming that Tron back then used TronsGun as we now know it. However I don't think ABC had explained how TronsGun worked yet, so at the time I thought it was the first of its kind. As for terminology, I use DynamicClustering to mean the process where you find a bunch of firing angles, and fire at the densest cluster of them. I use StateMatching to mean matching the enemy's current state to similar states in the past (rather than matching patterns of movement, like PatternMatching). TronsGun chooses a bunch of candidate angles using what I call StateMatching, then chooses which angle to fire at using DynamicClustering. DuelistMicroMkII just uses a StateMatcher, there's no DynamicClustering going on. --David Alves

* Thanks for the info, David. I was thinking Tron existed but that TronsGun hadn't come around yet, but I sure don't have dates on any of this. As an aside, I don't think that is the part of the process that is the "cluster" that ABC means, though. I think his "cluster" is the group of X similar states, not the group within those X states that you're firing at. In K-means clustering, you have K clusters, frequently recalculated, and you find the cluster whose center is closest to the current input (scan); in DynamicClustering (or K-nearest-neighbors), you don't have any constant clusters, you just (dynamically) form a cluster around the current input (scan). I'd think the part where you take a bunch of firing angles and use some algorithm to pick one would just be called MultipleChoice. -- Voidious

Robo Home | Changes | Preferences | AllPages
Search: