├── .gitignore ├── Mastering Halite with Reinforcement Learning.pdf ├── README.md ├── benchmark ├── Dummy.java ├── GeneticBot.java ├── RuleBot.java ├── evolve_genetic.sh ├── genetics │ ├── Gene.java │ ├── Individual.java │ ├── Population.java │ └── Reproduction.java ├── halite.exe ├── hlt │ ├── Command.java │ ├── Constants.java │ ├── Direction.java │ ├── Dropoff.java │ ├── Entity.java │ ├── EntityId.java │ ├── Game.java │ ├── GameMap.java │ ├── Input.java │ ├── Log.java │ ├── MapCell.java │ ├── Player.java │ ├── PlayerId.java │ ├── Position.java │ ├── Ripple.java │ ├── Ship.java │ ├── Shipyard.java │ └── Spiral.java ├── pep │ ├── Behavior.java │ ├── BehaviorManager.java │ ├── CommandManager.java │ ├── Depositor.java │ ├── GA.java │ ├── Harvester.java │ ├── InitializeGA.java │ ├── Parameters.java │ ├── PopulationXML.java │ ├── ResumeGA.java │ └── TextLogger.java ├── population38.xml ├── run_benchmarks.sh └── run_game.bat ├── graphics ├── fig1.png ├── fig2.png ├── fig3.png └── halite2p.gif └── ml ├── dqn └── deepq_bot.ipynb └── supervised ├── SVMBot.py ├── SVMBotLeaderboard.py ├── dummy.py ├── hlt ├── __init__.py ├── commands.py ├── constants.py ├── networking.py └── positionals.py ├── model.py ├── parse.py ├── run_supervised.sh ├── svm.svc └── train.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/.gitignore -------------------------------------------------------------------------------- /Mastering Halite with Reinforcement Learning.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/Mastering Halite with Reinforcement Learning.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/Dummy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/Dummy.java -------------------------------------------------------------------------------- /benchmark/GeneticBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/GeneticBot.java -------------------------------------------------------------------------------- /benchmark/RuleBot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/RuleBot.java -------------------------------------------------------------------------------- /benchmark/evolve_genetic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/evolve_genetic.sh -------------------------------------------------------------------------------- /benchmark/genetics/Gene.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/genetics/Gene.java -------------------------------------------------------------------------------- /benchmark/genetics/Individual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/genetics/Individual.java -------------------------------------------------------------------------------- /benchmark/genetics/Population.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/genetics/Population.java -------------------------------------------------------------------------------- /benchmark/genetics/Reproduction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/genetics/Reproduction.java -------------------------------------------------------------------------------- /benchmark/halite.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/halite.exe -------------------------------------------------------------------------------- /benchmark/hlt/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Command.java -------------------------------------------------------------------------------- /benchmark/hlt/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Constants.java -------------------------------------------------------------------------------- /benchmark/hlt/Direction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Direction.java -------------------------------------------------------------------------------- /benchmark/hlt/Dropoff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Dropoff.java -------------------------------------------------------------------------------- /benchmark/hlt/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Entity.java -------------------------------------------------------------------------------- /benchmark/hlt/EntityId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/EntityId.java -------------------------------------------------------------------------------- /benchmark/hlt/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Game.java -------------------------------------------------------------------------------- /benchmark/hlt/GameMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/GameMap.java -------------------------------------------------------------------------------- /benchmark/hlt/Input.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Input.java -------------------------------------------------------------------------------- /benchmark/hlt/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Log.java -------------------------------------------------------------------------------- /benchmark/hlt/MapCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/MapCell.java -------------------------------------------------------------------------------- /benchmark/hlt/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Player.java -------------------------------------------------------------------------------- /benchmark/hlt/PlayerId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/PlayerId.java -------------------------------------------------------------------------------- /benchmark/hlt/Position.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Position.java -------------------------------------------------------------------------------- /benchmark/hlt/Ripple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Ripple.java -------------------------------------------------------------------------------- /benchmark/hlt/Ship.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Ship.java -------------------------------------------------------------------------------- /benchmark/hlt/Shipyard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Shipyard.java -------------------------------------------------------------------------------- /benchmark/hlt/Spiral.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/hlt/Spiral.java -------------------------------------------------------------------------------- /benchmark/pep/Behavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/Behavior.java -------------------------------------------------------------------------------- /benchmark/pep/BehaviorManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/BehaviorManager.java -------------------------------------------------------------------------------- /benchmark/pep/CommandManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/CommandManager.java -------------------------------------------------------------------------------- /benchmark/pep/Depositor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/Depositor.java -------------------------------------------------------------------------------- /benchmark/pep/GA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/GA.java -------------------------------------------------------------------------------- /benchmark/pep/Harvester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/Harvester.java -------------------------------------------------------------------------------- /benchmark/pep/InitializeGA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/InitializeGA.java -------------------------------------------------------------------------------- /benchmark/pep/Parameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/Parameters.java -------------------------------------------------------------------------------- /benchmark/pep/PopulationXML.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/PopulationXML.java -------------------------------------------------------------------------------- /benchmark/pep/ResumeGA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/ResumeGA.java -------------------------------------------------------------------------------- /benchmark/pep/TextLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/pep/TextLogger.java -------------------------------------------------------------------------------- /benchmark/population38.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/population38.xml -------------------------------------------------------------------------------- /benchmark/run_benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/run_benchmarks.sh -------------------------------------------------------------------------------- /benchmark/run_game.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/benchmark/run_game.bat -------------------------------------------------------------------------------- /graphics/fig1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/graphics/fig1.png -------------------------------------------------------------------------------- /graphics/fig2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/graphics/fig2.png -------------------------------------------------------------------------------- /graphics/fig3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/graphics/fig3.png -------------------------------------------------------------------------------- /graphics/halite2p.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/graphics/halite2p.gif -------------------------------------------------------------------------------- /ml/dqn/deepq_bot.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/dqn/deepq_bot.ipynb -------------------------------------------------------------------------------- /ml/supervised/SVMBot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/SVMBot.py -------------------------------------------------------------------------------- /ml/supervised/SVMBotLeaderboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/SVMBotLeaderboard.py -------------------------------------------------------------------------------- /ml/supervised/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/dummy.py -------------------------------------------------------------------------------- /ml/supervised/hlt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/hlt/__init__.py -------------------------------------------------------------------------------- /ml/supervised/hlt/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/hlt/commands.py -------------------------------------------------------------------------------- /ml/supervised/hlt/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/hlt/constants.py -------------------------------------------------------------------------------- /ml/supervised/hlt/networking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/hlt/networking.py -------------------------------------------------------------------------------- /ml/supervised/hlt/positionals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/hlt/positionals.py -------------------------------------------------------------------------------- /ml/supervised/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/model.py -------------------------------------------------------------------------------- /ml/supervised/parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/parse.py -------------------------------------------------------------------------------- /ml/supervised/run_supervised.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/run_supervised.sh -------------------------------------------------------------------------------- /ml/supervised/svm.svc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/svm.svc -------------------------------------------------------------------------------- /ml/supervised/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nielllle/Halite-III/HEAD/ml/supervised/train.py --------------------------------------------------------------------------------