IPOPTLink`
IPOPTLink`

IPOPTReturnCode

IPOPTReturnCode[data]

IPOPTDatadata からIPOPTソルバの戻りコードを与える.

詳細とオプション

  • IPOPTReturnCodeを使うにはまずNeeds["IPOPTLink`"]を使ってそれをロードする必要がある.
  • IPOPTReturnCodeIPOPTMinimizeが作成したIPOPTData式に対して使用される.
  • 以下にIPOPTソルバが返すコードとIPOPTのドキュメントからの簡単な説明をまとめる:
  • 0Optimal solution found(最適解が求められた)
    1Solved to acceptable level(許容範囲のレベルの解が求められた)
    2Converged to a point of local infeasibility. Problem may be infeasible(局所的な実行不可能点に収束.問題は実行不可能である可能性がある)
    3Search direction is becoming too small(検索方向が小さくなりすぎている)
    4Iterates diverging; problem might be unbounded(繰返しで発散.問題に境界がない可能性がある)
    5Stopping optimization at current point as requested by user(ユーザの要求により,現在の点で最適化を停止)
    6Feasible point for square problem found(二乗法について実行可能点が求められた)
    -1Maximum number of iterations exceeded(繰返しの最大回数超過)
    -2Restoration failed(復元失敗)
    -3Error in step computation (regularization becomes too large?)(ステップ計算においてエラー.正則化が大きくなりすぎた?)
    -4Maximum CPU time exceeded(最大CPU時間超過)
    -10Problem has too few degrees of freedom(問題の自由度が小さすぎる)
    -11Invalid problem definition(問題の定義が無効)
    -12Invalid option(オプションが無効)
    -13Invalid number detected(無効な数の検出)
    -100Unrecoverable exception(リカバリ不可能な例外)
    -101Unknown exception caught in Ipopt(Ipoptでキャッチされた未知の例外)
    -102Not enough memory(メモリが不十分)
    -199Internal IPOPT error: unknown SolverReturn value(内部IPOPTエラー:SolverReturnの未知の値)

例題

  (2)

まずパッケージをロードする:

IPOPTMinimizeを使って極小化問題を解く:

戻りコードを抽出する:

パッケージをロードする:

極小化問題を解くが,オーバーフローが生じ,デフォルト設定により$Failedが返される:

エラーコードが抽出できるように解のオブジェクトを返すようにし,メッセージ表示をオフにする:

戻りコードを抽出する:

Wolfram Research (2016), IPOPTReturnCode, Wolfram言語関数, https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTReturnCode.html.

テキスト

Wolfram Research (2016), IPOPTReturnCode, Wolfram言語関数, 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

BibTeX

@misc{reference.wolfram_2023_ipoptreturncode, author="Wolfram Research", title="{IPOPTReturnCode}", year="2016", howpublished="\url{https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTReturnCode.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2023_ipoptreturncode, organization={Wolfram Research}, title={IPOPTReturnCode}, year={2016}, url={https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTReturnCode.html}, note=[Accessed: 22-November-2024 ]}