Получите возможности с интерфейсом IBM cplex feasopt python - PullRequest
1 голос
/ 26 июня 2019

Я использую API-интерфейс IBM CPLEX python для решения линейной программы.

Линейная программа, которую я решаю, оказалась неосуществимой, поэтому я использую feasopt () из CPLEX, чтобы ослабить проблему.

Я мог бы получить выполнимое решение через my_prob.feasopt(my_prob.feasopt.all_constraints()), где feasopt ослабляет все ограничения.

Но я заинтересован в том, чтобы получить величину релаксации для каждого ограничения.В частности, в документации написано In addition to that conventional solution vector, FeasOpt also produces a vector of values that provide useful information about infeasible constraints and variables.

Я заинтересован в получении этого вектора.

1 Ответ

2 голосов
/ 26 июня 2019

Я полагаю, вы ищете методы, доступные в интерфейсе Cplex.solution.infeasibility .

Пример использования:

# query the infeasibilities for all linear constraints
rowinfeas = my_prob.solution.infeasibility.linear_constraints(
    my_prob.solution.get_values())
...