2017-10-09 5 views
2

私は(ほぼ)CPLEXと最適化の初心者です。私はMatlabのCPLEX(12.7.1)の新しく追加された機能を使って最適化問題を設定しようとしています。これは区分線形(PWL)制約の定義を可能にします。 しかし、Matlabでどのように行うのかはわかりません。これに関する文書はかなり疎です。 IBMには、線形等量とタイプ2のSOSの組み合わせとして区分線形制約を定義する1つの例(transport.m)しかありませんが、これは新しく追加された機能を実際には区分的線形関数を直接指定するものではありません。また、MATLABのプロシージャは、変数の数や区分的な制約が増えるにつれてかなり煩雑になる可能性があります。 Matlabで違う表現方法があるかどうか知っていますか? MATLABのCPLEX APIの区分線形制約

あなたは

答えて

2

あなたはリリースで発表された言及し、新たな区分線形制約のサポートは(バージョン12.7.0で)hereを指摘ありがとうございます。そのリストにはMATLAB APIは含まれていませんでした。 MATLABに直接機能を持たせる場合は、IBM RFE Communityにリクエストを追加することができます。その間、他のAPI(C、C++、Java、.NET、Python)のいずれかを使用する必要があります。

systemコマンドを使用して、MATLAB内から別の実行可能ファイルを呼び出すことができます。一方、もう少し作業が必要であることに加えて、あなたの現在のテクニックはうまくいくはずです。

+0

あなたの答えをありがとう!確かに、あなたのリンクのおかげで、おそらくリリースノートを書いて間違っていたことが分かりました。 [12.7.0](https://www.ibm.com/support/knowledgecenter/en/SSSA5P_12.7.0/ilog.odms.cplex.help/CPLEX/ReleaseNotes/topics/releasenotes127/newPWL)のリリース・ノートに記載されています。 html)、彼らはAPIの中でMatlabについて言及しています。 [12.7.1](https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.1/ilog.odms.studio.help/CPLEX/ReleaseNotes/topics/releasenotes127/newPWL.html)のリリースノート)彼らはそれを削除しました。 –

関連する問題