[例] 某厂生产两种产品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/d/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职业培训
2025-01-05 19:34职业培训
2024-12-22 14:36职业培训
2024-12-11 20:42职业培训
2024-11-30 01:00职业培训
2024-12-14 21:53职业培训
2025-01-06 16:05职业培训
2024-12-07 15:17职业培训
2024-12-28 05:55职业培训
2024-12-23 05:56职业培训
2024-12-01 02:23职业培训
扫码二维码
获取最新动态