Как добавить ограничение к существующей модели через cplex .net API?
В API, в основном, вы сначала добавляете ограничения через AddRange, а затем столбцы / переменные через NumVar. Затем позвоните решить. после этого как добавить дополнительное ограничение?
1 ответ
После того как вы создали проблему как объект IloCplex, вы можете использовать процедуры модификации проблемы.
Вы можете использовать любое количество подпрограмм ILOG для изменения ограничений, переменных или правой части. (Это стандартная практика при выполнении анализа чувствительности после получения решения LP.
На этой странице есть хороший список процедур модификации. (Посмотрите на столбец Java в таблице для подпрограмм.NET.)
В соответствии с документацией могут быть сделаны следующие изменения:
- добавление строк и столбцов в матрицу ограничений,
- удаление строк и столбцов из матрицы ограничений,
- изменение смысла целевой функции,
- изменение значения коэффициентов в матрице ограничений,
- изменение объективного или правостороннего коэффициента,
- изменение границ переменной,
- изменение смысла ограничения, и
- изменение имен строк или столбцов.
- добавление строк и столбцов в матрицу ограничений,