Я хочу найти ограничения, которые являются обязательными при оптимальном решении проблемы MIP, решаемой с помощью Cplex в c ++.Под связыванием я подразумеваю ограничение, в котором значение LHS равно значению RHS.Например, если решение проблемы:
x = 1, y = 0,
, тогда ограничение x + y <= 2 не является обязательным (LHS = 1 + 0 <2 = RHS), но x - y <= 1 является обязательным (LHS = 1 - 0 = 1 = RHS).</p>
Это может быть сделано для LP, использующих функции getSlack или getDual IloRange: если ослабление ограничения равно нулю или двойное значение не равно нулю, ограничение является обязательным.
Iне может найти любую функцию Cplex, которая дает это свойство или значение для IloRange, IloConstraint или подобных объектов, когда проблема заключается в MIP.Я также предпочел бы не делать это вручную в c ++ (извлечение каждой переменной ограничения и суммирование их значения для ограничения).Есть ли способ сделать это?