VQE should not converge prematurely if negative energy.
Currently, if the ground state energy of your system is negative, then average_recent_cost_reduction
becomes negative. This causes it to finish prematurely since it is evaluated as being smaller than tol
.