- Made temperature functions aware of annealing state
- Added adaptive cooling support
- Added support for time based stopping conditions
- Added support for fitness function inversion to help with maximization