【MATLAB】线性规划问题中碰到绝对值的情况

例题:使用MATLAB求解下列规划问题
在这里插入图片描述
对于一般的线性规划问题,我们可以使用MATLAB的bif—linprog来做,但是由于这个线性规划问题中带有绝对值,所以不能直接使用linprog,这样不符合这个函数参数的定义:

linprog(f,A,b,Aeq,beq,lb,ub)#其中除了A,Aeq是矩阵,其他都是列向量

不过我们倒是可以把绝对值变量转换成一般变量处理,
对任意的xi ,存在ui,vi>0,满足xi=ui-vi; |xi|=ui+vi,我们用这个公式把带绝对值的变量先转化成u和v的,之后把这个问题当成一般线性规划问题求解,最后再对结果进行xi=ui-vi的处理,这样就求出了结果矩阵x和z值
下面是按照这个思路写出的MATLAB代码

clc,clear
  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值