如何解决影子价格-XPRESS-纸浆
我正在尝试使用Pulp和XPRESS求解器来获得LP问题的影子价格。
使用CBC求解器,.pi命令可以正常工作:
import pulp
my_lp_problem = pulp.LpProblem("My LP Problem",pulp.LpMinimize)
a = pulp.LpVariable("L",lowBound=-10,upBound=10,cat='Continuous')
my_lp_problem += a<= 2
my_lp_problem += a >= -5
my_lp_problem += a
my_lp_problem.solve(pulp.PULP_CBC_CMD())
for name,c in list(my_lp_problem.constraints.items()):
print(c.pi)
给予
0.0
1.0
但是,使用XPRESS:
import pulp
my_lp_problem = pulp.LpProblem("My LP Problem",cat='Continuous')
my_lp_problem += a<= 2
my_lp_problem += a >= -5
my_lp_problem += a
my_lp_problem.solve(pulp.XPRESS())
for name,c in list(my_lp_problem.constraints.items()):
print(c.pi)
给予
None
None
有人知道如何解决这个问题吗?
谢谢!
解决方法
目前,据我所知,PuLP中的XPRESS API并不支持获得影子价格。随时在项目网站https://github.com/coin-or/pulp/issues
中打开问题版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。