数学建模第6讲 非线性规划

合集下载

数学建模---非线性规划

数学建模---非线性规划

基础部数学教研室
数学 建模
(3)编写主程序文件如下 [x,y]=fmincon('fun1',rand(3,1),[],[],[],[],zeros(3,1),[],'fu n2')
求得当 x1 值y
10.6511。
0.5522, x2
1.2033, x3
0.9478 时,最小
基础部数学教研室
数学 建模
其中 f ( x ) 是目标函数, A, b, Aeq , beq , lb, ub 是相应维数的 矩阵和向量, c( x ), ceq( x ) 是非线性向量函数。
基础部数学教研室
数学 建模
Matlab 中的命令是 [x,fval]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlco n,options) x 的返回值是决策向量 x 的取值,fval 返回的是目标函 数的取值。fun 是用 M 文件定义的函数 f ( x ) ;x0 是 x 的初 始 值 , 可 以 任 意 选 取 ; A,b,Aeq,beq 定 义 了 线 性 约 束 Ax b, Aeq x beq , 如 果 没 有 线 性 约 束 , 则 A=[],b=[],Aeq=[],beq=[];lb 和 ub 是变量 x 的下界和上界, 如果上界和下界没有约束,即 x 无下界也无上界,则 lb=[], ub=[],也可以写成 lb 的各分量都为-inf,ub 的各分量都为 inf ; nonlcon 是 用 M 文 件 定 义 的 非 线 性 向 量 函 数 c( x ), ceq( x ) ;options 定义了优化参数,可以使用 Matlab 缺省的参数设置。
hj ( x ) gi ( x )

非线性规划(数学建模)

非线性规划(数学建模)

1.023
1.031 1.073 1.311 1.080 1.150 1.213 1.156 1.023 1.076 1.142 1.083 1.161 1.076 1.110 0.965
1.048
1.226 0.977 0.981 1.237 1.074 1.562 1.694 1.246 1.283 1.105 0.766 1.121 0.878 1.326 1.078
m ax ( 1)R (X)Q (X), st .. x xn 1 1 x 2 x i 0 i 1 ,2 , ,n
3个模型均为非线性规划模型。
引 例
投资选择问题
某公司在一个时期内可用于投资的总资本为 b万元, 可供选择
的项目有n个。假定对第i个项目的投资总额为ai万元,收益总额为
2.212
1.296 0.688 1.084 0.872 0.825 1.006 1.216 1.244 0.861 0.977 0.922 0.958 0.926 1.146 0.990
引 例
收益和风险
每个投资项目的收益率可以看成一个随机变量,其均值可
以用样本均值(历史均值)来近似.因此, 预计第j种投资的平 均收益率为
0.978
0.947 1.003 1.465 0.985 1.159 1.366 1.309 0.925 1.086 1.212 1.054 1.193 1.079 1.217 0.889
1.184
1.323 0.949 1.215 1.224 1.061 1.316 1.186 1.052 1.165 1.316 0.968 1.304 1.076 1.100 1.012
max s.t.
R( X ) Q( X ) x1 x2 x8 1, xi 0

运筹学——非线性规划

运筹学——非线性规划

非线性规划
0.618法(近似黄金分割法)
函数 (t ) 称为在[a,b]上是单谷的,如果存在一个t * [a, b] ,使得 (t ) 在[a, t * ] 上严格递减,且在[t * , b] 上严格递增。区间[a,b]称为 (t ) 的单 谷区间。
非线性规划
第 1 步 确定单谷区间[a,b],给定最后区间精度 0 ; 第 2 步 计算最初两个探索点
第3步
计算 t k1
tk

(tk (tk
) )
,如果
t k 1

tk
,停止迭代,输出 t k1 。否则
k : k 1,转第 2 步。
非线性规划
基本思路:迭代
给定初始点x0
根据x0,依次迭代产生点列{xk}
{xk}有限
{xk}无限
{xk}的最后一点为最优解
{xk}收敛于最优解
前一页 后一页 退 出 非线性规划
关于凸函数的一些结论
定理: 设S Rn是非空凸集
(1)若f是S上的凸函数, 0,则f是S上的凸函数;
(2)若f1, f2是S上的凸函数, f1 f2是S上的凸函数。 定理: 设S Rn是非空凸集, f是凸函数,cR1,则集合
HS ( f ,c)xS| f ( x) c 是凸集。
f ( x1 )(f ( x1 ),f ( x1 ))T是函数在点x1处的梯度。
x1
xn
(2)f是S上的严格凸函数的充要条件是
f ( x1 )T ( x2 x1 ) f ( x2 ) f ( x1 ), x1, x2S, x1 x2
n=1时几何意义:可微函数是凸的等价于切线不在函数图 像上方。
前一页 后一页 退 出 非线性规划

