非线性规划(matlab求解案例2)

c3b8e22e71dd426d8ecc8231551d8c2b.jpg

第一问的目标函数中只有每个料场到各个工地运送重量是变量,工地与料场之间的距离均为常量因此为线性规划问题

第二问目标函数中料场坐标也为变量,因此为非线性规划问题

我们先来看第一问的求解过程

e74991341b63481087aa16f8ed57bdec.jpg

 运用for循环求出每个工地到料场的距离,从而求出linprog函数中的目标函数的系数向量

82491e4d647a4c4080b48feb8ac4e5bf.jpg

 要理解linprog函数中的每个变量所对应的变量,从而正确写出线性约束的所有系数矩阵

线性约束为每个料场运出总量小于日储量且每个工厂收到的总量等于日用量,在第二问中也一样

d3e2ecdeaeff4773afd9343f5d5006fe.jpg

 第二问使用fmincon函数 ,由于多了四个变量,一共有十六个变量,先确定其对应哪些问题中的值

x3为变量初始值,可以直接使用第一问所求的数值加上四个坐标值,可以适当改变初始值多次求解,找最优解(若有条件可用蒙特卡罗法近似一个初始值,具体方法请看本座的下一篇文章)

b1739fef11784e4683d0feae820187cb.jpg

 定义函数进行写出非线性的目标函数,返回值为总的吨千米数,最终求出fval1为x取近似理想解的吨千米数,x1为各变量的近似理想解

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

❆❁❅❃✽✺❉❂✸✻✹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值