私は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であることがわかります。
私はまた、代わりに「分」であることを客観的に設定してみました、そして私が手:
> 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と負の係数と関係がありますか?私はパッケージのマニュアルを見て、私は目的関数のための関連する要件を見ませんでした。