数学建模-非线性规划

数学建模-非线性规划

-32-第三章 非线性规划§1 非线性规划1.1 非线性规划的实例与定义如果目标函数或约束条件中包含非线性函数,就称这种规划问题为非线性规划问题。

一般说来,解非线性规划要比解线性规划问题困难得多。

而且,也不象线性规划有单纯形法这一通用方法,非线性规划目前还没有适于各种问题的一般算法,各个方法都有自己特定的适用范围。

下面通过实例归纳出非线性规划数学模型的一般形式,介绍有关非线性规划的基本概念。

例1 (投资决策问题)某企业有n 个项目可供选择投资,并且至少要对其中一个项目投资。

已知该企业拥有总资金A 元,投资于第),,1(n i i L =个项目需花资金i a 元,并预计可收益i b 元。

试选择最佳投资方案。

解 设投资决策变量为 ⎩⎨⎧=个项目决定不投资第,个项目决定投资第i i x i 0,1,n i ,,1L =,则投资总额为∑=ni ii xa 1,投资总收益为∑=ni ii xb 1。

因为该公司至少要对一个项目投资,并且总的投资金额不能超过总资金A ,故有限制条件 ∑=≤<ni ii A xa 1另外,由于),,1(n i x i L =只取值0或1,所以还有 .,,1,0)1(n i x x i i L ==−最佳投资方案应是投资额最小而总收益最大的方案,所以这个最佳投资决策问题归结为总资金以及决策变量(取0或1)的限制条件下,极大化总收益和总投资之比。

因此,其数学模型为:∑∑===ni ii ni ii xa xb Q 11maxs.t. ∑=≤<ni ii A xa 1.,,1,0)1(n i x x i i L ==−上面例题是在一组等式或不等式的约束下,求一个函数的最大值(或最小值)问题,其中至少有一个非线性函数,这类问题称之为非线性规划问题。

可概括为一般形式)(min x fq j x h j ,,1,0)(s.t.L =≤ (NP) p i x g i ,,1,0)(L ==-33-其中T n x x x ][1L =称为模型(NP)的决策变量,f 称为目标函数,i g ),,1(p i L =和),,1(q j h j L =称为约束函数。

数学建摸优秀讲座之非线性规划

数学建摸优秀讲座之非线性规划

D X | gi X 0,hj X 0,X En
问题(1)可简记为 min f X . X D
定义2 对于问题(1),设 X * D,若存在 0 ,使得对一切
X D,且 X X * ,都有 f X * f X ,则称X*是f(X)在D上的
局部极小值点(局部最优解).特别地当 X X*时,若 f X * f X ,
函数,简记:
f : E n E l ,gi : E n E l ,hj : E n E l
其它情况: 求目标函数的最大值或约束条件为小于等于零 的情况,都可通过取其相反数化为上述一般形式.
定义1 把满足问题(1)中条件的解 X ( En )称为可行解(或可行
点),所有可行点的集合称为可行集(或可行域).记为D.即
则称X*是f(X)在D上的严格局部极小值点(严格局部最优解).
定义3 对于问题(1),设 X * D ,对任意的X D ,都有 f X * f X
则称X*是f(X)在D上的全局极小值点(全局最优解).特别地当
X X* 时,若f X * f X ,则称X*是f(X)在D上的严格全局极小值点
(1) x=fmincon(@fun,X0,A,b) (2) x=fmincon(‘fun’,X0,A,b,Aeq,beq) (3) x=fmincon(‘fun’,X0,A,b, Aeq,beq,lb,ub)
(4) x=fmincon(‘fun’,X0,A,b,Aeq,beq,lb,ub,’nonlcon’) (5)x=fmincon(‘fun’,X0,A,b,Aeq,beq,VLB,VUB,’nonlcon’,options)
.hgji((XX
) )
0 0
i j
1,2,...,m; 1,2,...,l.

数模建模 全部内容讲解 线性非线性

数模建模 全部内容讲解 线性非线性

模型假设:
1、椅子四条腿一样长,椅脚与地面接触 、椅子四条腿一样长, 处可视为一个点, 四脚的连线呈正方形。 处可视为一个点 , 四脚的连线呈正方形 。 2、地面高度是连续变化的,沿任何方向 、地面高度是连续变化的, 都不会出现间断( 都不会出现间断 ( 没有象台阶那样的情 即地面可视为数学上的连续曲面。 况 ) , 即地面可视为数学上的连续曲面 。 3、对于椅脚的间距和椅腿的长度而言, 、 对于椅脚的间距和椅腿的长度而言, 地面是相对平坦的, 地面是相对平坦的 , 使椅子在任何位置 至少有三只脚同时着地。 至少有三只脚同时着地。
引 言
本章主要讨论建立数学模型的意义、 本章主要讨论建立数学模型的意义、 方法和步骤, 方法和步骤,给读者以建立数学模型 初步的了解。 初步的了解。
一、从现实对象到数学模型
原型和模型 原型( 原型 ( Prototype) 指人们在现实世界里关 ) 研究或者从事生产、管理的实际对象。 心、研究或者从事生产、管理的实际对象。 模型( 模型(Model)指为了某个特定目的将原型 ) 的某一部分信息简缩、 的某一部分信息简缩、提练而构造的原型替 代物。 代物。 注意:为了某种目的构造模型, 注意:为了某种目的构造模型,模型不是原 型原封不动的复制品, 型原封不动的复制品,原型有各个方面和各 种层次的特征, 种层次的特征,而模型只要求反映与某种目 的有关的那些方面和层次。 的有关的那些方面和层次。
数学国际会议, 年起, 数学国际会议,1983年起,会议录由 年起 Harwood出版 出版 竞赛
国外数学建模情况
2、科研 、
会议 1977数学和计算机建模国际会议 数学和计算机建模国际会议 期刊
《Mathematical and computer Modeling》年刊 》 《Applied Mathematical Modeling》 》 SIAM Review、SIAM News 、 《J. of Mathematical Modeling for Teacher》 》

非线性规划模型

非线性规划模型

进行分配,因而存在部分 DVD 的两次被租赁,但因为是处理 同一份订单,因而不存在会员的第二次租赁.
基于这个假设,为了最小化购买量,我们在允许当 前某些会员无法被满足租赁要求,让其等待,利用部分 会员还回的 DVD 对其进行租赁.
根据问题一,我们认为,一个月中每张 DVD 有 0.6 的概率被租赁两次,0.4 的概率被租赁一次。即在二次 租赁的情况下,每张 DVD 相当于发挥了0.6 2 0.4 1.6张 DVD 的作用.
hi
第i种油的每单位的存储费用
ti
第i种油的每单位的存储空间
T
总存储公式
由历史数据得到的经验公式为 :
min
f
(x1, x2 )
a1b1 x1
h1x1 2
a2b2 x2
h2 x2 2
s.t. g(x1, x2 ) t1x1 t2x2 T
且提供数据如表5所示:
表5 数据表
石油的
例 8.(生产计划问题)某厂生产三种布料 A1, A2, A3, 该厂两班生产,每周生产时间为 80h,能耗不得超过 160t 标准煤,其它数据如下表:
布料 生产数量( m/ h ) 利润( 元 / m)
A1
400
0.15
A2
510
0.13
A3
360
0.20
最大销售量( m / 周) 40000 51000 30000
种类
ai
bi
hi
ti
1
9
3
0.50
2
2
4
5
0.20
4
已知总存储空间 T 24
代入数据后得到的模型为:
min
f
(x1, x2 )

第六章非线性规划(管理运筹学,李军)

第六章非线性规划(管理运筹学,李军)

2020/7/30
10
1.3 非线性规划问题的图示
x2 6
3 2
0
23
f(X)=4 f(X)=2
x1 6
由左图可见,等值线 f (X)=2和约束条件直 线6-6相切,切点D即
为此问题的最优解, X*=(3, 3),其目标函 数值 f (X*)=2。
2020/7/30
11
1.3 非线性规划问题的图示
在此例中,约束h(X ) x1 x2 6 0 对最优解发生 了影响,若以 h(X ) x1 x2 6 0 代替原约束, 则非线性规划的最优解是X (2,2) ,即图中的 C点,此时 f (X ) 0。由于最优点位于可行域 的内部,故事实上约束 h(X ) x1 x2 6 0 并未 发挥作用,问题相当一个无约束极值问题。
xn2
2020/7/30
22
充分条件
(充分条件)等价于: 如果函数f (X)在X*点的梯度为零且海赛矩 阵正定,则X*为函数f (X)的严格局部极小 点。
2020/7/30
23
2.3 凸函数和凹函数
设 f (X)为定义在En中某一凸集R上的函 数,若对于任何实数(0<<1)以及R中 的任意两点X(1)和X(2) ,恒有:
2020/7/30
38
3.2 下降迭代算法
确定搜索方向P (k)是关键的一步,各种算法的区 别主要在于确定搜索方向P (k)的方法不同。
步长 k 的选定一般都是以使目标函数在搜索方 向上下降最多为依据的,称为最佳步长,即沿 射线 X X (k) P(k) 求目标函数的极小值
k : min f ( X (k) P(k) )
2020/7/30
21
充分条件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数,简记: f : Rn R1, gi : Rn R1, h j : Rn R1
其它情况: 求目标函数的最大值,或约束条件小于等于零 两种情况,都可通过取其相反数化为上述一般形式.
2020/1/23
数学建模
3
定义1 把满足问题(1)中条件的解 X ( Rn )称为可行解(或可行
点),所有可行点的集合称为可行集(或可行域).记为D.即
性约束条件.因为线性近似通常只在展开点附近近似程度较
高,故需要对变量的取值范围加以限制,所增加的约束条件是:
xj

x
k j


k j
j = 1,L, n
求解该线性规划问题,得到最优解X k1 ;
(4) 检验 X k1对原约束是否可行.若 X k1对原约束可行,则转
步骤(5);否则,缩小步长限制,令

k j
=


k j
j = 1,L, n,返
回步骤(3),重解当前的线性规划问题;
5)
判断精度:若

k j

j =1,L,n,则点 X k1为近似最优解;
否则,令

k 1 j
=

k j
j =1,L,n,k=k+1,返回步骤(2). 返回
2020/1/23
数学建模
13
标准型为:
gi hj

X X

=
0 0
i = 1,2,...,m; j = 1, 2,...,l.
(1)
m
l
可设:TX , M = f X M min0, gi X 2 M hj X 2 (2)
i=1
j =1
将问题(1)转化为无约束问题: minT X , M
14
例1 min f(x1,x2)=-2x1-6x2+x12-2x1x2+2x22
s.t. x1+x2≤2
-x1+2x2≤2
x1≥0, x2≥0
1.写成标准形式:
1
min
z
=
(
x1,
x2
)

1
-1
2


x1 x2



2 6
T

x1 x2
(3)
X R n
其中T(X,M)称为罚函数,M称为罚因子,带M的项称为罚项,
这里的罚函数只对不满足约束条件的点实行惩罚:当X D 时,满足
各 gi X 0,hi X = 0 ,故罚项为0,不受惩罚.当X D 时,必
有约束条件 gi X 0或hi X 0 ,故罚项大于0,要受惩罚.
返回(3).
2020/1/23
数学建模
10
近似规划法
近似规划法的基本思想:将问题(3)中的目标函数 f X 和约束条件 gi X 0 (i =1,...,m); hj X = 0 (j =1, ,l)
近似为线性函数,并对变量的取值范围加以限制,从 而得到一个近似线性规划问题,再用单纯形法求解之, 把其符合原始条件的最优解作为(3)的解的近似.
数学建模
返回 2
非现性规划的基本概念
定义 如果目标函数或约束条件中至少有一个是非线性函数, 则最优化问题就叫做非线性规划问题.
一般形式:
min f X
s.t.gi h j
X X
=
0 0
i = 1,2,..., m; j = 1,2,...,l.
(1)
其中 X = x1, x2,L, xn T Rn,f , gi , hj 是定义在 Rn 上的实值函
X X* 时,若 f X * f X ,则称X*是f(X)在D上的严格全局极小值
点(严格全局最优解).
2020/1/23
数学建模
返回 4
非线性规划的基本解法
1. 罚函数法
SUTM外点法 SUTM内点法(障碍罚函数法)
2. 近似规划法
2020/1/23
数学建模
返回 5
罚函数法
(3)

X
k 1

D0为初始点,求解min X D 0
I

X
,
rk
,其中
X

D0的
最优解设为 X k = X rk D0;
(4)
检验是否满足

r
m
ln
i=1
gi
Xk



rk
m
i=1gi
1
X
Байду номын сангаас


,若满
足,停止迭代,令 X * X k ;否则取rk1 = rk ,令k = k 1,
Ceq(X)=0 VLB X VUB
其中X为n维变元向量,G(X)与Ceq(X)均为非线性函数组成
的向量,其他变量的含义与线性规划、二次规划中相同.用 MATLAB求解上述问题,基本步骤分三步:
1. 首先建立M文件fun.m,用来定义目标函数F(X):
function f=fun(X);
f=F(X);
r 为障碍因子.
这样问题(1)就转化为求一系列极值问题:
min I X , r 得 X(k r).
k
k
0
202X0/1D/23
数学建模
9
内点法的迭代步骤
(1) 给定允许误差 0,取r1 0,0 1;
(2) 求出约束集合 D 的一个内点 X 0 D0,令k = 1;
1.二次规划
min Z= 1 XTHX+cTX
2
s.t. AX≤b
Aeq X = beq
VLB≤X≤VUB
用MATLAB软件求解,其输入格式如下:
1.x=quadprog(H,C,A,b);
2.x=quadprog(H,C,A,b,Aeq,beq);
3.x=quadprog(H,C,A,b,Aeq,beq,VLB,VUB);

s.t.
2.输入命令:
H=[1 -1; -1 2];

1

1
1
2



x1 x2





2 2




0 0





x1 x2


c=[-2 ;-6];A=[1 1; -1 2];b=[2;2];
Aeq=[];beq=[]; VLB=[0;0];VUB=[];
[x,z]=quadprog(H,c,A,b,Aeq,beq,VLB,VUB)
3.运算结果为: x 2020/1/23 =0.6667 1.数学3建3模33
MATLAB(youh1)
z = -8.222125
标准型为:
2.一般非线性规划
min F(X)
s.t. AX b
Aeq X = beq G(X) 0
4.x=quadprog(H,C,A,b, Aeq,beq ,VLB,VUB,X0);
5.x=quadprog(H,C,A,b,Aeq,beq,VLB,VUB,X0,options);
6.[x,fval]=quaprog(…);
7.[x,fval,exitflag]=quaprog(…);
8.[x20,20f/1v/23al,exitflag,outp数u学t建]模=quaprog(…);
每得到一个近似解,都从这点出发,重复以上步骤.
这样,通过求解一系列线性规划问题,产生一个 由线性规划最优解组成的序列,经验表明,这样的序 列往往收敛于非线性规划问题的解.
2020/1/23
数学建模
11
近似规划法的算法步骤如下:
{ } (1) 给定初始可行点 X 1 =
x11, x12 ,L, x1n
2. 若约束条件中有非线性约束:G(X) 0 或Ceq(X)=0,
则建立M文件nonlcon.m定义函数G(X)与Ceq(X):
function [G,Ceq]=nonlcon(X)
G=…
Ceq=…
2020/1/23
数学建模
16
3. 建立主程序.求解非线性规划的函数是fmincon,命令的基本 格式如下:
2020/1/23
数学建模
17
注意:
[1] fmincon函数提供了大型优化算法和中型优化算法.默认 时: 若在fun函数中提供了梯度(options参数的GradObj设置 为’on’),并且只有上下界存在或只有等式约束,fmincon 函数将选择大型算法.当既有等式约束又有梯度约束时,使用中 型算法.
2020/1/23
数学建模
7
SUTM外点法(罚函数法)的迭代步骤
1.任意给定初始点 X0,取M1>1,给定允许误差 0,令k=1;
2.求无约束极值问题 min
minT
X R n
X,M
=
T
(
X
k
,
X Rn
Mk )
T

X
,
M

的最优解,设Xk=X(Mk),即
3.若存在 i 1 i m ,使 gi X k ,则取Mk>M(Mk1 = M, = 10),
(1) x=fmincon(‘fun’,X0,A,b) (2) x=fmincon(‘fun’,X0,A,b,Aeq,beq) (3) x=fmincon(‘fun’,X0,A,b, Aeq,beq,VLB,VUB) (4) x=fmincon(‘fun’,X0,A,b,Aeq,beq,VLB,VUB,’nonlcon’)
相关文档
最新文档