作业帮 > 综合 > 作业

用matlab求最优化问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/22 11:17:35
用matlab求最优化问题
实际问题是:拉油车有20辆,在207个点之间拉油,这207个点之间的距离我已经求得,现在是要看这20个车分别在这207个点之间所走的最短的距离,用0/1变量Xi,j来表示该车是否走过这段路.
约束条件为:该车总载量-在上一点拉的油量>下一个井的油总量
如果大于0则Xij=1
分部函数:MinZ=Mij*Xn,k,ij(n=1/2,表示两天内:k为车的编号=1~20 Mij为i和j之间的距离,已经知道)
求程序,如果上面函数或者条件有什么问题,可以改改,
给你一段程序,你看一下:
syms x n y;
zn=1/60000*(int(14*x-9*n,x,20000,n)+int(15*n-10*x,x,n,80000));
dz=diff(zn,n);
n1=solve(dz,n)
y=subs(zy,n,n1)
其中n和n1表示年进购量,y为最大利润
运行结果为:
n1=57500
y=81250