Estoy buscando urgentemente los resultados de ejecutar el programa matlab de este modelo.
Estos dos problemas son problemas de programación lineal muy básicos. Los códigos de referencia son los siguientes: f?=?[500?1500];
A?=?[-1?-. 1];
B?=?-5;
lb?=?[0?0];
ub?=?[2000?3000] ;
x?=?linprog(f,A,b,[],[],lb,ub)
f?=?[800?2000?2000];
A?=?[-1?-1?0;?1?1?0];
b?=?[-2*sqrt(10);?6000] ;
lb?=?[0?0?0];
ub?=?[5000?1000?3000];
x?=? linprog(f,A,b,[],[],lb,ub)
La solución óptima obtenida es:
x?=
5.0000
0.0000
x?=
6.3246
0.0000 0
El resultado también es fácil de explicar: a utilizar Para minimizar la función objetivo, cada variable debe tomar un valor lo más pequeño posible. Sin embargo, debido a restricciones como x1+x2>=5, estas dos variables no pueden tomar un valor más pequeño al mismo tiempo, por lo que deben tener un valor más pequeño. peso menor en la función objetivo. La variable más grande se toma como el límite 0, y la otra variable se toma como el valor mínimo que puede satisfacer la restricción (5 o 2*sqrt (10)).