主要内容

このページの翻訳は最新ではありませ。

优化工具箱ででの并列计算とは

并列最最化机

并列计算はは问题するする手ははははは速度ありにありますにますありありありありありありありありありありありありありありありありありありありありありありありありありはははははははははははははははははは点点はははははは点点のはののののののののののののののののののののののののののののののののののののの问题のの问题ののののののののはははのののは

以以に优化工具箱™ののは,目的关键词。

  • 粉刺

  • Fminunc.

  • Fgoalattain

  • Fminimax.

  • FSOLVE.

  • lsqcurvefit.

  • lsqnonlin

これらのソルバーは以下の条件の下で并列の勾配推定を行います。

  • 并行计算工具箱™のライセンスを所所しいるいる

  • オプションspecifyobjectivegradient.错误的に设定されて,または非线形关关数がある合并に,オプションspecifyConstraintGRadient.错误的に设定されてている合。错误的ただし,両両を,设定するの,设定,両必要を。真的には设定しないでください。

  • 并行计算工具箱の关联parpool.により有效化されいる

  • オプション使用指α.真的に设定されてている合。このこのオプションの既定値错误的です。

これらの条件を満たすとき,ソルバーは并列处理で推定勾配を计算します。

メモ

并列并列実行するするするも,ソルバーはホストマシンで目的关键词と非形关键词逐次ため,关键词呼び出すありますで评価评価のかかいずれで评価れるのかか,仮定がなされことを确认してください。

勾配の并列推定

1つのソルバーサブルーチンは自动的に计算されます。このサブルーチンは的关键词制约のを推定します。当前xのまわり点の位置位置のまわり点の。基本的に计算は以下になり。

F X 的) [ F X + δ. 1 E. 1 的) - F X 的) δ. 1 F X + δ. 2 E. 2 的) - F X 的) δ. 2 ...... F X + δ. N. E. N. 的) - F X 的) δ. N. ]

ここで,

  • fは目的关节相关数关

  • E.一世は単位方向ベクトル

  • δ.一世はe.一世方向のステップサイズ

并列で∇f(x)を推定するために,优化工具箱のソルバーは(f(x +δ一世E.一世) - f(x))/δ一世の评価计算を追加のプロセッサへ分配します。

并列の中心分数

既定既定の方有限性ののに,中心有限分别によってを推定するするもます。

F X 的) [ F X + δ. 1 E. 1 的) - F X - δ. 1 E. 1 的) 2 δ. 1 ...... F X + δ. N. E. N. 的) - F X - δ. N. E. N. 的) 2 δ. N. ]

中心有限分支はははははの2倍の闻名相关数目评価をを必要としが,一切精神がなります。中心有限分裂何前有とまったく同じににとまったく様ににさます様にに并列れ

优化选择をを用してfinitedifferenceType.オプションを'中央'ににし,中心有限待分法を有限待ます。finitedifferenceType.オプションを'向前'に设定します。

入れ子形式の并列关联

ソルバーソルバー并行计算工具箱の关联par(并行计算工具箱)をを用品parは他のparループから呼び出されると并列にされませんささ的关键词。

メモ

ドキュメンテーションでは,金宝appsimulink®を呼び出す结合はparまたはParfeval.を使用しないように推奨されています。Parfor内での关关数Simの使用(金宝appSimulink)をためしてください。そのその,ソルバーソルバー组み込み并列机构能使し金宝appsimulinkシミュレーションシミュレーションをで最适最适するとがが最适能

たとえば,目的问题userfcn.parを呼び出し,ループ内で粉刺を呼び出す结合をを考えてみましょましょまたまた,并列最最化机で示されている粉刺の并列勾配推定の条件が満たされているものとします。Parforをを并列で実実実した合は3つのケースをます。

  1. 最も外侧のループはparです。そのそのループのみををににししししし

  2. 最も外侧のparループは粉刺内にあります。粉刺のみのみを并列にに実しし

  3. 最も外侧のparループはuserfcn.内にあります。userfcn.は并列にparを使用することができ。

Parforをを并列で実実実した合

参考

||