多目标优化问题(over)

多目标优化问题(over)
多目标优化问题(over)

第七章多目标优化问题的求解

优化问题按照目标函数的数量,可以分为单目标优化问题和多目标优化问题,前面我们讲过的线性优化就是一个单目标优化问题,对单目标优化问题进一步突破,将目标函数扩展为向量函数后,问题就转化为多目标优化问题。本节将简要介绍多目标最优化问题的建模与求解方法。

1、多目标优化模型

多目标优化问题一般表示为

..()min ()

s t J ≤=

x G x 0

x F 其中121()[(),(),,()]T f f f =F x x x x ,下面将通过例子演示多目标优化问题的建模。

例1

设某商店有123,,A A A 三种糖果,单价分别为4,2.8和2.4元/kg ,现在

要举办一次茶话会,要求买糖果的钱不超过20元,但糖果的总重量不少于6kg ,

1A 和2A 两种糖果的总重量不低于3kg ,应该如何确定最好的买糖方案。

分析:首先应该确定目标函数如何选择的问题,本例中,好的方案意味着少花钱多办事,这应该是对应两个目标函数,一个是花钱最少,一个是买的糖果最重,其他的可以认为是约束条件。当然,这两个目标函数有些矛盾,下面考虑如何将这个问题用数学描述。

设123,,A A A 三种糖果的购买重量分别为123,,x x x kg ,这时两个目标函数分别为花钱:1123min ()4 2.8 2.4f x x x =++x ,糖果总重量:2123max ()f x x x =++x ,如果统一用最小值问题表示,则有约束的多目标优化问题可以表示为

123123123123121234 2.8 2.4min

-4 2.8 2.4206..

+3,,0

x x x x x x x x x x x x s t x x x x x ++??

??++??++≤??++≥??

≥??≥?()模型建立以后,可以考虑用后面的方法进行求解。

2、无约束目标函数的最小二乘求解

假设多目标优化问题的目标函数为121()[(),(),,()]T f f f =F x x x x ,则可以按照下面的方式将其转化为单目标问题

22212..min

()()++()

L m M

n s t f f f ≤≤+x x x x x x x 这样就可以用以前的单目标优化的方法直接求解该问题了。此外,Matlab 还提供了lsqnonlin()函数直接求解这类问题,该函数的调用格式为

f 0[,,,flag,c]lsqnonlin(F,,,)

m M n f =opt x x x x 其中,F 为目标函数写的M 函数、匿名函数或inline()函数,该函数为向量函数。

0x 为初始搜索点。最优化运算完成后,结果将在变量x 中返回,最优化的目标函

数向量将在f opt 中返回,其范数由f n 返回,和其他优化函数一样,选项OPT 有时候很重要。

例2试求解下面无约束非线性多目标优化问题的最小二乘解。

2

2

1323

22

123123412(23)sin()5min cos(4)03005x x x x x x x x x e x e x x π----??

++++????+??????????≤≤????????????

x s.t.x 求解写出向量型的目标函数,则可以调用下面的语句直接求解原问题。

Program 1

f=@(x)[(x(1)+2*x(2)+3*x(3))*sin(x(1)+x(2))*exp(-x(1)^2-x(3)^2)+5*x(3);

exp(-x(2)^2-4*x(2)^3)*cos(4*x(1)+x(2))];

xm=[0;0;0];xM=[3;pi;5];

x=lsqnonlin(f,xM,xm,xM)

得到x=[3.0000 3.14160.0000],如果最后输出语句修改为

[x,nf,fopt,flag,c]=lsqnonlin(f,xM,xm,xM)

则可以得到更为详细的输出。事实上,如果采用fmincon()函数,则可以重新定

义目标函数,调用该函数求解可以直接得到所需结果x x=[3.0000 3.1416

0.0000],值得注意的是,用后者(fmincon())可以求取含有约束条件的多目标优化最小二乘问题。

3、多目标问题转化为单目标问题求解

多目标最优问题可以转化为单目标的优化问题,例如对多目标函数进行加权或最小二乘处理等。接下来对其简单介绍。

3.1线性加权变换及求解

显然,将多目标优化问题转化为单目标的优化问题的最简单的方法是根据指标的侧重侧重不同引入加权,使得目标函数改写为标量形式

1122()()()()

n n f w f w f w f =+++ x x x x 其中121n w w w +++= ,且120,,,1n w w w ≤≤ 。

例3试在不同的加权的系数下,求出例1的解。解原问题可以重新修改为下面的线性优化问题

1212312312123min ((4,2.8,2.4)(1,1,1))4 2.8 2.420

6..

+3,,0

w w x x x x x x s t x x x x x -++≤??++≥??

≥??≥?x 程序如下:

Program 2

f1=[4,2.8,2.4];f2=[-1,-1,-1];Aeq=[];beq=[];xm=[0;0;0];c=[];

