2
我想进一步约束之下具有以下附加约束,这使得使用绝对值运营商的系统:绝对值限制R中
abs(x1)+abs(x2)+abs(x3) <= 10
是否有实现这些额外的一条可行之路R中的绝对值约束?方程的
系统:
maximize: x1 + 9x2 + x3;
subject to:
x1 + 2x2 + 3x3 <= 9
3x1 + 2x2 + 2x3 <= 15
R代码里面:
require(lpSolve)
# objective function, constants, constraints
obj = c(1,9,1)
con = matrix(c(1,2,3,3,2,2), nrow=2, byrow=TRUE)
rel = c("<=", "<=")
rhs = c(9,15)
解决方案:
my.lp = lp("max", obj, con, rel, rhs)
my.lp$objval
my.lp$solution
显然,这是一个简单的例子来说明我在网上搜索后拉的问题。看来lp_solve
本身有一种方法,联机帮助指南中的here就是证明。但是,如果可能,我宁愿将问题保留在R中。
谢谢!对我来说,实现仍然有点模糊,但我应该弄明白。如果你有任何你已经实现的代码示例,那将不胜感激。再次感谢。 – jd8585 2015-03-09 01:57:14
我不 - 我不是R用户。祝你好运! – grendelsdad 2015-03-09 17:30:21