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、按上述思路完善程序,并运行唤顷可以得到如下结果。(问题一)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)