A=[4,2.8,2.4;-1,-1,-1;-1,-1,0];B=[20;-6;-3];ww1=[0:0.1:1];for w1=ww1,w2=1-w1;

x=linprog(w1*f1+w2*f2,A,B,Aeq,beq,xm);c=[c;w1,w2,x',f1*x,-f2*x]end

求解结果如下表1.

表1不同加权系数下的最优方案

w1

w2

x1

x2

x3

总花费

总重量

01 6.3E-133 4.8207.80.10.98.7E-133 4.8207.80.20.8 1.2E-113 4.8207.80.30.7 3.7E-153315.660.40.6 1.2E-093315.660.50.5 2.5E-093315.660.60.4 1.0E-123315.660.70.3 2.3E-113315.660.80.2 1.3E-113315.660.90.1 1.0E-123315.661

2.7E-11

3

3

15.6

6

3.2线性优化问题的最佳妥协解

考虑一类特殊的线性优化问题

max eq eq

m

M J =

≤??

=??≤≤?Cx Ax B x s.t.A x B x x x

和传统的线性优化问题不同,这里的目标函数不是一个向量,而是一个矩阵。每一个目标函数(),1,2,,i i f c i n == x x ,可以理解成第i 个利益分配,所以这样的最优问题可以认为是各方面利益的最大化分配,当然,在约束条件的限制和相互

制约下,不可能每一方的利益均能真正地最大化,这就需要各方面做出适当的妥协,得出唯一的最佳妥协解,最佳妥协解的求解步骤如下:

(1)单独求解每一个单目标函数的最优化问题,得出最优解,i f 1,,i n = 。

(2)通过规范化构造单独的目标函数

1212111()n n

f c c f f f =-

--- x x x x (3)最佳妥协解可以变换成下面的单目标线性优化问题的直接解

min ()

eq eq

m

M J f =

≤??

≤??≤≤?x Ax B

x s.t.A x B x x x

根据上述算法,可以编写出一个最佳妥协解的求解程序。注意,该函数求解

的是最大值问题的妥协解。

Program 3

function [x,f,flag,cc]=linprog_c(C,A,B,Aeq,Beq,xm,xM)[n,m]=size(C);c=0;for i=1:n

[x,f]=linprog(C(i,:),A,B,Aeq,Beq,xm,xM);c=c-C(i,:)/f;end

[x,f,flag,cc]=linprog (c,A,B,Aeq,Beq,xm,xM);

例4试求出例1中的最佳妥协解。解由下面的语句可以立即得到最佳妥协解

Program 4

clc

C=[-4-2.8-2.4;111];A=[42.82.4;-1-1-1;-1,-1,0];B=[20;-6;-3];Aeq=[];Beq=[];xm=[0;0;0];xM=[];

[x,f,flag,cc]=linprog_c(C,A,B,Aeq,Beq,xm,xM)C*x

最后的结果为x=[0;3;4.833],总花费为20元,购买的糖果的总重量为7.833kg,

例5试求下面多目标优化问题的最佳妥协解。

1242412312341243

4

1234123436107min

2832241005318065250,,,0

x x x x x x x x x x x x x x x x x x x x x x x x x ++????

+????++??+++??++≤??+≥??+++≤??≥?x s.t.

利用上面的linprog_c()函数,可以编写M 文件

Program 5

clc

C=-[3106;01007;2180;1132];A=[2401;00-5-3;1165];B=[110;-180;250];Aeq=[];Beq=[];xm=zeros(4,1);xM=[];

[x,f,flag,cc]=linprog_c(C,A,B,Aeq,Beq,xm,xM)C*x

求得的最佳妥协解为x =[0.0000,26.0870,32.6087,5.6522],各方妥协的目标函数值为[60.0000,300.4348,286.9565,135.2174]。3.3线性优化的最小二乘解

考虑下面多目标优化问题的的最小二乘表示

21

min

||2

eq eq

m

M ≤??

=??≤≤?Cx -d ||Ax B x s.t.A x B x x x

则最小二乘解可以由函数直接给出。

例6

考虑例5中的多目标优化问题,试求出最小二乘解。

由于很容易得到C 矩阵,并且写出其他约束条件,这样调用lsqlin()函数,就可以求解类似的问题。调用程序如下。

Program 6

clc

C=[3106;01007;2180;1132];d=zeros(4,1);

A=[2401;00-5-3;1165];B=[110;-180;250];

Aeq=[];Beq=[];xm=zeros(4,1);xM=[];x=lsqlin(C,d,A,B,Aeq,Beq,xm,xM)C*x

求得结果为:x =[0.0000,0.0000,28.4456,12.5907],各方的目标函数为[75.5440,88.1347,227.5648,110.5181],从结果中,我们可以看得,同是一个问题,利用线性优化的最小二乘解求得的结果与妥协解的不同,主要是由于求解方法和目标函数发生了变换,即求解方法的设计的不同,目标函数也在不同的方法下发生了改变。

4、极小极大问题的求解

多目标优化的一类重要的问题是极小极大问题,假设某一组p 个目标函数

(),1,2,,i f i p = x ,它们中的每一个均可以提取出一个最大值..()max

()i s t ≤x x 0

x G f ,而

这样得出的一组最大值仍然是关于x 的函数,现在想对这些最大值进行最小化搜索,即

..()min max ()i s t J ≤??

=????

x x 0x G f 则这类问题成为极小极大问题,话句话说,极小极大问题是在最不利的条件下寻求最有利决策方案的一种方法。

考虑各类约束条件,极小极大问题可以更一般地写为

min max ()..()()i eq eq m M eq J f A B A B s t

C C =

≤??≤??

≤≤??≤?=??00

x x x x x x x x x Matlab 最优工具箱中的fminimax()函数,可以直接求解极小极大问题,该函数的调用格式为

012[,,flag,c]fminimax(F,,,,,,,,CF,OPT,,,)

eq eq m M f p p =opt x x A B A B x x 在调用的时候,目标函数为向量形式,当然,用匿名函数、inline()函数、M-函数都是可以的。

例7求解下面的极小极大问题。

212122121221

2121222121212

2212121212sin 3cos cos min max

2cos 4.3 3.8 4.9..3

x x x x x x x x x e x e x x x x x x x x x x x x x x x x s t

x x --??+-??--+????+-++??--????+≤??

+≤?x 解上述的最优化问题可以通过下面的语句直接求解,并选择随机数作为初始值,程序为

Program 7

f=@(x)[x(1)^2*sin(x(2))+x(2)-3*x(1)*x(2)*cos(x(1));

-x(1)^2*exp(-x(2))+x(2)^2*exp(-x(1))+x(1)*x(2)*cos(x(1)*x(2));x(1)^2+x(2)^2-2*x(1)*x(2)+x(1)-x(2);-x(1)^2-x(2)^2*cos(x(1)*x(2))];A=[4.33.8;11];B=[4.9;3];

x=fminimax(f,rand(2,1),A,B)

运行得到结果为x =[0.30940.2578]。

其实,有了fminimax()函数,还可以求解相应的变形问题,如极小极小问题

..()min min ()i s t J ≤??

=????

x x 0x G f 该问题可以直接转化成下面的极小极大问题

()..()min max ()i s t J ≤??=--????

x x 0x G f

基于优化问题的多目标布谷鸟搜索算法 关键字:布谷鸟搜索、元启发式算法、多目标、最优化 摘要:在工程设计方面,很多问题都是典型的多目标问题,而且,都是复杂的非线性问题。现在我们研究的优化算法就是为了解决多目标化的问题,使得与单一目标问题的解决有明显的区别,计算结果和函数值有可能会增加多目标问题的特性。此时,元启发式算法开始显示出自己在解决多目标优化问题中的优越性。在本篇文章中,我们构造了一个新的用于解决多目标优化问题的算法——布谷鸟搜索算法。我们通过一系列的多目标检验函数对其的有效性已经做出来检验,发现它可以应用于解决结构设计等问题中去,例如:光路设计、制动器设计等。另外,我么还对该算法的主要特性和应用做了相关的分析。 1.简介 在设计问题中经常会考虑到很多多重的复杂问题,而且这些问题往往都具有很高的非线性性。在实际中,不同的目

标之间往往会有分歧和冲突,有时候,实际的最优化解决方案往往不存在,而一些折中的和近似的方案往往也可以使用。除了这些挑战性和复杂性以外,设计问题还会受到不同设计目标的约束,而且还会被设计代码、设计标准、材料适应性、和可用资源的选择,以及设计花费等所限制,甚至是关于单一目标的全局最优问题也是如此,如果设计函数有着高度的非线性性,那么全局最优解是很难达到的,而且,很多现实世界中的问题经常是NP- ,为整数时,我们有

当图2表明他们在100步之内的飞行路线时,图1则表示他们飞行100个步长所遵循的levy分布图。这一情况指出levy飞行比布朗随机游动在发现事物方面的能力要有效的多,以内其有着较大的搜索范围。对于他的有效性,又很多原因可以作为解释,其中一种是由于levy的方差比布朗运动的线性关系有着更快的增长率。 (10) 2.3 多布标布谷鸟搜索算法

多目标优化方法 基本概述 几个概念 优化方法 一、多目标优化基本概述 现今,多目标优化问题应用越来越广,涉及诸多领域。在日常生活与工程中,经常要求不只一项指标达到最优,往往要求多项指标同时达到最优,大量的问题都可以归结为一类在某种约束条件下使多个目标同时达到最优的多目标优化问题。例如:在机械加工时,在进给切削中,为选择合适的切削速度与进给量,提出目标:1)机械加工成本最低2)生产率低3)刀具寿命最长;同时还要满足进给量小于加工余量、刀具强度等约束条件。 多目标优化的数学模型可以表示为: X=[x1,x2,…,x n ]T----------n维向量 min F(X)=[f1(X),f2(X),…,f n(X)]T----------向量形式的目标函数s、t、g i(X)≤0,(i=1,2,…,m) h j(X)=0,(j=1,2,…,k)--------设计变量应满足的约束条件多目标优化问题就是一个比较复杂的问题,相比于单目标优化问题,在多目标优化问题中,约束要求就是各自独立的,所以无法直接比较任意两个解的优劣。 二、多目标优化中几个概念:最优解,劣解,非劣解。 最优解X*:就就是在X*所在的区间D中其函数值比其她任何点的函数

