Problemas encontrados al aplicar matlab para programación lineal
Hay problemas
1. En la línea donde se informa el error, el punto y coma al final de la línea se escribe por error como un símbolo de ancho completo (;) y debería cambiarse a un punto y coma de medio ancho (;).
2. a se utiliza como variable de control de bucle y como matriz del sistema para problemas de optimización, lo que genera confusión.
3. Hay dos parámetros cero que deberían ser (4,1) pero están escritos erróneamente como (4:1).
Sugerencia de modificación a=0;
hold?on
while?a<0.05
c=[-0.05,-0.27 ,-0.19,-0.185,-0.185];
A=[zeros(4,1),diag([0.025,0.015,0.055,0.026])];
b =a*ones(4,1);
aeq=[1,1.01,1.02,1.045,1.065];
beq=1;
LB =ceros(5,1);
[x,Q]=linprog(c,A,b,aeq,beq,LB);
Q=-Q; p> p>
plot(a,Q,'*k');
a=a+0.001;
end
xlabel(' a' ),ylabel('Q')
Ejecutar resultados