1

我在Windows命令行上使用CBC來解決混合整數線性編程問題,該問題工作得很好,因爲它可以在合理的時間內解決問題。使用Coin-OR CBC的混合線性整數編程

但是,我不知道如何讓CBC打印形成最佳解決方案的變量的值。

回答

2

如果我正確理解了CBC User Guidethis示例,則可以通過使用const double * CbcModel::bestSolution()函數獲得解決方案變量。

另外,你應該能夠使用這些功能,以確定每個變量的情況下:

bool isBinary(int colIndex) const 
bool isContinuous(int colIndex) const 
bool isInteger(int colIndex) const 
0

使用

solu sol.txt 

這將寫入解決了sol.txt命名的文件。您在文件中看不到的變量取值爲零。