值要小即f(X*)≤f(X),则X*为优化问题的最优解。 劣解X*:在D中存在X使其函数值小于解的函数值,即f(x)≤f(X*), 即存在比解更优的点。 非劣解X*:在区间D中不存在X使f(X)全部小于解的函数值f(X*)、 如图:在[0,1]中 X*=1为最优解 在[0,2]中 X*=a为劣解 在[1,2]中 X*=b为非劣解 多目标优化 问题中绝对最优 解存在可能性一般很小,而劣解没有意义,所以通常去求其非劣解来解决问题。 三、多目标优化方法 多目标优化方法主要有两大类: 1)直接法:直接求出非劣解,然后再选择较好的解 将多目标优化问题转化为单目标优化问题。 2)间接法如:主要目标法、统一目标法、功效系数法等。 将多目标优化问题转化为一系列单目标优化问题。 如:分层系列法等。

ricanxinghuji实习小编一级|消息 | 我的百科 | 我的知道 | 百度首页 | 退出我的贡献草稿箱我的任务为我推荐 新闻网页贴吧知道MP3图片视频百科文库 帮助设置 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 多目标规划 科技名词定义 中文名称:多目标规划 英文名称:multiple objective program 定义:生态系统管理中,为了同时达到两个或两个以上的目标,需要在许多可行性方案中进行选择的整个过程。 所属学科:

