2016-10-28 29 views
0

有什麼方法可以使用Matlab來運行CPLEX OPL項目?代碼將在CPLEX解算器中編寫,但會由Matlab觸發(RUN)。使用Matlab觸發CPLEX

回答

0

雖然我還沒有嘗試,這應該是可能的。您可以使用oplrun「從命令行執行OPL模型和項目」。並且,在MATLAB中,您可以使用system來「執行操作系統命令並返回輸出」。把兩者結合起來應該可以做到。

+0

感謝您的回答。它與組合一起工作並顯示執行情況。但現在我面臨着另一個問題,就是如何在matlab工作空間中獲得決策變量。你能幫我解決嗎? – Shouruv

+0

我想你必須把這些信息寫入你的OPL模型的文本文件,然後用MATLAB讀/解析它。例如,請參閱[this](http://www-01.ibm.com/support/docview.wss?uid=swg21508158)technote。這並不理想......我會認真考慮使用其中一個CPLEX API改寫模型。 [docplex](https://developer.ibm.com/docloud/documentation/optimization-modeling/modeling-for-python/)建模語言是另一種選擇。 – rkersh