非线性规划之分式规划
文章目录
- 1. 分式规划例子
- 2. 分式规划例题
1. 分式规划例子
在数学规划问题中,若目标函数为分式函数,且约束条件中的函数是线性的,则称线性规划分式规划,简称分式规划。
分式规划通常可表示为如下形式:
minpTx+αqTx+βs.t.{Ax≤b,x≥0.\min \frac{\bm{p}^\text{T}\bm{x} + \alpha}{\bm{q}^\text{T}\bm{x} + \beta} \\ \text{s.t.} \begin{cases} \bm{Ax} \leq \bm{b}, \\ \bm{x} \geq \bm{0}. \\ \end{cases} minqTx+βpTx+αs.t.{Ax≤b,x≥0.
其中,α\alphaα,β\betaβ 为常数;p\bm{p}p,q\bm{q}q 为 nnn 维列向量;A\bm{A}A 为 m×nm \times nm×n 阶矩阵。
这一类问题有类似于线性规划问题的极好的性质。
- 若分式规划问题存在最优解,则最优解可在可行域顶点上达到。
- 任一局部极小值即全局极小值。
由 Charnes 和 Cooper 于 1962 年提出的用单纯刑法求解分式规划问题的方法:
设集合上 S={x∈Rn∣Ax≤b,b≥0}S = \{ x \in \mathbb{R}^n \mid \bm{Ax} \leq \bm{b}, \bm{b} \geq \bm{0} \}S={x∈Rn∣Ax≤b,b≥0} 是有界闭集,且对 ∀x∈S\forall \bm{x} \in S∀x∈S,有 qTx+β>0\bm{q}^\text{T}\bm{x} + \beta > 0qTx+β>0。引入新变量 zzz,令 z=1qTx+βz = \frac{1}{\bm{q}^\text{T}\bm{x} + \beta}z=qTx+β1,y=zx\bm{y} = z \bm{x}y=zx,则以上模型可转化为线性规划模型:
minpTy+αzs.t.{Ay−bz≤0,qTy+βz=1,y≥0,z≥0.\min \bm{p}^\text{T}\bm{y} + \alpha z \\ \text{s.t.} \begin{cases} \bm{Ay} - \bm{b}z \leq 0, \\ \bm{q}^\text{T}\bm{y} + \beta z = 1, \\ \bm{y} \geq 0, z \geq 0. \\ \end{cases} minpTy+αzs.t.⎩⎪⎨⎪⎧Ay−bz≤0,qTy+βz=1,y≥0,z≥0.
至此,可用单纯形法来求解此规划,并最终得到原分式规划的最优解。
原分式 pTx+αqTx+β\frac{\bm{p}^\text{T}\bm{x} + \alpha}{\bm{q}^\text{T}\bm{x} + \beta}qTx+βpTx+α 转化为
pTx+αqTx+β=pTxqTx+β+αqTx+β=pTxz+αz=pTy+αz.\begin{aligned} \frac{\bm{p}^\text{T}\bm{x} + \alpha}{\bm{q}^\text{T}\bm{x} + \beta} &= \frac{\bm{p}^\text{T}\bm{x}}{\bm{q}^\text{T}\bm{x} + \beta} + \frac{\alpha}{\bm{q}^\text{T}\bm{x} + \beta} \\ & = \bm{p}^\text{T} \bm{x} z + \alpha z \\ & = \bm{p}^\text{T} \bm{y} + \alpha z. \\ \end{aligned} qTx+βpTx+α=qTx+βpTx+qTx+βα=pTxz+αz=pTy+αz.
原约束 Ax≤b\bm{Ax} \leq \bm{b}Ax≤b 转化为:
Ax≤bAyz≤bAy≤bzAy−bz≤0\begin{aligned} \bm{Ax} & \leq \bm{b} \\ \bm{A}\frac{\bm{y}}{z} & \leq \bm{b} \\ \bm{Ay} &\leq \bm{b} z \\ \bm{Ay} - \bm{b}z & \leq 0 \\ \end{aligned} AxAzyAyAy−bz≤b≤b≤bz≤0
z=1qTx+βz = \frac{1}{\bm{q}^\text{T}\bm{x} + \beta}z=qTx+β1 转化为:
z(qTx+β)=1qTzx+βz=1qTy+βz=1\begin{aligned} z (\bm{q}^\text{T}\bm{x} + \beta) & = 1 \\ \bm{q}^\text{T} z \bm{x} + \beta z & = 1 \\ \bm{q}^\text{T} \bm{y} + \beta z & = 1 \\ \end{aligned} z(qTx+β)qTzx+βzqTy+βz=1=1=1
2. 分式规划例题
例 求解下列分式规划:
min−2x1+x2+2x1+3x2+4s.t.{−x1+x2≤4,2x1+x2≤14,x2≤6,x1≥0,x2≥0.\min \frac{-2x_1 + x_2 + 2}{x_1 + 3x_2 + 4} \\ \text{s.t.} \begin{cases} -x_1 + x_2 \leq 4, \\ 2x_1 + x_2 \leq 14, \\ x_2 \leq 6, \\ x_1 \geq 0, x_2 \geq 0. \\ \end{cases} minx1+3x2+4−2x1+x2+2s.t.⎩⎪⎪⎪⎨⎪⎪⎪⎧−x1+x2≤4,2x1+x2≤14,x2≤6,x1≥0,x2≥0.
解 令 z=1x1+3x2+4z = \frac{1}{x_1 + 3x_2 + 4}z=x1+3x2+41,y=zx\bm{y} = z\bm{x}y=zx,则原分式规划问题可转化为如下等价的线性规划模型:
A=[−112101],b=[4146],y=[y1y2],p=[−21],q=[13],α=2,β=4.\bm{A} = \begin{bmatrix} -1 & 1 \\ 2 & 1 \\ 0 & 1 \\ \end{bmatrix}, \bm{b} = \begin{bmatrix} 4 \\ 14 \\ 6 \\ \end{bmatrix}, \bm{y} = \begin{bmatrix} y_1 \\ y_2 \\ \end{bmatrix}, \bm{p} = \begin{bmatrix} -2 \\ 1 \\ \end{bmatrix}, \bm{q} = \begin{bmatrix} 1 \\ 3 \\ \end{bmatrix}, \\ \alpha = 2, \beta = 4. A=⎣⎡−120111⎦⎤,b=⎣⎡4146⎦⎤,y=[y1y2],p=[−21],q=[13],α=2,β=4.
pTy+αz=−2y1+y2+2zAy−bz≤0→−y1+y2−4z≤02y1+y2−14z≤0y2−6z≤0qTy+βz=1→y1+3y2+4z=1\bm{p}^\text{T} \bm{y} + \alpha z = -2 y_1 + y_2 + 2z \\ \bm{Ay} - \bm{b} z \leq 0 \rightarrow \\ -y_1 + y_2 - 4 z \leq 0 \\ 2y_1 + y_2 - 14 z \leq 0 \\ y_2 - 6 z \leq 0 \\ \bm{q}^\text{T} \bm{y} + \beta z = 1 \rightarrow \\ y_1 + 3y_2 + 4z = 1 \\ pTy+αz=−2y1+y2+2zAy−bz≤0→−y1+y2−4z≤02y1+y2−14z≤0y2−6z≤0qTy+βz=1→y1+3y2+4z=1
min−2y1+y2+2zs.t.{−y1+y2−4z≤02y1+y2−14z≤0y2−6z≤0y1+3y2+4z=1y1≥0,y2≥0,z≥0.\min -2y_1 + y_2 + 2z \\ \text{s.t.} \begin{cases} -y_1 + y_2 - 4z \leq 0 \\ 2y_1 + y_2- 14z \leq 0 \\ y_2 - 6z \leq 0 \\ y_1 + 3y_2 + 4z = 1 \\ y_1 \geq 0, y_2 \geq 0, z \geq 0. \\ \end{cases} min−2y1+y2+2zs.t.⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧−y1+y2−4z≤02y1+y2−14z≤0y2−6z≤0y1+3y2+4z=1y1≥0,y2≥0,z≥0.
首先化成标准型:
minw=−2y1+y2+2zmax(−w)=2y1−y2−2z−My6s.t.{−y1+y2−4z+y3=0,2y1+y2−14z+y4=0,y2−6z+y5=0,y1+3y2+4z+y6=1,yj≥0,z≥0.\min w = -2y_1 + y_2 + 2z \\ \max (-w) = 2y_1 - y_2 - 2z - M y_6 \\ \text{s.t.} \begin{cases} -y_1 + y_2 - 4z + y_3 = 0, \\ 2y_1 + y_2 - 14z + y_4 = 0, \\ y_2 - 6z + y_5 = 0, \\ y_1 + 3y_2 + 4z + y_6 = 1, \\ y_j \geq 0, z \geq 0. \\ \end{cases} minw=−2y1+y2+2zmax(−w)=2y1−y2−2z−My6s.t.⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧−y1+y2−4z+y3=0,2y1+y2−14z+y4=0,y2−6z+y5=0,y1+3y2+4z+y6=1,yj≥0,z≥0.
初始单纯形表:
. | y1y_1y1 | y2y_2y2 | y3y_3y3 | y4y_4y4 | y5y_5y5 | y6y_6y6 | z | 右边 |
---|---|---|---|---|---|---|---|---|
. | -2-M | 1-3M | 0 | 0 | 0 | 0 | 2-4M | -M |
y3y_3y3 | -1 | 1 | 1 | 0 | 0 | 0 | -4 | 0 |
y4y_4y4 | 2 | 1 | 0 | 1 | 0 | 0 | -14 | 0 |
y5y_5y5 | 0 | 1 | 0 | 0 | 1 | 0 | -6 | 0 |
y6y_6y6 | 1 | 3 | 0 | 0 | 0 | 1 | 4 | 1 |
最优单纯形表:
. | y1y_1y1 | y2y_2y2 | y3y_3y3 | y4y_4y4 | y5y_5y5 | y6y_6y6 | z | 右边 |
---|---|---|---|---|---|---|---|---|
. | 0 | 5211\frac{52}{11}1152 | 0 | 511\frac{5}{11}115 | 0 | M+1211M+\frac{12}{11}M+1112 | 0 | 1211\frac{12}{11}1112 |
y3y_3y3 | 0 | 4 | 1 | 0 | 0 | 1 | 0 | 1 |
y1y_1y1 | 1 | 2311\frac{23}{11}1123 | 0 | 211\frac{2}{11}112 | 0 | 711\frac{7}{11}117 | 0 | 711\frac{7}{11}117 |
y5y_5y5 | 0 | 1511\frac{15}{11}1115 | 0 | −311-\frac{3}{11}−113 | 1 | 611\frac{6}{11}116 | 0 | 611\frac{6}{11}116 |
zzz | 0 | 522\frac{5}{22}225 | 0 | 122\frac{1}{22}221 | 0 | 111\frac{1}{11}111 | 1 | 111\frac{1}{11}111 |
故:y1=711y_1 = \frac{7}{11}y1=117,y2=0y_2 = 0y2=0,z=111z = \frac{1}{11}z=111 是以上线性规划模型的最优解。
故原分式规划的最优解为 x1=y1z=7x_1 = \frac{y_1}{z} = 7x1=zy1=7,x2=y2z=0x_2 = \frac{y_2}{z} = 0x2=zy2=0。
非线性规划之分式规划相关推荐
- Matlab 非线性规划问题模型代码
非线性规划问题的基本内容 非线性规划解决的是自变量在一定的非线性约束或线性约束组合条件下,使得非线性目标函数求得最大值或者最小值的问题. 当目标函数为最小值时,上述问题可以写成如下形式: \[ \mi ...
- matlab中fminunc函数使用方法,[分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB)...
[分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB) 无约束非线性规划函数\fminunc函数使用方法(MATLAB) %用于求解无约束非线性规划的函数有:fminsearch和f ...
- python解非线性规划问题讲析_python中线性规划中的单纯形法、scipy库与非线性规划求解问题...
单纯形法.scipy库与非线性规划求解问题 单纯形法的基本定义 大M法求解线性规划的原理 excel求解 Python调用optimize包和scipy求解线性规划 Python编程实现单纯形法 对比 ...
- Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划
Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划 目录 PrA之nLP非线性规划算法 操作图文教程 PrA之nLP非线性规划算法 (1).编写M ...
- Algorithm之PrA:PrA之nLP非线性规划算法经典案例剖析+Matlab编程实现
Algorithm之PrA:PrA之nLP整数规划算法经典案例剖析+Matlab编程实现 目录 有约束非线性规划案例分析 1.投资决策问题 2.利用Matlab实现求解下列非线性规划 无约束极值问题 ...
- 优化 | 利用SciPy求解非线性规划问题
作者:莫斑炜 编者按:本文使用SciPy的optimize模块来求解非线性规划问题,结合实际例子,引入非线性规划问题的求解算法及相应函数的调用. 本文提纲 一维搜索/单变量优化问题 无约束多元优化问题 ...
- 【数学建模】非线性规划模型与01规划模型(最优化)
文章目录 一.算法介绍 1. 01规划模型 二.适用问题 三.算法总结 四.应用场景举例 1.非线性规划模型 2.01规划模型 五.LINGO代码 1.非线性规划模型 2.01规划模型 六.实际案例 ...
- 电气论文:基于遗传算法加非线性规划的水火电力系统经济调度(有程序和数据)
个人电气博文传送门: 学好电气全靠它,个人电气博文目录(持续更新中-) 本篇博文主要讲解上图论文,该论文是我以前随手写的.后来觉得配不上我,也不想花钱投,就放那里啦. 文章目录 前言 一.水火 ...
- 数学建模 非线性规划原理的应用与编程实现
非线性规划模型NP 包含非线性函数:不是直线而是曲线.曲面.或不确定的属性,叫非线性. 如:x^2 线性函数:一次函数,ax+b 列1-投资决策问题 解答: 设置决策变量: 1)投资某个项目达到收益最 ...
最新文章
- FPGA逻辑设计回顾(11)FPGA以及PC中的RAM与ROM
- 在VS2015中编写x86汇编
- 【转】Plotting texts as graphs with R and igraph
- Python编程基础:第三节 字符串方法String Methods
- 结构体之位域全面分析
- spring----注解
- 撸一串经典的detection tracking
- IMP-00009: 导出文件异常结束 imp
- H265H264视频流播放
- 我的AI之路(51)--用自己的UCF101数据集训练3D识别模型video-caffe
- MapGis67读取点线区
- 手撕神经网络(1)——神经网络的基本组件
- 【Django下载文件-Kml文件下载】
- 揭秘支付机构【备付金】管理过程
- Ubuntu下安装显卡和cuda
- pip使用豆瓣源进行安装下载
- 记一次Linux服务器 误删数据的恢复操作
- unraid虚拟linux系统,UNRAID教程:3分钟用unraid自带的虚拟机安装黑群晖NAS DSM系统很强大!...
- Python实现word文档的字数统计
- Java基础概念——变量联系-计算公交车的人数
热门文章
- 再创佳绩 2021数字经济科技创新应用颁奖盛典,冲量在线荣获最佳金融科技大数据应用奖
- HTML报错 Malformed markup: Attribute “xxx“ appears more than once in element
- 生鲜小程序制作价格 平邑网站建设网店制作app开发
- 物联网安全知识点总结--第六章 物联网应用层安全
- 3d打印驱动开启uart有什么用TMC2208如何在Ramps1.4开启uart
- 上网行为管理系统”有什么样的功能?
- java 矩形 旋转_java-旋转矩形并将其在sin波中移动-使用grap...
- 3. oracle学习入门系列之三Unix、Linux历史及基础
- 在线免费网页工具 :转换视频为wmv格式 izyc.net
- 「季淳卿」零基础学习 MyBatis-Plus-springBoot(笔记总结)