生态学(一级学科);生态系统生态学(二级学科) 本内容由全国科学技术名词审定委员会审定公布 多目标规划是数学规划的一个分支。研究多于一个的目标函数在给定区域上的最优化。又称多目标最优化。通常记为 MOP(multi-objective programming)。 目录 编辑本段 多目标规划 multiple objectives programming 数学规划的一个分支。研究多于一个目标函数在给定区域上的最优化。又称多目标最优化。通常记为 VMP。在很多实际问题中,例如经济、管理、军事、科学和工程设计等领域,衡量 多目标规划

一个方案的好坏往往难以用一个指标来判断,而需要用多个目标来比较,而这些目标有时不甚协调,甚至是矛盾的。因此有许多学者致力于这方面的研究。1896年法国经济学家 V. 帕雷托最早研究不可比较目标的优化问题,之后,J.冯·诺伊曼、H.W.库恩、A.W.塔克尔、A.M.日夫里翁等数学家做了深入的探讨,但是尚未有一个完全令人满意的定义。求解多目标规划的方法大体上有以下几种:一种是化多为少的方法,即把多目标化为比较容易求解的单目标或双目标,如主要目标法、线性加权法、理想点法等;另一种叫分层序列法,即把目标按其重要性给出一个序列,每次都在前一目标最优解集内求下一个目标最优解,直到求出共同的最优解。对多目标的线性规划除以上方法外还可以适当修正单纯形法来求解;还有一种称为层次分析法,是由美国运筹学家沙旦于70年代提出的,这是一种定性与定量相结合的多目标决策与分析方法,对于目标结构复杂且缺乏必要的数据的情况更为实用。 编辑本段 规划简史 多目标最优化思想,最早是在1896年由法国经济学家V.帕雷托提出来的。他从政治 数学规划 经济学的角度考虑把本质上是不可比较的许多目标化成单个目标的最优 化问题,从而涉及了多目标规划问题和多目标的概念。1947年,J.冯·诺伊曼和O.莫根施特恩从对策论的角度提出了有多个决策者在彼此有矛盾的情 况下的多目标问题。1951年,T.C.库普曼斯从生产和分配的活动中提出多目标最优化问题,引入有效解的概念,并得到一些基本结果。同年,H.W.库恩和 A.W.塔克尔从研究数学规划的角度提出向量极值问题,引入库恩-塔克尔有效解概念,并研究了它的必要和充分条件。1963年,L.A.扎德从控制论方面提出多指标最优化问题,也给出了一些基本结果。1968年,A.M.日夫里翁为了排除变态的有效解,引进了真有效解概念,并得到了有关的结果。自70年代以来,多目标规划的研究越来越受到人们的重视。至今关于多目标最优解尚无一种完全令人满意的定义,所以在理论上多目标规划仍处于发展阶段。 编辑本段 求解方法 化多为少的方法 即

