Я использую cplex.conflict для проблемы, и когда я использую cplex.conflict.refine, а затем запрашиваю cplex.conflict.get, он дает значение 5 для некоторых ограничений (неосуществимый пример). Кто-нибудь знает, что это значит? Ниже приведен пример в Python:Что означает значение 5 как возвращение конфликта в cplex?
> python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cplex
>>> c = cplex.Cplex()
>>> c.variables.add(names = ["x0"])
>>> c.linear_constraints.add(lin_expr = [[[0], [-1.0]], [[0], [1.0]]], senses = "LL", rhs = [-10,9])
>>> c.conflict.refine(c.conflict.linear_constraints())
>>> c.conflict.get()
[5, 5]
>>>
API-интерфейс относится только к возвращаемым значениям -1, 0 или 3.
Спасибо, это очень полезно. Есть ли способ узнать, когда вывод c.conflict.get() является конфликтом.constraint_type? –
Я не думаю, что cplex должен возвращать 'constraint_type' при вызове' c.conflict.get() ', это может быть ошибка в этом случае или просто непредсказуемое поведение. –