【发布时间】:2021-01-16 04:16:43
【问题描述】:
我想建立一个线性程序(如果可能,我不确定)来解决 R 中的这个问题:
我要最小化函数:abs(x1) + abs(x2) + abs(x3) + abs(x4)
约束:x1 + x2 + x3 + x4 = 00.2x1 + 0.3x2 + 0.5x3 + 0.1x4 = 0.2
约束通常写成不等式,所以我假设我可以有两个方程,一个具有 = 0 和 >= 0.2。决策变量是连续的,可以是正的也可以是负的。
我可以为使用 lpSolve 的约束设置矩阵,但我最困惑的是如何在目标函数中实现绝对值函数。这个网站 (http://lpsolve.sourceforge.net/5.1/absolute.htm) 很好读,但我不知道如何将其转换为 R 中 lpSolve 的输入。任何帮助或指导将不胜感激!
【问题讨论】:
标签: r linear-programming lpsolve