Я новичок в гуробипе.Я хотел бы добавить инвертированное ограничение индикатора.
Ограничение индикатора - это не что иное, как зависимость от двоичной переменной, которую ограничение содержит или не держит.В gurobipy это записывается как
model.addConstr((x == 1) >> (y + z <= 5))
, где x - двоичная переменная, y и z - целочисленные переменные.Это утверждение говорит о том, что если x истинно, то выполняется ограничение y + z <= 5. </p>
Но я бы хотел иметь такое инвертированное ограничение.Если y + z <= 5, то x == 1. Но gurobi не позволяет lhs-части утверждения быть неравенством.Это может быть только двоичная переменная, равная константе (0 или 1). </p>
Таким образом, инвертированное выражение выдает ошибку.
model.addConstr((y + z <= 5) >> (x == 1))
Любые идеи, как переписать такое условное ограничение вgurobipy?! * * 1013