主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

Quadprog用のコードの背景

コード生成とは

コード生成と,MATLAB®CODER™を使用た,,コードコードコードからからからからコードコードコードのです。コード生成に,,,matlabcoderライセンスが必要。

matlabををを実行しいハードウェアにを配布するするために使用しします。

例については,Quadprogのコード生成を参照ください他の最适化のコード生成について,,fminconのコードFSOLVEのの生成,またはlsqcurvefitまたはlsqnonlinのの生成生成を参照しください。

コード生成の要件

  • Quadprogは,关数代码根(MATLAB编码器)またはMATLAB编码器アプリをたコードをサポートしい。コードを生成するにはMATLAB编码器ライセンスが必要。

  • ターゲットハードウェア标准な倍精度浮动をサポートていいなければばなりなりませませんん単単计算计算计算ややや固定固定固定

  • matlabソルバーソルバーソルバーと同じカーネルを使用使用。。そのそのためため,,,生成解法は,,特に特に,,条件条件付けが不不十分なななののに

  • コード生成の,Quadprog问题引数をしてい。。

    [x,fval] = quadprog(问题)% 不支持金宝app
  • Quadprogの入力(一个AEQUBなど)はフル(非スパース)でなけれでなけれなりん关数关数满的を使用ことスパース行列を非に変换できます。

  • 引数とUB引数は,Hの列数同じのエントリもつか,空[]でなければなりん。

  • 组み込みプロセッサ使用するなな最适最适化にはは,,,,,,®ライセンスも必要。

  • Quadprogのオプションを,关数最佳选择を使用てしばなりませ。オプションには算法オプションを含め,“主动集”に设定なければなり。。

    选项= optimoptions('四元,,,,'算法',,,,“主动集”);[X,FVAL,EXITFLAG] = QuadProg(H,F,A,B,AEQ,BEQ,LB,UB,UB,X0,选项);
  • コード生成次のをサポートしい。。。

    • 算法-“主动集”でなければなりん

    • 约束

    • 最大值

    • Objectivelimit

    • OptimalityTolerance

    • steptolerance

  • 生成コード,に対して限られエラーしか行われ。。オプションの更新方法方法としてとしてではなくではなくではなく最佳选择を使用ことを推奨。。

    opts = optimoptions('四元,,,,'算法',,,,“主动集”);opts = optimoptions(opts,“最大”,1E4);% 推荐的opts.maxiterations = 1E4;% 不建议
  • オプションはからでください。そうた场合生成ににするするすることががあります。代わりにに,,コードコードコードコード内

  • されないを指定するする通常はコード际ににそのそのオプションオプションはは无视されれます。。信頼できる结果を得る得る得る得る

非マルチスレッドなコード

matlab环境外环境外で使用ためにされたた,,非非マルチスレッドマルチスレッドななな代数ライブラリをを使用使用ししししますますます。。。したがっしたがっててて,,,,,このこのこのコードコード実行実行実行があります。

lapackおよびカスタム,,搭载搭载が搭载されカスタムカスタムおよびおよびおよびおよびおよびおよびおよびおよびおよびライブラリライブラリライブラリライブラリを使用することにより,lapack呼び出しのの呼び出し呼び出し呼び出し呼び出し使用し线形代数の高速化(MATLAB编码器)を参照しください。

参考

|(MATLAB编码器)|

关连するトピック