Matlab求解LP问题

一、 调用 linproglinproglinprog 函数求解LP问题

minminmin f=cTXf=c^TXf=cTX
s.t.s.t.s.t. AXAXAX ≤\leq≤ bbb
AeqX=beqAeqX= beqAeqX=beq
lblblb ≤\leq≤ XXX ≤\leq≤ ububub
式中,f,x,b,beq,lb,ubf,x,b,beq,lb,ubf,x,b,beq,lb,ub 为向量;A,AeqA,AeqA,Aeq 为矩阵。

linproglinproglinprog函数的调用格式如下:
[x,fval]=linprog(c,A,b,Aeq,beq,lb,ub)[x,fval]= linprog(c,A,b,Aeq,beq,lb,ub)[x,fval]=linprog(c,A,b,Aeq,beq,lb,ub)
注:

  1. ccc 求解目标函数的系数矩阵
  2. AAA 不等式约束的系数矩阵
  3. bbb 不等式约束的系数矩阵
  4. AeqAeqAeq 等式约束的系数矩阵
  5. beqbeqbeq 等式约束相应的常数列向量,若没有等式约束,则均用 [][][] 代替
  6. lblblb 决策变量的下界,如果某个变量无下界,则用−inf-inf−inf表示;若决策变量无下界,则用 [][][] 或该参数可省
  7. ububub 决策变量的下界,如果某个变量无上界,则用infinfinf
    表示;若决策变量无下界,则用 [][][]表示或者参数可省

例题:
maxmaxmax 3x1−5x23{x}_1-5{x}_23x1​−5x2​
s.t.s.t.s.t. −x1+2x2+4x3≤4-{x}_1+2{x}_2+4{x}_3\leq4−x1​+2x2​+4x3​≤4
x1+x2+2x3≤5{x}_1+{x}_2+2{x}_3\leq5x1​+x2​+2x3​≤5
−x1+2x2+x3≥1-{x}_1+2{x}_2+{x}_3\geq1−x1​+2x2​+x3​≥1
x1,x2,x3≥0{x}_1,{x}_2,{x}_3\geq0x1​,x2​,x3​≥0

分析:
原问题不符合求解LP的标准形式,需要做出一些变化,如下:
minminmin −3x1+5x2-3{x}_1+5{x}_2−3x1​+5x2​
s.t.s.t.s.t. −x1+2x2+4x3≤4-{x}_1+2{x}_2+4{x}_3\leq4−x1​+2x2​+4x3​≤4
x1+x2+2x3≤5{x}_1+{x}_2+2{x}_3\leq5x1​+x2​+2x3​≤5
x1−2x2−x3≤−1{x}_1-2{x}_2-{x}_3\leq-1x1​−2x2​−x3​≤−1
x1,x2,x3≥0{x}_1,{x}_2,{x}_3\geq0x1​,x2​,x3​≥0

clc
c = [-3, 5, 0];
A = [-1,2,4; 1,1,2; 1,-2,-1];
b = [4;5;-1];
Aeq = [];
beq = [];
lb = [0,0,0];
ub = [];
[x,fval]=linprog(c,A,b,Aeq,beq,lb) 

结果如下:

二、使用Matlab优化工具箱求解LP问题

在MatlabMatlabMatlab命令行输入optimtooloptimtooloptimtool或者在APP框下找到工具OptimizationOptimizationOptimization打开,求解如下图:

