0

lpsolve を使用して対数目的関数を解く機会はありますか? 実際、lpsolve IDE の次のコードの 1 行目を 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

(そうでなければ log() を評価できないため、c'x > 0 と仮定します)。

于 2016-02-29T23:02:36.800 に答える