Я хотел бы дополнительно ограничивать систему ниже со следующим дополнительным ограничением, что делает использование абсолютного оператора значения:Абсолютные ограничения значений в lpSolve в 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 в справочной системе lp_solve
. Тем не менее, я предпочел бы сохранить проблему в R, если это возможно.
Спасибо! Реализация все еще немного нечеткая для меня, но я должен это понять. Если у вас есть примеры кода, из которых вы это сделали, это будет оценено по достоинству. Еще раз спасибо. – jd8585
Я не ... Я не пользователь R. Удачи! – grendelsdad