JuMP中约束的影子价格(Julia)

时间:2016-09-27 03:08:59

标签: julia linear-programming coin-or-cbc

我有以下LOP。

if( (fd = open("fi.txt", O_RDONLY)) == -1){

我正在使用cbc解算器并使用julia来解决这个问题。但是,我想获得约束的影子价格。特别是,我想获得约束,assemblyCondition和testingCondition的影子价格。

有人知道这样做的代码/功能吗?我试过getdual()但它没有用。

1 个答案:

答案 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)