1. Added multiple optmization methods to simulators.py.
2. Added animation of optimization convergence to simulators.py.