summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-15Rayon for threadingJustin Worthe
2018-05-15Added end to end tests, comparing against actual game engineJustin Worthe
2018-05-14Fixed bug in unoccupied cell implementationJustin Worthe
This optimization lead to a 50% speedup.
2018-05-14Added running total of unoccupied cellsJustin Worthe
2018-05-14Increased profiler sampling frequencyJustin Worthe
2018-05-14Changed invalid move checking to be a debug assertionJustin Worthe
2018-05-14Reduced number of needless allocations to improve perfJustin Worthe
Current iterations: 26486 in 10 seconds
2018-05-14Added profiling target with perfJustin Worthe
2018-05-13Removed unnecessary check on missile updatesJustin Worthe
Unnecessary for now. It might become necessary later.
2018-05-13Added benchmark that touches missilesJustin Worthe
2018-05-13Added initial benchmarksJustin 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-12Limited bot to run within the 2 second windowJustin Worthe
2018-05-12Debugged and fixed the errors that had the monte carlo not workingJustin 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-12Initial stab at monte carlo implementationJustin Worthe
Doesn't seem to be working quite right... just sits there accumulating energy.
2018-05-12Fixed engine not paying for new buildingsJustin Worthe
2018-05-12Brought random crate backJustin Worthe
2018-05-12Added new building specificationsJustin Worthe
2018-05-10Split to library. Reimplemented sample strategy in new state.Justin Worthe
2018-05-09Added converting from JSON code to game engine representationJustin Worthe
2018-05-05Initial commit with sample bot and embedded game engineJustin Worthe
2017-07-22Added special case for a point that can be known to be a hit while seekingJustin 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-15Updated shot ordering to choose cheeper one if scores are equalJustin Worthe
2017-07-15Avoided counting hit cells as eliminating unknownsJustin Worthe
2017-07-15Adding shooting of new weaponsJustin Worthe
2017-07-12Fixed bugs in knowledge updateJustin Worthe
2017-07-12Avoided placing adjacent shipsJustin Worthe
2017-06-24Implemented knowledge updates based on all weapon typesJustin Worthe
2017-06-24Knowledge update that can handle different weaponsJustin Worthe
2017-06-22Added turns to weapon being available to knowledgeJustin Worthe
2017-06-18Added knowledge of weaponsJustin Worthe
Next step: knowledge of weapon's effects.
2017-05-30Added readme to projectJustin Worthe
2017-05-28Additional maths testsJustin Worthe
2017-05-27Added some tests for mathJustin Worthe
2017-05-24Changed bot extension for windowsJustin Worthe
2017-05-20Implemented lattice restricted battleship searchingJustin Worthe
2017-05-20Finished up efficient elimination of found shipsJustin Worthe
2017-05-20Eliminated more possibilities when ships are sunkJustin Worthe
2017-05-20Moved ship placement knowledge out to be one per shipJustin Worthe
2017-05-14Added model for knowledge of the game's stateJustin Worthe
Will be useful to track deductions that have already been made.
2017-05-14Added documentation of json state typesJustin Worthe
2017-05-13Added checking if state is in use before shootingJustin Worthe
2017-05-13Random placementJustin Worthe
2017-05-13Split into smaller portionsJustin Worthe
2017-05-13Initial commitJustin Worthe
2015-10-17Reverted to a simple decision treeJustin Worthe
Turns out it's much easier to write a bot by hand with if statements.
2015-09-20Made manually tuned brainJustin Worthe
2015-09-06Removed some buildings made network more efficientJustin Worthe
Also decreased number of sensors.
2015-09-01Fixed memory leakJustin Worthe
2015-08-29Improved efficiency of networkJustin Worthe
2015-08-16Updated project fileJustin Worthe