我开始使用 R 来使用库中的单纯形函数(“boot”)来解决 LP 问题。当我尝试以下代码时,我只将目标向量作为字符串而不是作为向量。
library("boot")
# This example is taken from Exercise 7.5 of Gill, Murray and Wright (1991).
enj <- c(200, 6000, 3000, -200)
fat <- c(800, 6000, 1000, 400)
vitx <- c(50, 3, 150, 100)
vity <- c(10, 10, 75, 100)
vitz <- c(150, 35, 75, 5)
j<-simplex(a = enj, A1 = fat, b1 = 13800, A2 = rbind(vitx, vity, vitz),
b2 = c(600, 300, 550), maxi = TRUE)
xx<-(j["soln"])
print(xx)
由此得到以下输出
$soln
x1 x2 x3 x4
0.0 0.0 13.8 0.0
但是,这不是矢量对象,因此我无法使用x[1]
. 你能帮我得到一个向量的结果吗?