If I recall correctly, a similar approach is used in CVXOPT.

On Apr 18, 2012 4:38 PM, "Pauli Virtanen" <pav@iki.fi> wrote:
Hi,

18.04.2012 22:26, Denis Laxalde kirjoitti:
> In pull request #196, I am proposing to simplify the signature of
> optimization wrappers (minimize, minimize_scalar, etc.) to get
> something like:
>
>   x, info = minimize(fun, x0, [jac, constraints], options)

How about going even further, and not even returning `x`. Rather, stuff
it inside `info`:

   sol = minimize(fun, x0, [jac, constraints], options)
   x = sol.x

Just change the solution object to a dict subclass with attribute
accessors, and you're done.

And maybe even add `def __array__(self): return self.x`, so you can do
`asarray(sol)`?

       Pauli

_______________________________________________
SciPy-Dev mailing list
SciPy-Dev@scipy.org
http://mail.scipy.org/mailman/listinfo/scipy-dev