线性规划(Linear Programming LP)问题是在一组线性约束条件的限制下,求一线性目标函数最大或最小的问题。

在matlab中,线性规划的标准形式如下
{Ax≤baeq⋅x=beqlb≤x≤ub\begin{cases} Ax\le b \\ aeq·x=beq \\ lb\le x\le ub \end{cases} ⎩⎪⎨⎪⎧​Ax≤baeq⋅x=beqlb≤x≤ub​
它的标准形式求得都是最小值,若是最大值要转化为求最小值
matlab函数为

[x, fval] = linprog(f, A, b, aeq, beq, lb, ub, options)

这里的各参数对应上的公式,举个例子来说明
maxz=2x1+3x2−5x3max\quad z=2x_1+3x_2-5x_3 maxz=2x1​+3x2​−5x3​
{x1+x2+x3=72x1−5x2+x3≥10x1+3x2+x3≤12x1,x2,x3≥0\begin{cases} x_1+x_2+x_3=7 \\ 2x_1-5x_2+x_3\ge 10 \\ x_1+3x_2+x_3\le 12 \\ x_1,x_2,x_3\ge 0 \end{cases} ⎩⎪⎪⎪⎨⎪⎪⎪⎧​x1​+x2​+x3​=72x1​−5x2​+x3​≥10x1​+3x2​+x3​≤12x1​,x2​,x3​≥0​
求解代码:

clc,clear;
f = [2; 3; -5];
a = [-2 5 -1; 1 3 1];
b = [-10; 12];
aeq = [1 1 1];
beq = 7;
lb = zeros(3, 1);
%//f取-f意为取反的最小值
[x, fval] = linprog(-f, a, b, aeq, beq, lb);
fprintf('x1=%.4f, x2=%.4f, x3=%.4f\nz=%.4f\n', x, -fval);

结果为:

x1=6.4286, x2=0.5714, x3=0.0000
z=14.5714

通俗易懂的Matlab线性规划求解详解相关推荐

  1. 数学建模——线性规划模型详解Python代码

    数学建模--线性规划模型详解Python代码 标准形式为: min z=2X1+3X2+x s.t x1+4x2+2x3>=8 3x1+2x2>=6 x1,x2,x3>=0 上述线性 ...

  2. MATLAB基本语法详解

    MATLAB基本语法详解 下面内容 :变量.M-Files.决策.循环容易掌握 命令.数据类型.运算符不需要记住,用了再查 变量 每个MatLab变量可以是数组或者矩阵 最简单的方法指定变量 x = ...

  3. 《MATLAB图像处理实例详解》:学习第六天(2022.10.09)

    4.2.3 图像的缩放 MATLAB 图像处理工具箱中提供了函数imresize( )进行图像的缩放操作,其具体的调用格式如下: B=imresize(A, m):该函数返回缩放后的图像B:A为要进行 ...

  4. 经验模式分解(EMD)的MATLAB工具箱安装详解

    经验模式分解(EMD)的MATLAB工具箱安装详解 MATLAB工具箱安装 时频分析工具箱 安装EMD工具箱 代码检验是否安装成功 MATLAB工具箱安装 首先,本文参考CSDN这篇文章https:/ ...

  5. EKF SLAM Matlab仿真实践详解(附源码)

    EKF SLAM Matlab仿真实践详解(附源码) 为提供更好的阅读体验,详细内容及源码请移步https://github.com/Nrusher/EKF_SLAM 或 https://gitee. ...

  6. matlab建模三要素,MATLAB建模与求解详解.ppt

    3.编写MATLAB程序为: f=[-72,-64]; A=[1,1;12,8;3,0]; b=[50;480;100]; lb=zeros(2,1); [x,fval]=linprog(f,A,b, ...

  7. 数学建模学习(13):整数规划之混合整数线性规划问题详解,建议收藏慢慢看!

    文章目录 前言 语法介绍 具体调用参数介绍 参数详解 案例一 案例二 前言 对于指派问题等0 −1整数规划问题,可以直接利用 Matlab 的函数 bintprog 进行求解. 语法介绍 f.x.in ...

  8. 牛顿斯科特MATLAB求积分,详解Matlab求积分的各种方法

    详解Matlab求积分地各种方法 一.符号积分 符号积分由函数int来实现.该函数地一般调用格式为: int(s):没有指定积分变量和积分阶数时,系统按findsym函数指示地默认变量对被积函数或符号 ...

  9. SVPWM控制技术+Matlab/Simulink仿真详解

    文章目录 前言 一.SVPWM的控制原理 二.空间矢量的概念 三.电压与磁链空间矢量的关系 四.三相逆变器的基本电压空间矢量 五.SVPWM 算法的合成原理 六.SVPWM 算法推导 6.1.七段式S ...

  10. Matlab fplot函数详解

    Matlab之fplot函数详解 功能:绘制表达式或函数 语法: fplot(f) fplot(f,xinterval) fplot(funx,funy) fplot(funx,funy,tinter ...

最新文章

  1. vue引入vue-amap
  2. pc构件生产线及设备_【图片】PC装配式建筑生产线,PC构件装备,PC生产线模台15805376300【pc装配式建筑吧】...
  3. bzoj1491: [NOI2007]社交网络
  4. sql面试语句与后台调用js提示语句
  5. 遍历strs数组,并判断数组中每一个元素的长度, * 将长度为偶数的元素和长度为奇数的元素分别存放在两个集合中,
  6. 一次Maven依赖冲突采坑,把依赖调解、类加载彻底整明白了
  7. linux怎么看文件是否orc格式,hive文件存储格式orc,parquet,avro对比
  8. java java se_Java SE 9:不可变集的工厂方法
  9. 当你发现你的Alter报错的时候请看看是不是粗心了
  10. gmssl java api,GmSSL-支持国密算法和标准的OpenSSL分支
  11. 虚拟机远程连接USB SERVER
  12. CSS改变simditor代码区间的默认显示样式和自动换行
  13. 计算机视觉转型大数据开发,分享一下我的学习历程和大厂面经
  14. 不管你怎么赶,人生中总有抓不住的,享受当下吧
  15. vue项目如何减少app.js和vender.js的体积
  16. python for循环结构_python 循环结构(for-in)
  17. k8s集群详细安装步骤
  18. 将Excel表格转成SQL脚本
  19. 车贷行业配备GPS北斗定位模块的意义
  20. MySQL 连接设置

热门文章

  1. 根据经纬度求距离(算法)
  2. jq ui-selectable中click单击事件,dblclick双击事件无效
  3. 本文讲述chmod +x或chmod 755或chmod -r几个流行命令的含义与使用方法
  4. python scapy发包_网络协议编辑器――简单的发包工具实现(python+scapy+pycharm)
  5. 基于Python实现socket远程木马
  6. 如何查询手机当前基站编号信息
  7. snort 错误 (CentOS 8)
  8. smartupload java_jspSmartUpload组件使用(一)
  9. Python给指定QQ好友自动发送信息和图片
  10. [SoftWare]基于Windriver快速驱动开发