Difference between revisions of "ScalarBot/Version History"

From Robowiki
Jump to navigation Jump to search
m (update ranks)
m (0.012j5)
Line 7: Line 7:
 
----
 
----
 
<pre>'''{{subst:rumblestats:roborumble|aaa.ScalarBot 0.012i|RumbleStatsDefault}}'''</pre>
 
<pre>'''{{subst:rumblestats:roborumble|aaa.ScalarBot 0.012i|RumbleStatsDefault}}'''</pre>
 +
 +
* {{SimpleVersion|date=2017-09-12|version=0.012j5}}
 +
** Fixed a LONG LIVING BUG in my kd-tree which prevents me from getting enough points in a cluster. However the bug is kept in gun temporally as I don't want to touch the gun yet.
 +
** The flattener now uses gaussian function to 1. as weight to cut down unrelated data while including the relevant ones 2. as kernel density to help the true surfing algorithm. No fast math is used yet.
 +
** Weight flattener based on hit rate minus a threshold. Non-positive weight means turned off.
 +
 +
* {{SimpleVersion|date=2017-09-12|version=0.012j1}}
 +
** Add a broken flattener which is always on without any weighting. Should be worse against the majority, but a little bit better against those with anti-surfer guns.
  
 
* {{SimpleVersion|date=2017-09-10|version=0.012i}}
 
* {{SimpleVersion|date=2017-09-10|version=0.012i}}

Revision as of 14:43, 12 September 2017

ScalarBot Sub-pages:
ScalarBotVersion History - Understanding ScalarBot

'''{{subst:rumblestats:roborumble|aaa.ScalarBot 0.012i|RumbleStatsDefault}}'''
  • 0.012j5 – 2017-09-12
    • Fixed a LONG LIVING BUG in my kd-tree which prevents me from getting enough points in a cluster. However the bug is kept in gun temporally as I don't want to touch the gun yet.
    • The flattener now uses gaussian function to 1. as weight to cut down unrelated data while including the relevant ones 2. as kernel density to help the true surfing algorithm. No fast math is used yet.
    • Weight flattener based on hit rate minus a threshold. Non-positive weight means turned off.
  • 0.012j1 – 2017-09-12
    • Add a broken flattener which is always on without any weighting. Should be worse against the majority, but a little bit better against those with anti-surfer guns.
  • 0.012i – 2017-09-10
    • RoboRumble ‒ APS: 86.04% (12th), PL: 1149-8 (5th), Survival: 92.84%
    • Base on 0.012g5
    • Merge beautiful wave graphics & keyboard events fix from 0.012h
    • Add BulletShadow and graphics
  • 0.012h – 2017-09-10
    • Fix keyboard events bug which was introduced after switching to implementing interfaces instead of extending AdvancedRobot
    • Rework wave graphics
    • Try a big tree with kernel density in movement. Not better.
  • 0.012g5 – 2017-09-09
    • RoboRumble ‒ APS: 85.73% (13th), PL: 1142-14 (14th), Survival: 92.34%
    • Add LatTreeView and LatArrayView. Uses BFT, LatVel, AdvVel and AverageLatVelLast10
  • 0.012f – 2017-09-09
    • REFACTOR: no longer extends AdvancedRobot, implements interfaces instead; Use my own event object in place of StatusEvent and ScannedRobotEvent. Remove degrees version API to prevent potential bugs (the mix of both in API is really annoying).
  • 0.012e – 2017-09-08
    • RoboRumble ‒ APS: 85.38% (14th), PL: 1142-14 (14th), Survival: 92.07%
    • Use TreeView with ArrayView; Remove most recentGF.
    • Fix a bug causing second wave danger to be NaN when they hit at the same time (thus every danger is NaN)
  • 0.012d – 2017-09-08
    • RoboRumble ‒ APS: 85.03% (20th), PL: 1139-17 (15th), Survival: 91.84%
    • Base on 0.011
    • Merge bug fixes from 0.011e
    • Replace SimpleTreeView with SimpleArrayView, limit max entries, tune weight against RaikoMicro.
  • 0.011e – 2017-09-07
    • Make gun heat condition less strict, to prevent dropping real waves accidentally.
    • Weight waves on time to touch.
    • Add stationary danger in both waves but turned off temporary.
    • Forgot to revert danger function change in 0.011d
  • 0.011 – 2017-09-05
    • RoboRumble ‒ APS: 85.15% (18th), PL: 1134-20 (16th), Survival: 91.99%
    • Turn on second wave surfing (weight two waves on damage only, should change in later version)
  • 0.01f – 2017-09-05
    • RoboRumble ‒ APS: 84.62% (22nd), PL: 1137-18 (14th), Survival: 91.78%
    • Refactor for second wave surfing, but turned off in this version. Hope it don't break anything.
    • Have tried some dynamic distancing based on average distance, but not working.
    • Have tried some other preferred distance, but nothing else worked.
    • Fixed a bug causing a lot of enemy waves to be ignored when I'm firing power 0.1 bullets.
  • 0.01e – 2017-09-04
    • RoboRumble ‒ APS: 84.52% (23rd), PL: 1131-24 (19th), Survival: 91.59%
    • Fix a bug preventing me from matching enemy power
    • Tweak danger evaluation
    • Have tried higher LOW_ENERGY_THRESHOLD, but nothing else works.
    • Disable movement debug graphics by default.
    • Remove all object allocation in loops.
  • 0.01b – 2017-09-03
    • RoboRumble ‒ APS: 84.15% (26th), PL: 1062-40 (79th), Survival: 92.88%
    • Take SimpleBot's Gun
    • Take SimpleBot's Move Tree View
    • Replace BadWallSmooth with PreciseWallSmooth
    • Write a True Surfer with PreciseIntersection from scrach (yet surfing one wave only)