matlab求解LP问题
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)
注:
- ccc 求解目标函数的系数矩阵
- AAA 不等式约束的系数矩阵
- bbb 不等式约束的系数矩阵
- AeqAeqAeq 等式约束的系数矩阵
- beqbeqbeq 等式约束相应的常数列向量,若没有等式约束,则均用 [][][] 代替
- lblblb 决策变量的下界,如果某个变量无下界,则用−inf-inf−inf表示;若决策变量无下界,则用 [][][] 或该参数可省
- 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问题相关推荐
- matlab disp函数_代码 | 求解LP问题单纯形法的Matlab代码
介绍求解LP问题最优解的Matlab代码. Contents 求LP问题的基本(可行)解Matlab代码 基本原理 Matlab代码 初始化 是否随机生成LP问题还是自己指定LP问题 初始化系数矩阵A ...
- matlab 求解线性规划问题
线性规划 LP(Linear programming,线性规划)是一种优化方法,在优化问题中目标函数和约束函数均为向量变量的线性函数,LP问题可描述为: minf(x)\min f(x):待最小化的目 ...
- MATLAB数学建模-规划模型总结| MATLAB求解
目录 1 线性规划问题(LP) 风格1 风格2 2 非线性规划 3 动态规划 A星算法 基于dijkstra的概率路线图 4 多目标规划 帕累托最优 支配(Dominace) 不可支配解集 帕累托最优 ...
- matlab求解最优化问题(数学建模)
matlab求解最优化问题(数学建模) 1.线性规划 matlab中线性规划优化计算方法和实例 在matlab中用于线性规划优化计算的是linprog()函数. 公式:[x,fval,exitflag ...
- matlab ode边值问题,微分方程(组)边值问题的变分原理及MATLAB求解
微分方程(组)边值问题的变分原理及MATLAB求解 作 者:李海春,张志霞,黄蕊 等著 出版时间:2014 丛编项:普通高等教育"十二五"规划教材 内容简介 <微分方程(组) ...
- 线性规划问题的数学建模matlab,数学建模讲座之三——利用Matlab求解线性规划问题(linprog函数).ppt...
数学建模讲座之三--利用Matlab求解线性规划问题(linprog函数) 利用Matlab求解线性规划问题 线性规划是一种优化方法,Matlab优化工具箱中有现成函数linprog对如下式描述的LP ...
- 利用matlab求解线性规划,数学建模讲座之三利用matlab求解线性规划问题(linprog函数)...
数学建模讲座之三利用matlab求解线性规划问题(linprog函数) 利用利用 Matlab求解线性规划问题求解线性规划问题河北科技河北科技 大学大学*第第 1页页利用 Matlab求解线性规划问题 ...
- matlab解符号方程组,matlab 求解符号方程组
1特殊符号可爱组成的小狗图案 求解符号方程组: 特殊符号可爱组成的小狗图案,缺失:matlab求解符号方程组4057/9 ▄██████▄ █████████▄ ███ ▄████▄▄▄▄███ ██ ...
- matlab微分方程组边值,matlab求解常微分方程边值问题的方法
matlab求解常微分方程边值问题的方法 Matlab 求解常微分方程边值问题的方法:bvp4c 函数 常微分方程的边值问题,即 boundary value problems ,简称 BVP 问题, ...
最新文章
- 《生命是什么》读书笔记
- WEBI 中的参数传递
- BZOJ2815: [ZJOI2012]灾难
- java序列化有什么用_java中序列化的作用
- hibernate配置详情2(Dept.hbm.xml)
- 运维祈求不宕机_[国庆特辑] 程序员应该求谁保佑才能保证不宕机?
- 混合模型和EM---混合高斯
- Android 系统(98)---Android app 在线更新那点事儿(适配Android6.0、7.0、8.0)
- 安装vim提示Depends: libpython3.5 (>= 3.5.0~b1) but it is not going to be installed的解决方法
- 亚稳态到底是什么呢?
- Spark 0.9.0启动脚本——sbin/start-slaves.sh
- Juniper Junos DoS漏洞CVE-2017-2345 10.2及相关产品和平台均受影响
- 快乐大本营html5小游戏,快乐大本营小游戏规则-新年小游戏.doc
- 三周年· “三”生万物 | 步履不停,静候时代的馈赠
- 多元线性回归案例(改)
- 国际清算银行成员发布央行数字货币分析报告
- C语言 日历查询系统 成品
- 关于三菱RJ71EIP91模块的配置
- 如何才能提高自己未来的竞争力?
- u盘显示有内存点开却什么都没有?
热门文章
- RFID固定资产管理系统更好更快捷的掌握资产情况 资产盘查好帮手
- 十六进制数据的CRC16校验码自写软件
- 离谱的 CSS!从表盘刻度到剪纸艺术
- 啊哈添柴挑战1222输出菱形C++
- 中间件 BES 连接池的配置和问题诊断方法
- flex面试题及答案
- 养肾=养命!这7个最伤肾的行为你犯了吗?程序员收藏
- 思科不打算修复SMB路由器中严重的认证绕过漏洞
- 小胖机器人宣传语_智能机器人推广宣传语
- 收到QQ尾巴 Worm.QQ.TopFox.bo 送来的“我的近照11.zip”