All Projects → inoryy → Csb Ai Starter

inoryy / Csb Ai Starter

Licence: mit
Starter Bot for Codingame's Coders Strike Back AI Challenge (Simulation Engine + Random Search)

Projects that are alternatives of or similar to Csb Ai Starter

Machine Learning Flappy Bird
Machine Learning for Flappy Bird using Neural Network and Genetic Algorithm
Stars: ✭ 1,683 (+5159.38%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Artificial Intelligence
Awesome Artificial Intelligence Projects
Stars: ✭ 330 (+931.25%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Mlkit
A simple machine learning framework written in Swift 🤖
Stars: ✭ 144 (+350%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Scikit Opt
Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorithm,Immune Algorithm, Artificial Fish Swarm Algorithm, Differential Evolution and TSP(Traveling salesman)
Stars: ✭ 2,791 (+8621.88%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Jenetics
Jenetics - Genetic Algorithm, Genetic Programming, Evolutionary Algorithm, and Multi-objective Optimization
Stars: ✭ 616 (+1825%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Radiate
Radiate is a parallel genetic programming engine capable of evolving solutions to many problems as well as training learning algorithms.
Stars: ✭ 65 (+103.13%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Iamdinosaur
🦄 An Artificial Inteligence to teach Google's Dinosaur to jump cactus
Stars: ✭ 2,767 (+8546.88%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Notebooks
Some notebooks
Stars: ✭ 53 (+65.63%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Solid
🎯 A comprehensive gradient-free optimization framework written in Python
Stars: ✭ 546 (+1606.25%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Pagmo2
A C++ platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Stars: ✭ 540 (+1587.5%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Car Simulator
Autonomous car simulator (based on JavaScript & WebGL) implemented by fuzzy control system, genetic algorithm and particle swarm optimization.
Stars: ✭ 335 (+946.88%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Construct
JavaScript Digital Organisms simulator
Stars: ✭ 17 (-46.87%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Geneticsharp
GeneticSharp is a fast, extensible, multi-platform and multithreading C# Genetic Algorithm library that simplifies the development of applications using Genetic Algorithms (GAs).
Stars: ✭ 813 (+2440.63%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Ai Programmer
Using artificial intelligence and genetic algorithms to automatically write programs. Tutorial: http://www.primaryobjects.com/cms/article149
Stars: ✭ 948 (+2862.5%)
Mutual labels:  artificial-intelligence, genetic-algorithm
Poker
Fully functional Pokerbot that works on PartyPoker and PokerStars, scraping tables with Open-CV (adaptable via gui) and making decisions based on a genetic algorithm and montecarlo simulation for poker equity calculation. Binaries can be downloaded with this link:
Stars: ✭ 873 (+2628.13%)
Mutual labels:  artificial-intelligence
Doyouevenlearn
Essential Guide to keep up with AI/ML/DL/CV
Stars: ✭ 913 (+2753.13%)
Mutual labels:  artificial-intelligence
Fasttext Tuning
📈 Find your fasttext hyperparameters quickly and easily.
Stars: ✭ 13 (-59.37%)
Mutual labels:  genetic-algorithm
Papers I Read
A-Paper-A-Week
Stars: ✭ 869 (+2615.63%)
Mutual labels:  artificial-intelligence
Batch Ppo
Efficient Batched Reinforcement Learning in TensorFlow
Stars: ✭ 945 (+2853.13%)
Mutual labels:  artificial-intelligence
Deep Learning Experiments
Notes and experiments to understand deep learning concepts
Stars: ✭ 883 (+2659.38%)
Mutual labels:  artificial-intelligence

Introduction

Aim of this project is to serve as a starter code for search based AI solutions to the Coders Strike Back bot programming challenge.

It provides a fully working and tested simulation engine, simple mutation-based search algorithm, basic reflex AI and generic API with which the user can extend the bot. It is written with performance in mind and can achieve an average of 250k-300k simulations per turn.

Out of the box this bot performs rather poorly, but with a simple change it can get to top100 legend or top50 with a slightly better evaluation. A heavily modified version of it currently holds rank 6.

Usage

Code assumes input format provided in Gold or Legend league and will not work for lower leagues.
If you are in Gold or Legend league, all you need to to is copy/paste and submit.

Next steps

If you want to get further in the ranking, you'll need to start adding improvements to it. Here are some ideas in order of difficulty to implement:

  • Add more parameters (or change existing) in evaluation function
  • Add different coefficients to evaluation parameters
  • Add bots with alternative coefficients as opponents for your main bot
  • Replace solver with Genetic Algorithm based (most impact)
  • Replace computationally heavy math functions with cache or approximations
  • Rewrite reflex bot implementation

Additional resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].