主要内容

intlinprogの出力とプロット关数构文构文

出力关数プロット关数とは

intlinprogはアルゴリズムのイベントがした后に,出力关数关数关数关数ををを呼び出す呼び出す呼び出す呼び出すことができことができます。。これらののイベントルートルートルートルートルートルートルートルートルートルートルートルートルートルートルートルートルートルートルートルート问题问题问题问题问题问题问题问题解く解くのなど方法の完,分枝限定时时整数実行解のの検索,,相対相対ギャップギャップギャップののなな改善,,分枝分枝分枝限定限定限定木木における

注意

intlinprogの出力と关数は,他ののものと异なります。。他ののの优化工具箱™ソルバーの关数关数ととプロットプロット关数は,,,出力关数プロット关数の构文およびプロット关数を参照しください。

  • Savemilp万博 尤文图斯solutionsという出力ががつありつあり。このはがイベント発生时时にに见つけ见つけたた整数実行可能点点をを集め集めますますます。Xintsolという行列さます。このの各列ががつのつの整数実行可能を表し表します。またまた,目的关数关数纹状体というベクトルしますこのベクトルのエントリ,,,Xintsolで対応列の目的。。

  • OPTIOM PLOTMILPという关数ががつありつありこのはの目的关数关数値について内部内部计算された范囲范囲をプロットプロットプロットし工场,,店割りモデルモデル:ソルバーベースを参照しください。

出力关数プロット关数呼び出すには,outputfcnまたはplotfcnに出力や关数へハンドルを名前とのペアを渡しますます,,,

options = optimoptions(@intlinprog,'outputfcn',@savemilp万博 尤文图斯solutions,'plotfcn',@optimplotmilp);X = IntlinProg(F,Intcon,A,B,AEQ,BEQ,LB,UB,options);

出力关数プロットが复数ある场合,,配列配列渡し渡し。。。

options = optimoptions(@intlinprog,'outputfcn',{@savemilp万博 尤文图斯solutions,@customfcn});

カスタム关数の构文

カスタムのや关数を记述するは次の构文をします。

功能stop = customfcn(x,optimvalues,state)

intlinprogは,が记述しににXOptimValuesおよび状态のデータをます。

  • 停止-真的に设定する,intlinprogを停止し。错误的に设定する,intlinprogの続行许可します。

  • X- 空の行列[],あるいは実行点であるn1列のベクトル。Xが空行列になる,,intlinprogが新しい実行解をたときだけです。Xが空行列にうるのは,阶段'启发式学'または'分枝'の场合です。

  • OptimValues- 构造体。详细,OptimValues构造体を参照しください。

  • 状态- 以下のかのです。。

    • '在里面'-intlinprogが実行しいます。状态使用して必要必要なプロットやデータデータ构造体构造体ますますます

    • 'iTer'-intlinprogが问题いますソルバーのに关连データにアクセスしします。たとえば,,プロットやファイルファイル操作操作操作。

    • '完毕'-intlinprogが问题处理完了したファイルを,プロットの注釈を完了するするなどのの行い行い行い

出力关数プロットの例は,组み込み关数のSavemilp万博 尤文图斯solutions.mまたはoptimplotmilp.mを参照しください。

OptimValues构造体

OptimValuesフィールド 意味
阶段

アルゴリズムの。値はのとおりです。

  • 'rootlp'-intlinprogがlp问题问题解决した。。

  • 'cutgen'-intlinprogがカット追加て下限改善しました。

  • '启发式学'-intlinprogがヒューリスティックによって新しい可能点をまし。。。

  • '分枝'-intlinprogが分枝木ノード作成し探索ています。

FVAL

整数実行点これに见つかったの目的关数。阶段='rootlp'のとき,FVALはルート目的値です。これ整数可能点でないことあります。

下部

目的关数のグローバル下限。阶段='rootlp'の场合はです。

相对盖

下部FVALの间相対ギャップ相対ギャップは,输出引数でさたように,,,,,,,,,,,,,,,ののの阶段='rootlp'またはnumfeaspoints=0の场合はです。

发麻

探索さたノードの。。阶段='分枝'の场合,非ゼロ。。

numfeaspoints

见つかった実行可能解。。

时间

これまでの秒数。状态='在里面'の时点から抽动TOCで测定さます。