Поскольку lpSolve не позволяет использовать! = Для направлений ограничения, каков альтернативный способ получить тот же результат? Я хотел бы максимизировать x1 + x2 с ограничениями: x1 ‹= 5 и x2! = 5 и продолжать использовать пакет lpSolve R.
Я пробовал использовать комбинацию> ‹, чтобы воспроизвести то же поведение! =, Однако я не получил ожидаемого результата.
f.obj<-c(1,1)
f.con<-matrix(c(1,0,0,1),nrow=2,ncol=2,byrow=TRUE)
f.dir<-c("<=","!=")
f.rhs<-c(5,5)
lp("max",f.obj,f.con,f.dir,f.rhs)$solution
Поскольку lpSolve не поддерживает! =, Я получаю сообщение об ошибке:
Error in lp("max",f.obj,f.con,f.dir,f.rhs): Unknown constraint direction found
РЕДАКТИРОВАТЬ
Я хотел бы максимизировать x1 + x2 с ограничениями: x1 ‹= 5 и x2‹ 10 и x2! = 9. Таким образом, решение будет 5 и 8.