This is an implementation of the simulated annealing technique. Use your mouse to draw a graph of your choice. Press 'space' to start the annealing process. Click the button on the bottom left to toggle between finding minimum and maximum. Parameters: steps: The amount of iterations temperature_scale: Increases the impact of temperature, causing more random movement neighbour_range: Increases the range of movement for the annealer, also causing more random movement
https://en.wikipedia.org/wiki/Simulated_annealing