2017-08-08 21 views
0

我有一個基本問題。我在C++中使用Cplex,並嘗試通過它來實現我的優化程序;但是,我有一個基本問題。CPLEX的雙模型

我想找到我的程序的雙重。我如何在Cplex中找到C++中的一些構造來實現它?

+0

這可能是https://stackoverflow.com/questions/39711690/how-can-i-export-dual-model-from-cplex-using-java的副本。我忘記了我用幾乎完全相同的信息回答了那個問題。 – rkersh

+1

您應該提供代碼示例或代碼示例,以便人們更好地理解您的問題。 – Fabien

回答

0

我不能完全肯定,如果這是你問什麼,但presolve dual setting(引用文檔):

決定CPLEX presolve是否應通過原始或雙線性 規劃問題線性規劃優化算法。

隨着C++ API,這可被設置,例如:

cplex.setParam(IloCplex::Param::Preprocessing::Dual, 1); 

有點相關是DUA file format

通過MPS約定管轄,寫入一個問題的雙重製劑 當前在內存中,以便稍後可以讀回MPS文件,然後可以明確地優化雙重配方。由於您可以在Interactive Optimizer中使用命令集 presolve dual來告知CPLEX自動解決LP的 雙重製定,因此該文件 格式現已基本廢棄。 (您再也不用告訴 CPLEX寫的雙重製劑給DUA文件,然後告訴CPLEX 讀取文件回,並解決它。)

如果,另一方面,你要在求解模型後查詢雙值,可以使用getDuals方法。

+0

親愛的rkersh,非常感謝您抽出寶貴時間,也提醒我的問題。我會執行它。我希望你的導遊能幫助我。我最好的問候。 – Ali