[例] 某厂生产两种产品A和B,已知生产A产品100kg需8个工时,生产B产品100kg需10个工时。假定每日可用的工时数为40,且希望不雇临时工,也不加班生产。这两种产品每100kg均可获利100元。此外,有个顾客要求每日供应他B种产品600kg。问应如何安排生产计划?
设生产A、B两种产品的数量分别为x1和x2(均以100kg计),为了使生产计划比较合理,要求用人尽量少,获利尽可能多,另外B种产品的产量尽量多。由题意解答如下:
首先需要编写目标函数的M文件opt26_3o.m,返回目标计算值
function f=myfun(x)
f(1)=8*x(1)+10*x(2);
f(2)=-100*x(1)-100*x(2);
f(3)=-x(2);
给定目标,权重按目标比例确定,给出初值
goal=[40 –800 -6];
weight=[40 –800 -6];
x0=[2 2];
给出约束条件的系数
A=[8 10;0 -1];
b=[40 -6];
lb=zeros(2,1);
options=optimset('MaxFunEvals',5000); % 设置函数评价的最大次数为5000次
[x,fval,attainfactor,exitflag] = fgoalattain(@opt26_3o,x0,goal,weight,A,b,[],[],lb,[],[],options);
磁盘中上面程序段的M文件为opt26_3.m。 计算结果为
x =
2.0429 1.9458 fval =
35.8007 -398.8648 -1.9458
本文地址: http://www.goggeous.com/h/1/255441
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2024-12-02 03:58:48职业培训
2024-12-02 03:58:48职业培训
2024-12-02 03:58:47职业培训
2024-12-02 03:58:46职业培训
2024-12-02 03:58:46职业培训
2024-12-02 03:58:45职业培训
2024-12-02 03:58:37职业培训
2024-12-02 03:58:36职业培训
2024-12-02 03:58:35职业培训
2024-12-02 03:58:34职业培训
2024-12-08 03:37职业培训
2024-12-21 17:11职业培训
2025-01-07 18:54职业培训
2024-11-29 04:15职业培训
2024-12-22 05:04职业培训
2024-12-30 00:03职业培训
2025-01-04 19:58职业培训
2024-12-01 22:58职业培训
2024-12-06 10:27职业培训
2025-01-02 01:12职业培训
扫码二维码
获取最新动态