IPOPTLink`
IPOPTLink`
IPOPTReturnCode
Details and Options
- To use IPOPTReturnCode, you first need to load it using Needs["IPOPTLink`"].
- IPOPTReturnCode is used on an IPOPTData expression created by IPOPTMinimize.
- The following codes may be returned by the IPOPT solver, with short descriptions from the IPOPT documentation:
-
0 Optimal solution found 1 Solved to acceptable level 2 Converged to a point of local infeasibility. Problem may be infeasible 3 Search direction is becoming too small 4 Iterates diverging; problem might be unbounded 5 Stopping optimization at current point as requested by user 6 Feasible point for square problem found -1 Maximum number of iterations exceeded -2 Restoration failed -3 Error in step computation (regularization becomes too large?) -4 Maximum CPU time exceeded -10 Problem has too few degrees of freedom -11 Invalid problem definition -12 Invalid option -13 Invalid number detected -100 Unrecoverable exception -101 Unknown exception caught in Ipopt -102 Not enough memory -199 Internal IPOPT error: unknown SolverReturn value
Examples
Basic Examples (2)
Solve a minimization problem using IPOPTMinimize:
Solve a minimization problem where an overflow happens and $Failed is returned by default.
Return a solution object so that we can extract the error code, and turn off the messages:
Wolfram Research (2016), IPOPTReturnCode, Wolfram Language function, https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTReturnCode.html.
Text
Wolfram Research (2016), IPOPTReturnCode, Wolfram Language function, https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTReturnCode.html.
CMS
Wolfram Language. 2016. "IPOPTReturnCode." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTReturnCode.html.
APA
Wolfram Language. (2016). IPOPTReturnCode. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTReturnCode.html