Определение уравнений и бинарных переменных

var x11>=0; var x21>=0;
var x11b binary; var x12b binary;
s.t. eq1: (50 + 50*x11)*x11b + (40 + 40*x21)*x12b<=500;

И это подсказывает мне как сообщение об ошибке

x11b не определено

Я просмотрел несколько страниц, и это тот же формат. Любая идея, почему это


person Alvaro Gomez    schedule 10.11.2013    source источник
comment
Это не линейная программа: вы умножаете переменные. Это не объясняет, почему вы получаете это сообщение об ошибке, но даже если вы его не получили, это не сработает. GLPK может решать только линейные программы.   -  person Ali    schedule 10.11.2013
comment
И есть ли другой способ изменить это умножение?   -  person Alvaro Gomez    schedule 10.11.2013
comment
См. приемы целочисленного программирования. Я думаю, вы ищете ограничения 7.3 «или-или».   -  person Ali    schedule 10.11.2013


Ответы (2)


Правильный способ определить x11b будет

var x11b >= 0, binary

Но, как указано в комментариях, это не линейная программа.

person Redithion    schedule 09.06.2018

Ошибка систаксиса, это:

var x11b, binary; var x12b, binary;
person Mayra    schedule 28.12.2016