本实验报告深入探讨了非线性规划问题,并通过具体案例介绍了如何建立有效的数学模型。文中不仅阐述了非线性规划的基本理论和算法,还提供了多个应用实例来说明其在实际问题中的解决方案。
某厂向用户提供发动机的合同规定,在第一、二、三季度末分别交货40台、60台和80台。每季度生产费用为(元),其中x表示该季生产的数量。若产品在一季度内未交付,可以用于下个季度的需求,并需支付存储费c元/台·季度。工厂每个季度的最大生产能力是100台,且第一季度开始时没有库存量。设a=50、b=0.2和c=4。
问题是如何安排生产计划以满足合同需求并使总成本最低?
首先建立M-文件 fun.m:
```
function f = fun(x);
f = 14920 + 0.4 * x(1) * x(1) + 0.4 * x(2) * x(2) + 0.4 * x(1) * x(2) - 64 * x(1) - 68 * x(2);
```
然后建立主程序xx.m:
```matlab
x0 = [0; 0];
A = [-1, -1; 1, 1];
b = [-100; 180];
Aeq = [];
beq = [];
vlb = [40; 0];
vub = [100; 100];
[x,fval] = fmincon(@fun,x0,A,b,[],[],vlb,vub);
```
接下来需要讨论参数a、b和c的变化如何影响生产计划,并做出合理的解释。