Mutation and crossover happen only with specified probabilities
Rails controller to start simulation and run it in a sidekiq worker; intermediate results are stored as list of players in agents table.