0

是否有机会使用 lpsolve 求解对数目标函数?确实,我想在 lpsolve IDE 中将以下代码的第一行更改为 log(x11 b11 + x12 b12 + x21 b21 + x22 b22),但是 lpsolve 无法解决它。这里有人处理过这种情况吗?谢谢。

max: x11 b11 + x12 b12 + x21 b21 + x22 b22;
x11 + x21 = 1;
x12 + x22 = 1;
54 = b11 x11 + b11 x12;
54 = b12 x11 + b12 x12;
54 = b21 x21 + b21 x22;
54 = b22 x21 + b22 x22;
bin x11, x12, x21, x22;
4

1 回答 1

0

您不需要包含日志。问题

max log(c'x)
st. Ax=b

有相同的最优解

max c'x
st. Ax=b

(我假设 c'x > 0 否则 log() 无法评估)。

于 2016-02-29T23:02:36.800 回答