matlab求解LP问题相关推荐

  1. matlab disp函数_代码 | 求解LP问题单纯形法的Matlab代码

    介绍求解LP问题最优解的Matlab代码. Contents 求LP问题的基本(可行)解Matlab代码 基本原理 Matlab代码 初始化 是否随机生成LP问题还是自己指定LP问题 初始化系数矩阵A ...

  2. matlab 求解线性规划问题

    线性规划 LP(Linear programming,线性规划)是一种优化方法,在优化问题中目标函数和约束函数均为向量变量的线性函数,LP问题可描述为: minf(x)\min f(x):待最小化的目 ...

  3. MATLAB数学建模-规划模型总结| MATLAB求解

    目录 1 线性规划问题(LP) 风格1 风格2 2 非线性规划 3 动态规划 A星算法 基于dijkstra的概率路线图 4 多目标规划 帕累托最优 支配(Dominace) 不可支配解集 帕累托最优 ...

  4. matlab求解最优化问题(数学建模)

    matlab求解最优化问题(数学建模) 1.线性规划 matlab中线性规划优化计算方法和实例 在matlab中用于线性规划优化计算的是linprog()函数. 公式:[x,fval,exitflag ...

  5. matlab ode边值问题,微分方程(组)边值问题的变分原理及MATLAB求解

    微分方程(组)边值问题的变分原理及MATLAB求解 作 者:李海春,张志霞,黄蕊 等著 出版时间:2014 丛编项:普通高等教育"十二五"规划教材 内容简介 <微分方程(组) ...

  6. 线性规划问题的数学建模matlab,数学建模讲座之三——利用Matlab求解线性规划问题(linprog函数).ppt...

    数学建模讲座之三--利用Matlab求解线性规划问题(linprog函数) 利用Matlab求解线性规划问题 线性规划是一种优化方法,Matlab优化工具箱中有现成函数linprog对如下式描述的LP ...

  7. 利用matlab求解线性规划,数学建模讲座之三利用matlab求解线性规划问题(linprog函数)...

    数学建模讲座之三利用matlab求解线性规划问题(linprog函数) 利用利用 Matlab求解线性规划问题求解线性规划问题河北科技河北科技 大学大学*第第 1页页利用 Matlab求解线性规划问题 ...

  8. matlab解符号方程组,matlab 求解符号方程组

    1特殊符号可爱组成的小狗图案 求解符号方程组: 特殊符号可爱组成的小狗图案,缺失:matlab求解符号方程组4057/9 ▄██████▄ █████████▄ ███ ▄████▄▄▄▄███ ██ ...

  9. matlab微分方程组边值,matlab求解常微分方程边值问题的方法

    matlab求解常微分方程边值问题的方法 Matlab 求解常微分方程边值问题的方法:bvp4c 函数 常微分方程的边值问题,即 boundary value problems ,简称 BVP 问题, ...

最新文章

  1. 《生命是什么》读书笔记
  2. WEBI 中的参数传递
  3. BZOJ2815: [ZJOI2012]灾难
  4. java序列化有什么用_java中序列化的作用
  5. hibernate配置详情2(Dept.hbm.xml)
  6. 运维祈求不宕机_[国庆特辑] 程序员应该求谁保佑才能保证不宕机?
  7. 混合模型和EM---混合高斯
  8. Android 系统(98)---Android app 在线更新那点事儿(适配Android6.0、7.0、8.0)
  9. 安装vim提示Depends: libpython3.5 (>= 3.5.0~b1) but it is not going to be installed的解决方法
  10. 亚稳态到底是什么呢?
  11. Spark 0.9.0启动脚本——sbin/start-slaves.sh
  12. Juniper Junos DoS漏洞CVE-2017-2345 10.2及相关产品和平台均受影响
  13. 快乐大本营html5小游戏,快乐大本营小游戏规则-新年小游戏.doc
  14. 三周年· “三”生万物 | 步履不停,静候时代的馈赠
  15. 多元线性回归案例(改)
  16. 国际清算银行成员发布央行数字货币分析报告
  17. C语言 日历查询系统 成品
  18. 关于三菱RJ71EIP91模块的配置
  19. 如何才能提高自己未来的竞争力?
  20. u盘显示有内存点开却什么都没有?

热门文章

  1. RFID固定资产管理系统更好更快捷的掌握资产情况 资产盘查好帮手
  2. 十六进制数据的CRC16校验码自写软件
  3. 离谱的 CSS!从表盘刻度到剪纸艺术
  4. 啊哈添柴挑战1222输出菱形C++
  5. 中间件 BES 连接池的配置和问题诊断方法
  6. flex面试题及答案
  7. 养肾=养命!这7个最伤肾的行为你犯了吗?程序员收藏
  8. 思科不打算修复SMB路由器中严重的认证绕过漏洞
  9. 小胖机器人宣传语_智能机器人推广宣传语
  10. 收到QQ尾巴 Worm.QQ.TopFox.bo 送来的“我的近照11.zip”