решение логарифмического уравнения с помощью lpsolve

есть ли шанс решить логарифмическую целевую функцию с помощью 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;

person sdsajjadi    schedule 26.02.2016    source источник


Ответы (1)


Вам не нужно включать журнал. Эта проблема

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

имеет такое же оптимальное решение, как

max c'x
st. Ax=b

(Я предполагаю, что c'x > 0, иначе log() не может быть оценен).

person Erwin Kalvelagen    schedule 29.02.2016