0
我使用C#在CPLEX中編碼了一個MIP。我聲明瞭變量和約束並添加了目標,但我無法得到正確的答案。有沒有辦法將模型打印到字符串變量或類似的東西,以檢查我是否正確編碼了我想要的模型?如何檢查在.NET中使用CPLEX編碼的模型是否爲真模型?
我使用C#在CPLEX中編碼了一個MIP。我聲明瞭變量和約束並添加了目標,但我無法得到正確的答案。有沒有辦法將模型打印到字符串變量或類似的東西,以檢查我是否正確編碼了我想要的模型?如何檢查在.NET中使用CPLEX編碼的模型是否爲真模型?
您可以嘗試以CPLEX LP格式導出它,這是人類可讀的。
我既不使用也不CPLEX .NET,但根據this website你正在尋找的功能是:
LOG CPLEX .NET參考手冊
Cplex.ExportModel
方法活動模型寫入由指定的文件文件名。
public virtual void ExportModel( String name);
參數
name
文件的名稱,其模式被寫入。文件名的擴展名決定了寫入型號 文件的格式。備註
文件的格式根據文件名的後綴進行確定。該 以下擴展名被認爲在大多數平臺:
.sav .mps .Lp [...]
希望這有助於。
這是正確的。您還可以查看CPLEX提供的C#示例,例如LPex1.cs,它可以這樣做: – TimChippingtonDerrick
謝謝。我也從dcoumentation中找到了ExportModel方法。我環視了一下,發現ToString方法將所有約束轉儲到一個字符串變量中,這正是我所需要的,所以謝謝。 – user3599645
@ user3599645如果您發現答案有幫助,我很高興。在Stackoverflow中,我們不會說謝謝,如果我們發現它有幫助,我們接受或提出答案。另請參閱[如何接受答案的工作?](http://meta.stackexchange.com/a/5235/157577)無論如何,祝你好運! – Ali