R "lpSolve"패키지 downloaded from Cran link을 사용하고 있는데 이상한 대답을하는 것 같습니다. 나는 물건을 어지럽히는 것이 아닌지 확인하기를 원했다.lpSolve 패키지가 이상한 결과를 나타냄
예를 들어, 내가 해결하기 위해 노력하고있는 문제는 R에있는
maximize -3x-2y
s.t 5x -y <= 1
-2x-2y <= -1
-3x-2y <= 0
설정입니다 : lp.solve에서 LP 기능에 적용이와
> obj
-3 -2
> cond
5 -1
-2 -2
-3 -2
> dir
"<=" "<=" "<="
> rhs
1 -1 0
> lp(direction="max", objective.in=obj, const.mat=cond, const.dir=dir, const.rhs=rhs)$objval
이 값은 -1을 반환하지만 해결 방법은 -1 대신 0입니다.
는 대신 "분"으로 목표를 설정 시도 I, 내가 얻을 :
> lp(direction = "max", objective.in = obj, const.mat = cond, const.dir = dir, const.rhs = rhs)$objval
[1] -1
> lp(direction = "min", objective.in = obj, const.mat = cond, const.dir = dir, const.rhs = rhs)$objval
[1] 0
어떻게 내가 목표를 최소화하려고 할 때 더 큰 가치를 얻을 가능성이있다? x와 음수 계수와 관련이 있습니까? 패키지 설명서를 살펴본 결과 목적 함수에 대한 관련 요구 사항이 없습니다.