Смешанное линейное целочисленное программирование с использованием Coin-OR CBC

Я использую CBC в командной строке Windows для решения задачи смешанного целочисленного линейного программирования, которая работает довольно хорошо, поскольку решает проблему за разумное время.

Однако я не могу понять, как заставить CBC печатать значения переменных, образующих оптимальное решение.


person abcde123483    schedule 14.05.2014    source источник


Ответы (2)


Если я понимаю этот пример из Руководство пользователя CBC правильно, вы получите переменные решения с помощью функции const double * CbcModel::bestSolution().

Кроме того, вы сможете определить контекст каждой переменной с помощью следующих функций:

bool isBinary(int colIndex) const
bool isContinuous(int colIndex) const
bool isInteger(int colIndex) const
person Anders Gustafsson    schedule 14.05.2014

использовать

solu sol.txt

Это запишет решение в файл с именем sol.txt. Переменные, которые вы не видите в файле, принимают нулевое значение.

person Bob    schedule 11.04.2016