У меня есть простая линейная задача определяется как:решения линейной оптимизации в MATLAB
min f(x) such that :A.x <=b
Aeq.x = beq
lb<= x <=ub
вектор моих переменных:
x =[x(1)i;x(2)i;x(3)i;x(4)i;x(5);x(6)] i=1...n
я есть трудности в написании верхней границы ограничения, определенные как следуйте за:
x(1).i <= x(5)
x(2).i <= x(5)
x(3).i <= x(6)
Как я могу создать вектор, связанный с ограничителем? следует ли положить все переменные с левой стороны и записать их как ограничения неравенства?
благодарит за помощь.
Я смущен, что вы просите ... 'lb = [1; 2; 5]; ub = [4; 10; 12]; 'будет использоваться для ограничений 1 <= x1 <= 4, 2 <= x2 <= 10, 5 <= x3 <= 12 –
Я спрашиваю о том, как написать lb и ub для моего случая: 0 <= x (1) .i <= x (5), 0 <= x (2) .i <= x (5), 0 <= x (3) .i <= x (6). такие, что x (5), x (3) также являются проблемными переменными? должен ли я писать lb = нули (4 * n + 2,1) и рассматривать верхние границы как ограничения неравенства? – dinjake
Что это? Что имеется в виду? –