Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-05-15 | Rayon for threading | Justin Worthe | |
2018-05-15 | Added end to end tests, comparing against actual game engine | Justin Worthe | |
2018-05-14 | Fixed bug in unoccupied cell implementation | Justin Worthe | |
This optimization lead to a 50% speedup. | |||
2018-05-14 | Added running total of unoccupied cells | Justin Worthe | |
2018-05-14 | Increased profiler sampling frequency | Justin Worthe | |
2018-05-14 | Changed invalid move checking to be a debug assertion | Justin Worthe | |
2018-05-14 | Reduced number of needless allocations to improve perf | Justin Worthe | |
Current iterations: 26486 in 10 seconds | |||
2018-05-14 | Added profiling target with perf | Justin Worthe | |
2018-05-13 | Removed unnecessary check on missile updates | Justin Worthe | |
Unnecessary for now. It might become necessary later. | |||
2018-05-13 | Added benchmark that touches missiles | Justin Worthe | |
2018-05-13 | Added initial benchmarks | Justin Worthe | |
There's a lot of room for improvement here. Specifically, I should separate the internal representation from the test interface. Have it provide functionality for creating random valid states. | |||
2018-05-12 | Limited bot to run within the 2 second window | Justin Worthe | |
2018-05-12 | Debugged and fixed the errors that had the monte carlo not working | Justin Worthe | |
Monte carlo now beats sample bot, if given plenty of time. I still need to put the max time tracking and enforcement in. | |||
2018-05-12 | Initial stab at monte carlo implementation | Justin Worthe | |
Doesn't seem to be working quite right... just sits there accumulating energy. | |||
2018-05-12 | Fixed engine not paying for new buildings | Justin Worthe | |
2018-05-12 | Brought random crate back | Justin Worthe | |
2018-05-12 | Added new building specifications | Justin Worthe | |
2018-05-10 | Split to library. Reimplemented sample strategy in new state. | Justin Worthe | |
2018-05-09 | Added converting from JSON code to game engine representation | Justin Worthe | |
2018-05-05 | Initial commit with sample bot and embedded game engine | Justin Worthe | |
2017-07-22 | Added special case for a point that can be known to be a hit while seeking | Justin Worthe | |
Shooting here first will eliminate a ship immediately that might otherwise be dumbly left until the end of the game, where a spot that can only be one ship shows up on the overall probability density graph. It also does meaningful shots while recharging specials shots to speed up the random part of searching. | |||
2017-07-15 | Updated shot ordering to choose cheeper one if scores are equal | Justin Worthe | |
2017-07-15 | Avoided counting hit cells as eliminating unknowns | Justin Worthe | |
2017-07-15 | Adding shooting of new weapons | Justin Worthe | |
2017-07-12 | Fixed bugs in knowledge update | Justin Worthe | |
2017-07-12 | Avoided placing adjacent ships | Justin Worthe | |
2017-06-24 | Implemented knowledge updates based on all weapon types | Justin Worthe | |
2017-06-24 | Knowledge update that can handle different weapons | Justin Worthe | |
2017-06-22 | Added turns to weapon being available to knowledge | Justin Worthe | |
2017-06-18 | Added knowledge of weapons | Justin Worthe | |
Next step: knowledge of weapon's effects. | |||
2017-05-30 | Added readme to project | Justin Worthe | |
2017-05-28 | Additional maths tests | Justin Worthe | |
2017-05-27 | Added some tests for math | Justin Worthe | |
2017-05-24 | Changed bot extension for windows | Justin Worthe | |
2017-05-20 | Implemented lattice restricted battleship searching | Justin Worthe | |
2017-05-20 | Finished up efficient elimination of found ships | Justin Worthe | |
2017-05-20 | Eliminated more possibilities when ships are sunk | Justin Worthe | |
2017-05-20 | Moved ship placement knowledge out to be one per ship | Justin Worthe | |
2017-05-14 | Added model for knowledge of the game's state | Justin Worthe | |
Will be useful to track deductions that have already been made. | |||
2017-05-14 | Added documentation of json state types | Justin Worthe | |
2017-05-13 | Added checking if state is in use before shooting | Justin Worthe | |
2017-05-13 | Random placement | Justin Worthe | |
2017-05-13 | Split into smaller portions | Justin Worthe | |
2017-05-13 | Initial commit | Justin Worthe | |
2015-10-17 | Reverted to a simple decision tree | Justin Worthe | |
Turns out it's much easier to write a bot by hand with if statements. | |||
2015-09-20 | Made manually tuned brain | Justin Worthe | |
2015-09-06 | Removed some buildings made network more efficient | Justin Worthe | |
Also decreased number of sensors. | |||
2015-09-01 | Fixed memory leak | Justin Worthe | |
2015-08-29 | Improved efficiency of network | Justin Worthe | |
2015-08-16 | Updated project file | Justin Worthe | |