粒子群算法程序 tic D=10;%粒子群中粒子的个数 %w=0.729;%w为惯性因子 wmin=1.2; wmax=1.4; c1=1.49445;%正常数,成为加速因子 c2=1.49445;%正常数,成为加速因子 Loop_max=50;%最大迭代次数 %初始化粒子群 for i=1:D X(i)=rand(1)*(-5-7)+7; V(i)=1; f1(i)=X(i)^2; f2(i)=(X(i)-2)^2; end Loop=1;%迭代计数器 while Loop<=Loop_max%循环终止条件 %对粒子群中的每个粒子进行评价 for i=1:D k1=find(1==Xv(i,:));%找出第一辆车配送的城市编号 nb1=size(k1,2);%计算第一辆车配送城市的个数 if nb1>0%判断第一辆车配送城市个数是否大于0,如果大于0则 a1=[Xr(i,k1(:))];%找出第一辆车配送城市顺序号 b1=sort(a1);%对找出第一辆车的顺序号进行排序 G1(i)=0;%初始化第一辆车的配送量 k51=[]; am=[]; for j1=1:nb1 am=find(b1(j1)==Xr(i,:)); k51(j1)=intersect(k1,am);%计算第一辆车配送城市的顺序号 G1(i)=G1(i)+g(k51(j1)+1);%计算第一辆车的配送量 end k61=[]; k61=[0,k51,0];%定义第一辆车的配送路径 L1(i)=0;%初始化第一辆车的配送路径长度 for k11=1:nb1+1 L1(i)=L1(i)+Distance(k61(k11)+1,k61(k11+1)+1);%计算第一辆车的配送路径长度end else%如果第一辆车配送的城市个数不大于0则 G1(i)=0;%第一辆车的配送量设为0 L1(i)=0;%第一辆车的配送路径长度设为0 end

LINGO 在多目标规划和最大最小化模型中的应用 在许多实际问题中,决策者所期望的目标往往不止一个,如电力网络管理部门在制定发电计划时即希望安全系数要大,也希望发电成本要小,这一类问题称为多目标最优化问题或多目标规划问题。 一、多目标规划的常用解法 多目标规划的解法通常是根据问题的实际背景和特征,设法将多目标规划转化为单目标规划,从而获得满意解,常用的解法有: 1.主要目标法 确定一个主要目标,把次要目标作为约束条件并设定适当的界限值。 2.线性加权求和法 对每个目标按其重要程度赋适当权重0≥i ω,且1=∑i i ω,然后把) (x f i i i ∑ω作为新的目标函数(其中p i x f i ,,2,1),( =是原来的p 个目标)。 3.指数加权乘积法 设p i x f i ,,2,1),( =是原来的p 个目标,令 … ∏==p i a i i x f Z 1 )]([ 其中i a 为指数权重,把Z 作为新的目标函数。 4.理想点法 先分别求出p 个单目标规划的最优解*i f ,令 ∑-= 2*))(()(i i f x f x h 然后把它作为新的目标函数。 5.分层序列法 将所有p 个目标按其重要程度排序,先求出第一个最重要的目标的最优解,然后在保证前一个目标最优解的前提条件下依次求下一个目标的最优解,一直求到最后一个目标为止。

这些方法各有其优点和适用的场合,但并非总是有效,有些方法存在一些不足之处。例如,线性加权求和法确定权重系数时有一定主观性,权重系数取值不同,结果也就不一样。线性加权求和法、指数加权乘积法和理想点法通常只能用于两个目标的单位(量纲)相同的情况,如果两个目标是不同的物理量,它们的量纲不相同,数量级相差很大,则将它们相加或比较是不合适的。 二、最大最小化模型 在一些实际问题中,决策者所期望的目标是使若干目标函数中最大的一个达到最小(或多个目标函数中最小的一个达到最大)。例如,城市规划中需确定急救中心的位置,希望该中心到服务区域内所有居民点的距离中的最大值达到最小,称为最大最小化模型,这种确定目标函数的准则称为最大最小化原则,在控制论,逼近论和决策论中也有使用。 》 最大最小化模型的目标函数可写成 )}(,),(),(max{min 21X f X f X f p X 或 )}(,),(),(min{max 21X f X f X f p X 式中T n x x x X ),,,(21 是决策变量。模型的约束条件可以包含线性、非线性的等式和不等式约束。这一模型的求解可视具体情况采用适当的方法。 三、用LINGO 求解多目标规划和最大最小化模型 1.解多目标规划 用LINGO 求解多目标规划的基本方法是先确定一个目标函数,求出它的最优解,然后把此最优值作为约束条件,求其他目标函数的最优解。如果将所有目标函数都改成约束条件,则此时的优化问题退化为一个含等式和不等式的方程组。LINGO 能够求解像这样没有目标函数只有约束条件的混合组的可行解。有些组合优化问题和网络优化问题,因为变量多,需要很长运算时间才能算出结果,如果设定一个期望的目标值,把目标函数改成约束条件,则几分钟就能得到一个可行解,多试几个目标值,很快就能找到最优解。对于多目标规划,同样可以把多个目标中的一部分乃至全部改成约束条件,取适当的限制值,然后用LINGO 求解,

多目标优化的求解方法 多目标优化(MOP)就是数学规划的一个重要分支,就是多于一个的数值目标函数在给定区域上的最优化问题。 多目标优化问题的数学形式可以描述为如下: 多目标优化方法本质就是将多目标优化中的各分目标函数,经处理或数学变换,转变成一个单目标函数,然后采用单目标优化技术求解。目前主要有以下方法: (1)评价函数法。常用的方法有:线性加权与法、极大极小法、理想点法。评价函数法的实质就是通过构造评价函数式把多目标转化为单目标。 (2)交互规划法。不直接使用评价函数的表达式,而就是使决策者参与到求解过程,控制优化的进行过程,使分析与决策交替进行,这种方法称为交互规划法。常用的方法有:逐步宽容法、权衡比替代法,逐次线性加权与法等。 (3)分层求解法。按目标函数的重要程度进行排序,然后按这个排序依次进行单目标的优化求解,以最终得到的解作为多目标优化的最优解。 而这些主要就是通过算法来实现的, 一直以来很多专家学者采用不同算法解决多目标优化问题, 如多目标进化算法、多目标粒子群算法与蚁群算法、模拟退火算法及人工免疫系统等。 在工程应用、生产管理以及国防建设等实际问题中很多优化问题都就是多目标优化问题, 它的应用很广泛。 1)物资调运车辆路径问题 某部门要将几个仓库里的物资调拨到其她若干个销售点去, 在制定调拨计划时一般就要考虑两个目标, 即在运输过程中所要走的公里数最少与总的运输费用最低, 这就是含有两个目标的优化问题。利用首次适配递减算法与标准蚁群算法对救灾物资运输问题求解, 求得完成运输任务的最少时间, 将所得结果进行了比较。 2)设计 如工厂在设计某种新产品的生产工艺过程时, 通常都要求产量高、质量好、成本低、消耗少及利润高等, 这就就是一个含有五个目标的最优化问题; 国防部门在设计导弹时, 要考虑导弹的射程要远、精度要最高、重量要最轻以及消耗燃料要最省等,这就就是一个含有四个目标的最优化问题。Jo等人将遗传算法与有限元模拟软件结合

