У меня есть длинная программа, которую я написал на C++, и я использую ILOG Cplex12.5 Solver
для ее решения. Как я могу получить общее количество ограничений? Есть ли функция для этого?Как получить число ограничений от Cplex
3
A
ответ
2
Класс IloModel :: Iterator, который позволяет вам посещать объекты IloExtractable в объекте IloModel. IloExtractable имеет метод asConstraint, который возвращает пустой дескриптор, если extractable не является ограничением. Метод getImpl() для любого дескриптора концерна ILOG вернет 0. Таким образом, вы можете выполнять итерацию по всем извлекаемым объектам и подсчитывать, что те, у кого функция asConstraint не возвращает пустой дескриптор.
#include <ilconcert/ilomodel.h>
unsigned getNumConstraints(IloModel m)
{
unsigned count = 0;
IloModel::Iterator iter(m);
while (iter.ok()) {
if ((*iter).asConstraint().getImpl()) {
++count;
}
++iter;
}
return count;
}
2
После того, как вы извлекли модель (IloModel
) в IloCplex
объекта (вы должны сделать это в какой-то момент в вашей программе для решения модели), вы можете позвонить IloCplex::getNrows
, чтобы получить общее количество строк (ограничений) вашей проблемы.
Смежные вопросы
- 1. Добавление ограничений CPLEX Python API
- 2. Cplex Случайное число (C++)
- 3. Добавление ограничений к модели CPLEX в C++
- 4. Как умножить переменные ограничений в файле IBM CPLEX MILP?
- 5. Снятие ограничений из модели в CPLEX гр концерт ++ технологий
- 6. Интерфейс CPLEX C++: как получить индекс нарушенного ограничения?
- 7. Ошибка в определении ограничений с использованием IloRange в CPLEX (C++)
- 8. Получить значение от ограничений по умолчанию
- 9. Получение результатов от Cplex presolve в C#
- 10. Получить целое число от записи
- 11. Получить целое число от UIAlertView
- 12. Как получить точное целое число от значения
- 13. Как получить целое число от CCArray - Cocos2D
- 14. Как получить число миллисекунд от начала дня
- 15. Как получить целое число от пользователя c
- 16. Как получить целое число от деления
- 17. Как получить целое число от JSON
- 18. Получить наибольшее число от входов
- 19. Получить сюжетное число от Ginput
- 20. Недостаточно памяти: Запуск cplex от matlab
- 21. Как экспортировать решение cplex?
- 22. Как вызвать cplex solver?
- 23. Как отключить выходные сообщения в решателе CPLEX?
- 24. Оптимизация ограничений SAT головоломки от DNF
- 25. CPLEX Python, как избежать печати на выходе
- 26. Как получить случайное число
- 27. Программирование цели в Cplex
- 28. получить имя неудачных ограничений
- 29. Как отказаться от ограничений в postgres?
- 30. Обход ограничений UITextField от iPhone