我有以下LOP。
if( (fd = open("fi.txt", O_RDONLY)) == -1){
我正在使用cbc解算器并使用julia来解决这个问题。但是,我想获得约束的影子价格。特别是,我想获得约束,assemblyCondition和testingCondition的影子价格。
有人知道这样做的代码/功能吗?我试过getdual()但它没有用。
答案 0 :(得分:3)
JuMP不支持MIP调用的双变量,而Cbc解算器是Clp解算器的MIP版本,所以你只需要使用
productionProb = JuMP.Model(solver = ClpSolver())
如何获得双重
我不得不挖掘一本旧的双层编程书来验证这个奇怪的命名法
在 经济术语,通常将双重变量称为影子价格
所以你要找的是原始问题的双变量(变量的影子价格)和双重问题的双重变量(条件的影子价格,通常称为降低成本)
a = @variable(productionProb, x >= 0)
b = @variable(productionProb, y >= 0)
getdual(a)
getdual(b)
getdual(assemblyCondition)
getdual(testinCondition)