多目标优化方法 基本概述几个概念优化方法 一、多目标优化基本概述 现今,多目标优化问题应用越来越广,涉及诸多领域。在日常生活和工程中,经常要求不只一项指标达到最优,往往要求多项指标同时达到最优,大量的问题都可以归结为一类在某种约束条件下使多个目标同时达到最优的多目标优化问题。例如:在机械加工时,在进给切削中,为选择合适的切削速度和进给量,提出目标:1)机械加工 成本最低2)生产率低3)刀具寿命最长;同时还要满足进给量小于加工余量、刀具强度等约束条件。 多目标优化的数学模型可以表示为: X=[x i,x 2,…,x n ] T ---------------------------------- n 维向量 min F(X)=[f i(X),f 2(X),…,f n(X)] T- --------- 向量形式的目标 函数 s.t. g i(X) < 0,(i=1,2,…,m) h j (X)=0,(j=1,2,…,k) ------ 设计变量应满足的约 束条件 多目标优化问题是一个比较复杂的问题,相比于单目标优化问题,在 多目标优化问题中,约束要求是各自独立的,所以无法直接比较任意两个解的优劣。 二、多目标优化中几个概念:最优解,劣解,非劣解。 最优解X*:就是在乂所在的区间D中其函数值比其他任何点的函数值要小即f(X *)

