Python docplex中的灵敏度分析

Python docplex中的灵敏度分析,python,cplex,docplex,Python,Cplex,Docplex,如何在docplex(python)中进行敏感性分析? 假设我们有这个模型: Max z= 3*x+2*y; st: 2*x+y<=8; x+2*y<=6; Max z=3*x+2*y; st: 2*x+y您可以使用cplex python对象: from docplex.mp.model import Model tm = Model(name="MyModel") x = tm.continuous_var() y = tm.c

如何在docplex(python)中进行敏感性分析? 假设我们有这个模型:

 Max z= 3*x+2*y;
  st:
      2*x+y<=8;
      x+2*y<=6;
Max z=3*x+2*y;
st:

2*x+y您可以使用cplex python对象:

from docplex.mp.model import Model
tm = Model(name="MyModel")
x = tm.continuous_var()
y = tm.continuous_var()
tm.add_constraint(2*x+y <= 8)
tm.add_constraint(x+2*y <= 6)
expr = 3*x+2*y
tm.maximize(expr)
result = tm.solve()

cpx = tm.get_engine().get_cplex()

print(cpx.solution.sensitivity.lower_bounds())
print(cpx.solution.sensitivity.upper_bounds())
print(cpx.solution.sensitivity.bounds())
print(cpx.solution.sensitivity.objective())
print(cpx.solution.sensitivity.rhs())
来自docplex.mp.model导入模型
tm=模型(name=“MyModel”)
x=tm.continuous_var()
y=tm.连续变量()

tm.add_constraint(2*x+y我试过了,但是我得到了以下错误:CplexSolverError:CPLEX错误1217:不存在解决方案。你知道如何修复它吗?嗨,你可能会得到这个,因为你的模型不可行。当你打印(结果)时你得到了什么?如果你没有得到,那么你就没有解。嗨,我的模型是可行的,因为我可以打印解,当我检查它们时,它们是正确的。这只有连续变量才可能吗?因为我所有的变量都是整数。是的。但是你可以放松你的整数模型,然后得到它。谢谢。我想要k在这种情况下,我的解决方案/结果是什么,是“rs”值吗?
from docplex.mp.model import Model
tm = Model(name="MyModel")
x = tm.continuous_var()
y = tm.continuous_var()
tm.add_constraint(2*x+y <= 8)
tm.add_constraint(x+2*y <= 6)
expr = 3*x+2*y
tm.maximize(expr)
result = tm.solve()

cpx = tm.get_engine().get_cplex()

print(cpx.solution.sensitivity.lower_bounds())
print(cpx.solution.sensitivity.upper_bounds())
print(cpx.solution.sensitivity.bounds())
print(cpx.solution.sensitivity.objective())
print(cpx.solution.sensitivity.rhs())