编写MATLAB程序

编写MATLAB程序,第1张

syms x

for i=1:14

x=2/粗凳3*x-2

end

或竖闭者岩纤旅

x=2

for i=1:14

x=3/2*(x+2)

end

现有两个工厂A1,A2,产量都是10万个,工厂有三个仓库T1,T2,T3,如何用matlab求解向四个顾客配送产品,以达到总运费最少的运输方案?

这个运输问题可以按下列思路来考虑:

1、A1工厂向T1,T2,T3仓库配送的最少运费,即其关系为

min 4x1+2y1+5z1

2、A2工厂向T1,T2,T3仓库配送的最少运费,即其关系为

min 3x2+y2+2z2

3、T1仓库向B1、B2、B3、B4顾客配送的最少运费,即其关系为

min 5*B1T1+7*B2T1+10*B3T1+20*B4T1

4、T2仓库向B1、B2、B3、B4顾客配送的最少运费,即其关系为

min 9*B1T2+6*B2T2+7*B3T2+15*B4T2

5、T3仓库向B1、B2、B3、B4顾客配送的最少运费,即其关系为

min 20*B1T3+6*B2T3+7*B3T3+4*B4T3

6、A1,A2工厂分别向T1,T2,T3仓库输送产品大碧闹于等于10万个

7、T1,T2,T3仓库分别团携向B1、B2、B3、B4顾客配送的量必须满足3,5,4,5万个

8、T1,T2,T3仓库分别向B1、B2、B3、B4顾客配送的量同时满足A1,A2工厂分别向T1,T2,T3仓库配送的量

9、从上述分析,该运输问题转变为最小化问题。所以,其解决的途径可以用ga函数、fmincon函数等等来完成。

10、解决方法:①创建目标函数,②创悔或罩建约束条件函数,③确定变量的上下限值,④确定变量的初值(ga函数不考虑),⑤使用fmincon函数求解

11、按上述思路和方法,编程后运行,可得到如下部分结果

题主给出的问题属于最优的线性规划问题,如何来求解羡简呢?

下面给出其求解思路:

1、明确线性规划问题的函数式,即

max 0.6x+0.8y %超市获得最大利润

st. x+y≤2 %问题不应该是x+y>2,如是x+y=2.5

x≤1,y≤1.5

2、使用fmincon函数来求解其线性规划问题。即

[k,fval] = fmincon(@(k) myfun(k),k0,[],[],[],[],lb,ub,@(k) mycon(k))

这里,x=k(1),y=k(2),myfun(k)——自定义目标函数,mycon(k)——自定义约束条件函数,lb——x,y的下限,ub——x,y的上限

3、自定义目标函数myfun(),其内容

fx=-(0.6*x+0.8*y)

4、自定义约束条件函数mycon(),其内容

c=(x+y)-2 %不等式条件

5、x,y的下限,lb=[0,0]

6、x,y的上限兄链裤,ub=[1,1.5]

7、按上述思路完善程序,并运行唤顷可以得到如下结果。(问题一)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12318310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存