boolean nonNegativeJ = nonNegative.getValue();
try {
RealPointValuePair res =
solver.optimize(fJ, constraintsJ, goal,nonNegativeJ);
return vf.constructor(Maybe.Maybe_just,
vf.constructor(
LLSolution_llSolution, convertToRealList(res.getPoint(), vf),
vf.real(res.getValue()) )
);
} catch (Exception e) {
return vf.constructor(Maybe.Maybe_nothing);