【matlab学习笔记】1.线性规划模型

一.单目标线性规划:

单目标规划就是只有一个目标函数。转化成线性规划问题,就是按照下面这种形式,找到其目标函数和约束条件。

 变量定义:

c是目标函数中决策变量前的系数组成的列向量。

A是所有“小于等于不等式”变量前的系数构成的矩阵,不同不等式用分号隔开代表换行。

b是所有“小于等于不等式”右边的值,同样用分号隔开。

Aeq是等式约束条件中变量前的系数组成的矩阵。

beq是等式约束条件中等式右侧的数值。

lb,ub表示变量范围。

注意事项:

①matlab指令只能求最小值。(若是求最大值就加符号)

②约束条件一定是小于等于。(若是大于就加符号)

③若范围是跟0比较的,如大于0或者小于0,可用函数zeros(m,n)构造m行n列的矩阵。

④linprog函数返回变量的最优值和目标函数的最小值。(最后一行是把y取反赋值,x保持不变)

⑤决策变量个数要求 ≥2。

例题:

 根据要求⑤的例题:

上面这个例题就是转化为线性规划,构造两个决策变量,以满足线性规划的条件。

二.多目标规划:

例题:

 

 因为目标函数有两个,所以是多目标规划问题,我们要转化为线性规划去解决。

因此需要去掉一个目标函数放在约束条件里,有两种解决方案:

①限制最小损失,优化收益。

②限制最大收益,降低损失。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

笋干谬撒

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

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

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

打赏作者

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

抵扣说明:

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

余额充值