Use numpy for all vectorized calculations.
Tune main program.
Simplify calculating time based coefficient.
Implement gradient of objective.
Chang main program output.
Add some games.