Java library for non-linear minimization