【发布时间】:2016-12-07 20:48:50
【问题描述】:
我尝试使用R 解决以下线性目标规划问题:
我尝试使用R 以以下矩阵格式进行公式化:
下面是可重现的例子:
library("lpSolve")
a <- matrix(c(1,2,5,
1/2,1,3,
1/5,1/3,1),nrow=3,byrow=T)
f.obj <- c(rep(1,6),rep(0,3))
f.cons <- matrix(c(c(1,-1,0,0,0,0,1,-1,0,
0,0,1,-1,0,0,1,0,-1,
0,0,0,0,1,-1,0,1,-1,
1,0,0,0,0,0,0,0,0,
0,1,0,0,0,0,0,0,0,
0,0,1,0,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,
0,0,0,0,1,0,0,0,0,
0,0,0,0,0,1,0,0,0,
0,0,0,0,0,0,1,0,0,
0,0,0,0,0,0,0,1,0,
0,0,0,0,0,0,0,0,1)
),nrow=12,byrow=T)
f.dir <- c(rep("=",3),rep(">",9))
f.rhs <- c(c(log(a[1,2]),log(a[1,3]),log(a[2,3])),rep(0,9))
g <- lp ("min", f.obj, f.cons, f.dir, f.rhs)
g$solution
> g$solution
[1] 0.1823216 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 1.6094379 1.0986123 0.0000000
以下是我的问题:
- 解决方案不正确?我制定的有什么不正确的吗?
- 如何使用
R为上述目标编程制定nxn矩阵。
- 如何使用
【问题讨论】:
-
wi有定义吗?
标签: r loops mathematical-optimization linear-programming