0
我用LP解决求解线性规划方程,并将该溶液给出了一个矢量要求整数优化变量取唯一的值
> lp("max", obj, con, ineqs, rhs, all.int=TRUE,)$solution
[1] 5 0 13 11 4 0 1 11 0
这是很好的,但我想在该载体中的每个条目是一个整数在1-9之间,每个整数只能使用一次。例如像下面的矢量。
[1] 3 4 8 9 2 5 1 6 7
有没有什么办法可以做到这一点?先谢谢你!
编辑
这是我用过的LP功能
obj<-c(1,1,1,1,1,1,1,1,1)
con<-matrix(c(1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,1,1),nrow=5,byrow=TRUE)
ineqs<-c("=", "=", "=", "=", "=")
rhs<-c(45,20,17,27,15)
基本上代码这样做是它解决了3×3的网格优化问题:
x1 x2 x3
x4 x5 x6
x7 x8 x9
在哪里约束是x1 + x2 + x4 + x5 = 20,x2 + x3 + x5 + x6 = 17,x4 + x5 + x7 + x8 = 27,x5 + x6 + x8 + x9 = 15,每个x必须是1和9,每个x必须是唯一的。
您的预期结果与您显示的输出为lp模型的示例输出有什么关系?如果是这样,怎么样? – 2014-11-05 16:14:41
你好,我编辑了这些问题,以便你能理解lp函数的作用。 “x必须是1到9之间的整数并且每个x必须是唯一的”的约束是我认为我出错的地方。 – calculator 2014-11-05 16:58:56