updated NLOPT convex optimizer