このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
Quadprog
用のコードの背景コード生成と,MATLAB®CODER™を使用た,,コードコードコードからからからからコードコードコードのです。コード生成に,,,matlabcoderライセンスが必要。
matlabををを実行しいハードウェアにを配布するするために使用しします。
例については,Quadprogのコード生成を参照ください他の最适化のコード生成について,,fminconのコード,FSOLVEのの生成,またはlsqcurvefitまたはlsqnonlinのの生成生成を参照しください。
Quadprog
は,关数代码根
(MATLAB编码器)またはMATLAB编码器アプリをたコードをサポートしい。コードを生成するにはMATLAB编码器ライセンスが必要。
ターゲットハードウェア标准な倍精度浮动をサポートていいなければばなりなりませませんん単単计算计算计算ややや固定固定固定
matlabソルバーソルバーソルバーと同じカーネルを使用使用。。そのそのためため,,,生成解法は,,特に特に,,条件条件付けが不不十分なななののに
コード生成の,Quadprog
は问题
引数をしてい。。
[x,fval] = quadprog(问题)% 不支持金宝app
Quadprog
の入力(一个
,AEQ
,磅
,UB
など)はフル(非スパース)でなけれでなけれなりん关数关数满的
を使用ことスパース行列を非に変换できます。
磅
引数と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编码器)を参照しください。