当前位置:首页职业培训

怎么用excel或者matlab解目标规划啊,随便什么题目,步骤讲一下就好了

作者:职业培训 时间: 2025-01-19 17:10:13 阅读:867

[例] 某厂生产两种产品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

文章来源:天狐定制

版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

猜你喜欢
猜你喜欢
  • 最新动态
  • 热点阅读
  • 猜你喜欢
热门标签

网站首页 ·

本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

鲁ICP备2024081150号-3 相关侵权、举报、投诉及建议等,请发E-mail:admin@qq.com