如图:在[0,1] 中 X*=1为最优解 在[0,2] 中X*=a为劣解 在[1,2] 中X*=b为非劣解 多目标优化问 题中绝对最优解存 在可能性一般很 小,而劣解没有 意义,所以通常去 求其非劣解来解决 问题。 三、多目标优化方法 多目标优化方法主要有两大类: 1)直接法:直接求出非劣解,然后再选择较好的解 将多目标优化问题转化为单目标优化问题。 2)间接法女口:主要目标法、统一目标法、功效系数法等。 将多目标优化问题转化为一系列单目标优化问题。女口:分层系列法等。 1、主要目标法 求解时从多目标中选择一个目标作为主要目标,而其他目标只需满足一定要求即可,因此可将这些目标转化成约束条件,也就是用约束条件的形式保证其他目标不致太差,这样就变成单目标处理方法。 例如:多目标函数f 1(X),f 2(X),.?…,f n(X)中选择f k(X)作为主 要目标,这时问题变为求min f k(x) D={x|f min < f i(X)< f ma》,D为解所对应的其他目标函数应满足上下限。 2、统一目标法 通过某种方法将原来多目标函数构造成一个新的目标函数,从而将多目标函数转变为单目标函数求解。 ①线性加权和法 根据各目标函数的重要程度给予相应的权数,然后各目标函数与

多目标优化问题

多目标优化方法 基本概述 几个概念 优化方法 一、多目标优化基本概述 现今,多目标优化问题应用越来越广,涉及诸多领域。在日常生活和工程中,经常要求不只一项指标达到最优,往往要求多项指标同时达到最优,大量的问题都可以归结为一类在某种约束条件下使多个目标同时达到最优的多目标优化问题。例如:在机械加工时,在进给切削中,为选择合适的切削速度和进给量,提出目标:1)机械加工成本最低2)生产率低3)刀具寿命最长;同时还要满足进给量小于加工余量、刀具强度等约束条件。 多目标优化的数学模型可以表示为: X=[x1,x2,…,x n ]T ----------n维向量 min F(X)=[f1(X),f2(X),…,f n(X)]T----------向量形式的目标函数 s.t. g i(X)≤0,(i=1,2,…,m) h j(X)=0,(j=1,2,…,k)--------设计变量应满足的约束条件 多目标优化问题是一个比较复杂的问题,相比于单目标优化问题,在多目标优化问题中,约束要求是各自独立的,所以无法直接比较任意两个解的优劣。

二、多目标优化中几个概念:最优解,劣解,非劣解。 最优解X*:就是在X*所在的区间D中其函数值比其他任何点的函数值要小即f(X*)≤f(X),则X*为优化问题的最优解。 劣解X*:在D中存在X使其函数值小于解的函数值,即f(x)≤f(X*), 即存在比解更优的点。 非劣解X*:在区间D中不存在X使f(X)全部小于解的函数值f(X*). 如图:在[0,1]中X*=1为最优解 在[0,2]中X*=a为劣解 在[1,2]中X*=b为非劣解 多目标优化问题中绝对最优解存在可能性一般很小,而劣解没有意义,所以通常去求其非劣解来解决问题。

第六章最优化数学模型 §1 最优化问题 1.1 最优化问题概念 1.2 最优化问题分类 1.3 最优化问题数学模型 §2 经典最优化方法 2.1 无约束条件极值 2.2 等式约束条件极值2.3 不等式约束条件极值 §3 线性规划 3.1 线性规划 3.2 整数规划 §4 最优化问题数值算法4.1 直接搜索法 4.2 梯度法 4.3 罚函数法 §5 多目标优化问题 5.1 多目标优化问题 5.2 单目标化解法 5.3 多重优化解法 5.4 目标关联函数解法5.5 投资收益风险问题

