main Iteration
Randomly generates the next point using nextPoint(). Evaluates the point and gets the solution. If the solution is better than the current solution, it becomes the current solution.
Randomly generates the next point using nextPoint(). Evaluates the point and gets the solution. If the solution is better than the current solution, it becomes the current solution.