IPOPTMinimize
IPOPTMinimize[f,{x1,…},{x1i0,…}]
xj についての f の極小値をxj=xj0 から始めて数値的に検索する.
IPOPTMinimize[f,{x1,…},{x1i0,…},{{x1min,x1max},…}]
変数境界制約条件 xj min≤xj≤xj max の下で極小値を数値的に検索する.
IPOPTMinimize[f,{x1,…},{x1i0,…},{{x1min,x1max},…},{g1,…},{{g1min,g1max},…}]
関数制約条件 gi min≤gi(x)≤gi max の下で極小値を数値的に検索する
詳細とオプション
- IPOPTMinimizeを使うにはまずNeeds["IPOPTLink`"]を使ってそれをロードする必要がある.
- IPOPTMinimizeは,変数の境界制約条件および/または関数の制約条件の下で,目的関数 の実数値の極小化問題を数値的に解く.
- 目的関数 f と制約条件関数{g1,…}は実数値で,2回連続微分可能でなければならない.
- 最適化問題は凸状でも線形でもない必要がある.
- 等式制約条件 は制約条件の境界を{b,b}と設定することで指定できる. »
- IPOPTMinimizeは解のオブジェクトをIPOPTData式の形で返す.
- IPOPTMinimizeには以下のオプションが与えられる:
-
StepMonitor None ステップを取るときに評価する式 IPOPTOptions {} IPOPTライブラリに渡されるオプション RuntimeOptions Automatic ランタイム設定を指定するオプション - IPOPTライブラリオプションには文字列名と,実数,整数,文字列の値がある.
- IPOPTOptionsに指定できるオプションの例:
-
"tol" real 希望する収束許容範囲(相対的) "max_iter" integer 許可される最大繰返し回数 "linear_solver" string 使用する線形ソルバ(例:"mumps") - IPOPTライブラリオプションすべてとその可能な値のリストはWebページに掲載されている.
例題
すべて開くすべて閉じる例 (3)
スコープ (2)
オプション (5)
IPOPTOptions (2)
IPOPTライブラリのドキュメント(http://www.coin-or.org/Ipopt/documentation/node39.html)に記載されているように,IPOPTOptionsを使ってオプションを設定する:
RuntimeOptions (2)
RuntimeOptionsはランタイム設定の指定に使用できる:
深刻なエラーが生じた際にIPOPTDataオブジェクトを返すか$Failedを返すかを"RuntimeErrorHandler"を使って指定する:
Automatic設定では,マシンのオーバーフロー等,エラーによっては$Failedが返される:
IPOPTReturnCodeが抽出できるように解のオブジェクトを返す:
テキスト
Wolfram Research (2016), IPOPTMinimize, Wolfram言語関数, https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTMinimize.html.
CMS
Wolfram Language. 2016. "IPOPTMinimize." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTMinimize.html.
APA
Wolfram Language. (2016). IPOPTMinimize. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/IPOPTLink/ref/IPOPTMinimize.html