第六章 最优化问题数学模型 §1 最优化问题 1.1 最优化问题概念 (1)最优化问题 在工业、农业、交通运输、商业、国防、建筑、通信、政府机关等各部门各领域的实际工作中,我们经常会遇到求函数的极值或最大值最小值问题,这一类问题我们称之为最优化问题。而求解最优化问题的数学方法被称为最优化方法。它主要解决最优生产计划、最优分配、最佳设计、最优决策、最优管理等求函数最大值最小值问题。 最优化问题的目的有两个:①求出满足一定条件下,函数的极值或最大值最小值;②求出取得极值时变量的取值。 最优化问题所涉及的内容种类繁多,有的十分复杂,但是它们都有共同的关键因素:变量,约束条件和目标函数。 (2)变量 变量是指最优化问题中所涉及的与约束条件和目标函数有关的待确定的量。一般来说,它们都有一些限制条件(约束条件),与目标函数紧密关联。 设问题中涉及的变量为n x x x ,,,21 ;我们常常也用),,,(21n x x x X =表示。 (3)约束条件 在最优化问题中,求目标函数的极值时,变量必须满足的限制称为约束条件。 例如,许多实际问题变量要求必须非负,这是一种限制;在研究电路优化设计问题时,变量必须服从电路基本定律,这也是一种限制等等。在研究问题时,这些限制我们必须用数学表达式准确地描述它们。 用数学语言描述约束条件一般来说有两种: 等式约束条件 m i X g i ,,2,1,0)( == 不等式约束条件 r i X h i ,,2,1, 0)( =≥ 或 r i X h i ,,2,1, 0)( =≤ 注:在最优化问题研究中,由于解的存在性十分复杂,一般来说,我们不考虑不等式约束条件0)(>X h 或0)(

多目标优化的求解方法 多目标优化(MOP)是数学规划的一个重要分支,是多于一个的数值目标函数在给定区域上的最优化问题。 多目标优化问题的数学形式可以描述为如下: 多目标优化方法本质是将多目标优化中的各分目标函数,经处理或数学变换,转变成一个单目标函数,然后采用单目标优化技术求解。目前主要有以下方法: (1)评价函数法。常用的方法有:线性加权和法、极大极小法、理想点法。评价函数法的实质是通过构造评价函数式把多目标转化为单目标。 (2)交互规划法。不直接使用评价函数的表达式,而是使决策者参与到求解过程,控制优化的进行过程,使分析和决策交替进行,这种方法称为交互规划法。常用的方法有:逐步宽容法、权衡比替代法,逐次线性加权和法等。 (3)分层求解法。按目标函数的重要程度进行排序,然后按这个排序依次进行单目标的优化求解,以最终得到的解作为多目标优化的最优解。 而这些主要是通过算法来实现的, 一直以来很多专家学者采用不同算法解决多目标优化问题, 如多目标进化算法、多目标粒子群算法和蚁群算法、模拟退火算法及人工免疫系统等。

在工程应用、生产管理以及国防建设等实际问题中很多优化问题都是多目标优化问题, 它的应用很广泛。 1)物资调运车辆路径问题 某部门要将几个仓库里的物资调拨到其他若干个销售点去, 在制定调拨计划时一般就要考虑两个目标, 即在运输过程中所要走的公里数最少和总的运输费用最低, 这是含有两个目标的优化问题。利用首次适配递减算法和标准蚁群算法对救灾物资运输问题求解, 求得完成运输任务的最少时间, 将所得结果进行了比较。 2)设计 如工厂在设计某种新产品的生产工艺过程时, 通常都要求产量高、质量好、成本低、消耗少及利润高等, 这就是一个含有五个目标的最优化问题; 国防部门在设计导弹时, 要考虑导弹的射程要远、精度要最高、重量要最轻以及消耗燃料要最省等,这就是一个含有四个目标的最优化问题。Jo等人将遗传算法与有限元模拟软件结合应用于汽车零件多工序冷挤压工艺的优化。Chung等人也成功应用遗传算法对锻件工艺进行了优化。 3)投资 假设某决策部门有一笔资金要分配给若干个建设项目, 在确定投资方案时, 决策者总希望做到投资少收益大。Branke等人采用基于信封的多目标进化算法成功地解决了计划投资地选择问题。 4)模拟移动床过程优化与控制 一个工业化模拟移动床正常运行时, 一般有七股物料进、出吸附塔, 其中起关键作用的物料口将作为决策量引起目标值的变化。根据实际生产要求通常包括生产率、产品纯度、吸附剂消耗量等多个目标。模拟移动床分离过程由于其过程操作变量的强耦合性、工艺机理的复杂性及分离性能的影响因素繁多性, 需要众多学者对其操作优化和过程控制进行深入的研究。Huang等人利用TPS 算法解决了模拟移动床多个冲突目标的最大最小的问题, 并与NSGA2 算法的结果进行了比较。吴献东等人运用粒子群算法开发出一种非线性模拟移动床( SMB )色谱分离过程的优化策略。 5)生产调度 在离散制造生产系统中, 一个工件一般经过一系列的工序加工完成, 每道工序需要特定机器和其他资源共同完成, 各工件在各机器上的加工顺序(称技术约束条件)通常是事先给定的。车间调度的作用

第七章多目标优化问题的求解 优化问题按照目标函数的数量,可以分为单目标优化问题和多目标优化问题,前面我们讲过的线性优化就是一个单目标优化问题,对单目标优化问题进一步突破,将目标函数扩展为向量函数后,问题就转化为多目标优化问题。本节将简要介绍多目标最优化问题的建模与求解方法。 1、多目标优化模型 多目标优化问题一般表示为 ..()min () s t J ≤= x G x 0 x F 其中121()[(),(),,()]T f f f =F x x x x ,下面将通过例子演示多目标优化问题的建模。 例1 设某商店有123,,A A A 三种糖果,单价分别为4,2.8和2.4元/kg ,现在 要举办一次茶话会,要求买糖果的钱不超过20元,但糖果的总重量不少于6kg , 1A 和2A 两种糖果的总重量不低于3kg ,应该如何确定最好的买糖方案。 分析:首先应该确定目标函数如何选择的问题,本例中,好的方案意味着少花钱多办事,这应该是对应两个目标函数,一个是花钱最少,一个是买的糖果最重,其他的可以认为是约束条件。当然,这两个目标函数有些矛盾,下面考虑如何将这个问题用数学描述。 设123,,A A A 三种糖果的购买重量分别为123,,x x x kg ,这时两个目标函数分别为花钱:1123min ()4 2.8 2.4f x x x =++x ,糖果总重量:2123max ()f x x x =++x ,如果统一用最小值问题表示,则有约束的多目标优化问题可以表示为 123123123123121234 2.8 2.4min -4 2.8 2.4206.. +3,,0 x x x x x x x x x x x x s t x x x x x ++?? ??++??++≤??++≥?? ≥??≥?()模型建立以后,可以考虑用后面的方法进行求解。

相关文档
最新文档