Matlab学习系列27.-多目标规划

Matlab学习系列27.-多目标规划
Matlab学习系列27.-多目标规划

27. 多目标规划

一、线性规划的局限性

1. 线性规划要求所求解问题必须满足全部的约束,而实际问题中并非所有约束都需要严格的满足;

2. 线性规划只能处理单目标的优化问题,从而对一些次目标只能转化为约束处理,而实际问题中,目标和约束是可以相互转化的,处理时不一定要严格区分;

3. 线性规划在处理问题时,将各个约束(也可看成目标)的地位看成同等重要,实际问题中,各个目标的重要性有层次上的差别,在同一层次也可能有不同权重;

4. 线性规划寻找最优解,而许多实际问题只要找到满意解就可以了。

例1 (线性规划——生产安排问题) 某企业生产甲、乙两种产品,需要用到A,B,C三种设备,每天产品盈利与设备使用工时及限制如下表:

问:该企业应如何安排生产,能使总利润最大?

解:设甲乙产品的产量分别为x 1, x 2,建立线性规划模型:

12121212max 200300 s. t. 2212 416 515 ,0

z x x x x x x x x =++≤≤≤≥

用Lingo 可求得最优解:x 1=3, x 2=3, z *=1500.

但实际上,企业的经营目标不仅仅是利润,还需要考虑多个方面,比如:增加下列因素(目标)

(1) 力求使利润不低于1500元;

(2) 考虑市场需求,甲乙两种产品的产量比应尽量保持1:2; (3) 设备A 位贵重设备,严格禁止超时使用;

(4)设备C 可以适当加班,但要控制,设备B 既要求充分利用,又尽可能不加班,在重要性上,设备B 是设备C 的3倍。

这就需要用目标规划。

二、目标规划的基本概念

1. 设置偏差变量

偏差变量——表示实际值与目标值之间的差异;

d +——表示超出目标的差值,称为正偏差变量;当实际值超过目标值时,有d - = 0,d + > 0;

d -——表示未达到目标的差值,称为负偏差变量;当实际值未达到目标值时,有d + = 0,d - > 0.

注:若实际值与目标值一致,有d - = d + = 0.

2. 统一处理目标与约束

目标规划中,约束有两类,一类是对资源有严格限制的,用严格的等式或不等式约束来处理(同线性规划),例如,例1中设备A 禁止超时使用,则有刚性约束:

122212x x +≤

另一类约束是可以不严格限制的,连同原线性规划的目标,构成柔性约束,例如,例1中希望利润不低于1500元,则目标可表示为

12min{}

2003001500

d x x d d --+

??+++=? 甲乙两种产品产量尽量保持1:2的比例,则目标可表示为

12

min{}

20d d x x d d +--+

?+?-+-=? 设备C 可以适当加班,但要控制,则目标可表示为

2min{}

515

d x d d +-+

??+-=? 设备B 要求充分利用,又尽可能不加班,则目标可表示为

1min{}

416

d d x d d +--+

?+?+-=? 结论:若希望不等式保持大于等于,则极小化负偏差;若希望不等式保持小于等于,则极小化正偏差;若希望保持等式,则同时极小化正负偏差。

3. 目标的优先级与权系数

目标规划中,目标的优先分为两个层面,第一个层面是目标分成不同的优先级,在求解目标规划时,必须先优化优先级高的目标,再

优化优先级低的目标;通常用P 1, P 2, …表示不同的因子,并规定P k >>P k+1.

第二个层面是目标处于同一优先级,但两个目标的权重不同,此时应两目标同时优化,但用权重系数的大小来表示目标重要性的差别。

目标规划建模中,除刚性约束必须严格满足外,对所有目标约束均允许有偏差。其求解过程要从高到低逐层优化,中不增加高层次目标的偏差值的情况下,逐次使低层次的偏差达到极小。

例1按目标规划的方法可建立如下目标规划模型:设备A 是刚性约束,其余是柔性约束;首先,最重要的指标是企业的利润,故将其优先级列为第一级;其次,甲乙两种产品的产量保持1:2的比例,列为第二级;再次,设备C ,B 的工作时间要有所控制,列为第三级。中第三级中,设备B 的重要性是设备C 的3倍,因此其权重不一样,设备B 前的系数是C 前系数的3倍,于是得到:

1122233341212111222133244min ()(33)

s. t. 2212

2003001500 20 416 515

z Pd P d d P d d d x x x x d d x x d d x d d x d d -+-+-+

-+-+-+-+=++++++≤+++=-+-=+-=+-=12 ,,,0, 1,2,3,4

i i x x d d i -+≥=

三、目标规划模型的一般形式:

设, 1,,j x j n =L 是目标规划的决策变量,共有m 个刚性约束(等式或不等式约束),有l 个柔性目标约束,其目标规划约束的偏差为

,, 1

,,j j d d j l +-

=L ,有个q 优先级别,分别为1,,q P P L ,在同一个优先级k P

中有不同的权重,分别记为,, 1,...,kj kj w w j l +-

=,则目标规划模型的一般

形式为:

1

1

11

min ()

s. t. (,) , 1,, ()

, 1,, () 0,q

l

k kj j kj j k j n

ij j i j n

ij j i i i j j z P w d w d a x b i m c x d d g i l x --++

===-+==+≤=≥=+-==≥∑∑∑∑L L 刚性约束柔性约束 1,, ,0, 1,,i i j n d d i l

-+=≥=L L

注:建立目标规划模型时,需要确定目标值、优先等级、权系数等,这些具有一定的主观性和模糊性,可以用专家评定法予以量化。

序贯式算法是求解目标规划的一种早期算法,其核心是根据优先级的先后次序,将目标规划问题分解成一系列的单目标规划问题,然后再依次求解。

例1模型的求解: Lingo 代码:

附录:Lingo 语法(二)

以料场选址问题为例:建筑工地的位置用平面坐标a, b 表示(距离单位km );水泥日用量(单位t )由下表给出:

表 工地的位置(a, b)及水泥日用量

1 2 3 4 5 6 a 1.25 8.75 0.5 5.75 3 7.25 b 1.25 0.75 4.75 5 6.5 7.75 d

3

5

4

7

6

11

目前想设置两个临时料场, 日储量各有20t ,问两个料场选址在何处,分别向各工地运送多少吨水泥,能使总的吨公里数最小?

求解:记工地的位置为(a i , b i ), 水泥的日用量为d i , i=1,…,6; 料场位置为(x i , y i ), 日储量为e j , j=1, 2; 从料场j 向工地i 的运送量为c ij , 则该问题的数学规划模型为:

2

6

112

16

1

min s. t. , 1,,6

, 1,2

j i ij i j ij j i f c c d i c e j =======≤=∑∑∑∑L

Lingo 代码:

MODEL :

Title Location Problem; sets :

demand/1..6/:a,b,d; supply/1,2/:x,y,e; link(demand,supply):c; endsets data :

!locations for the demand (需求点的位置);

a=1.25,8.75,0.5,5.75,3,7.25; b=1.25,0.75,4.75,5,6.5,7.75;

!quantities of the demand and supply (供需量);

d=3,5,4,7,6,11;

e=20,20;

enddata

init:

!initial locations for the supply (初始点);

x,y=5,1,2,7;

endinit

!Objective function (目标);

[OBJ] min=@sum(link(i,j):c(i,j)*((x(j)-a(i))^2+(y(j)-b(i))^2)^(1/2));

!demand constrains (需求约束);

@for(demand(i):[DEMAND_CON] @sum(supply(j):c(i,j))=d(i););

!supply constrains (供应约束);

@for(supply(j):[SUPPLY_CON] @sum(demand(i):c(i,j)) <= e(j););

@for(supply: @free(x); @free(y););

END

Lingo程序的一般结构:程序是以MODEL: 开始,以END结束。主体通常分为5个部分:(1) 集合段;(2) 数据段;(3) 初始段;(4) 计算段;(5) 目标与约束段。

一、集合段

以“SET:”开始,以“ENDSET”结束;用来定义必要的集合变量及元素、属性,相当于数组。

sets:

demand/1..6/:a,b,d;

supply/1,2/:x,y,e;

link(demand,supply):c;

endsets

表示集合1名称为demand,元素为1…6,即demand={1, 2, 3, 4, 5, 6},该集合的属性有a, b, d

“集合的属性相当于以集合的元素为下标的数组”

即相当于demand定义了如下数组的:

a(1), a(2), a(3), a(4), a(5), a(6)

b(1), b(2), b(3), b(4), b(5), b(6)

d(1), d(2), d(3), d(4), d(5), d(6)

类似地,supply定义了如下数组

x(1), x(2), y(1), y(2), e(1), e(2)

注1:1, 2, 3, 4可简写为1..4;

注2:若无属性列表,则该集合往往是作为循环变量来使用,或用来构造派生集合;

注3:若无元素列表,则必须在程序的数据段以赋值语句方式给出元素列表。

派生集合:

为了处理有两个下标的数组,引入派生集合:

link(demand,supply):c;

表示link = { (s,t): s∈demand, t∈supply },即笛卡尔积;其属性c则为6×2矩阵(二维数组):

c(1,1), c(1,2)

c(2,1), c(2,2)

c(3,1), c(3,2)

c(4,1), c(4,2)

c(5,1), c(5,2)

c(6,1), c(6,2)

注:demand和supply称为link的父集合。

二、数据段

以“DATA:”开始,以“ENDDATA”结束;用来对集合的属性(数组)输入必要的常数数据。

data:

a=1.25,8.75,0.5,5.75,3,7.25;

b=1.25,0.75,4.75,5,6.5,7.75;

d=3,5,4,7,6,11;

e=20,20;

enddata

对集合的属性输入必要的常数数据,赋值结果为:

a(1)=1.25, a(2)=8.75, ……, a(6)=7.25

b(1)=1.25, b(2)=0.75, ……, b(6)=7.75

d(1)=3, d(2)= 5, ……, d(6)=11

e(1)=20, e(2)=20

若需要在运行时才对单变量(不能是属性变量,数组)参数赋值,可以在数据段使用输入语句:例如

A = ? ;

在求解时,Lingo将给出提示界面,等待用户输入变量A的数值。

三、初始段

以“INIT:”开始,以“ENDINIT”结束;用来对集合的属性(数组)定义初始值,一般作为迭代用。

init:

x,y=5,1,2,7;

endinit

这里与数据段的赋值一样。

注意:变量x, y 一起赋值时的赋值顺序,相当于

x(1)=5, y(1)=1, x(2)=2, y(2)=7

同“x=5,2; y=1, 7;”

四、计算段

以“CALC:”开始,以“ENDCALC ”结束;用来对原始数据进行计算处理。例如,

CALC :

T_d=@SUM (demand:d); !总日用量; A_d=T_d/@size (demand); !平均日用量; ENDCALC

其中,函数@size (demand)返回demand 的元素个数。

五、目标和约束段

除上述四段之外的部分,无开始、结束标志;是模型的主体,用来定义目标函数和约束条件。

1. 目标函数:2

6

11min j i f c ===∑∑[OBJ ]min =sum (link(i,j):

c(i,j)*((x(j)-a(i))^2+(y(j)-b(i))^2)^(1/2));

@sum 函数,派生集合(二维数组)link 关于索引i ,j 对表达式求和; 2. 约束条件1:2

1, 1,,6ij i j c d i ===∑L

@for (demand(i):[DEMAND_CON] @sum (supply(j):c(i,j))=d(i););

@for函数,对集合demand的每个索引i,应用求和表达式,集合supply 关于索引j对表达式求和;

约束条件2:6

1

,1,2 ij j

i

c e j =

≤=

@for(supply(j):[SUPPLY_CON] @sum(demand(i):c(i,j))<=e(j);); @for函数,对集合supply的每个索引i,应用求和表达式,集合supply 关于索引j对表达式求和;

@for(supply: @free(X); @free(Y););

@for函数对集合supply所有元素,@free函数取消x, y的非负限制。

运行结果:

Local optimal solution found.

Objective value: 85.26604

Infeasibilities: 0.000000

Total solver iterations: 68

Model Title: Location Problem

Variable Value Reduced Cost

A( 1) 1.250000 0.000000

A( 2) 8.750000 0.000000

A( 3) 0.5000000 0.000000

A( 4) 5.750000 0.000000

A( 5) 3.000000 0.000000

A( 6) 7.250000 0.000000

B( 1) 1.250000 0.000000

B( 2) 0.7500000 0.000000

B( 3) 4.750000 0.000000

B( 4) 5.000000 0.000000

B( 5) 6.500000 0.000000

B( 6) 7.750000 0.000000

D( 1) 3.000000 0.000000

D( 2) 5.000000 0.000000

D( 3) 4.000000 0.000000

D( 4) 7.000000 0.000000

D( 5) 6.000000 0.000000

D( 6) 11.00000 0.000000

X( 1) 3.254883 0.000000

X( 2) 7.250000 -0.1853513E-05 Y( 1) 5.652332 0.000000

Y( 2) 7.750000 -0.1114154E-05 E( 1) 20.00000 0.000000

E( 2) 20.00000 0.000000

C( 1, 1) 3.000000 0.000000

C( 1, 2) 0.000000 4.008540

C( 2, 1) 0.000000 0.2051358

C( 2, 2) 5.000000 0.000000

C( 3, 1) 4.000000 0.000000

C( 3, 2) 0.000000 4.487750

C( 4, 1) 7.000000 0.000000

C( 4, 2) 0.000000 0.5535090

C( 5, 1) 6.000000 0.000000

C( 5, 2) 0.000000 3.544853

C( 6, 1) 0.000000 4.512336

C( 6, 2) 11.00000 0.000000

Row Slack or Surplus Dual Price

OBJ 85.26604 -1.000000

DEMAND_CON( 1) 0.000000 -4.837363

DEMAND_CON( 2) 0.000000 -7.158911

DEMAND_CON( 3) 0.000000 -2.898893

DEMAND_CON( 4) 0.000000 -2.578982

DEMAND_CON( 5) 0.000000 -0.8851584

DEMAND_CON( 6) 0.000000 0.000000

SUPPLY_CON( 1) 0.000000 0.000000

SUPPLY_CON( 2) 4.000000 0.000000

目标与计划管理

目标与计划管理 【课程收益】 1、了解和熟悉目标管理体系的架构; 2、掌握常用的目标制定的方法与工具; 3、提升常用的计划分析与计划制定技能; 4、提升目标管理与计划执行的执行能力,提高工作效率。 5、提升管理者指导下属制定目标及打造执行文化的能力,改善工作方式,提高效能。 【课程特色】 结合《沙漠掘金》沙盘模拟,理论讲授+小组讨论+情景演练 【课程大纲】 沙盘模拟篇 0序言 0.1热身开场 0.2参课原则 1沙盘模拟 1.1规则说明 1.2团队建设 1.3模拟演练 1.4结果公布 分享总结篇 2序言:目标管理的概念、价值与类型 2.1目标概述 ——目标的重要性 ——什么是目标 2.2目标管理的几大误区 ——顺其自然 ——想当然法 ——随机应变 2.3目标管理的重要性 ——什么是目标管理

——目标管理的核心作用 3.目标管理的工作过程 四、目标管理的类型 1.提高业绩型目标管理的概念及运用流程 2.开发能力型目标管理的概念及运用流程 第二章、制定目标的基本原则 一、如何制定符合企业需要的目标 1.让员工自己制定 2.目标项目注意事项 3.目标要数量化和具体化 4.目标设定的SMART原则 5.目标制订的其它要领 二、制定目标的常见方法 1.共同讨论制定部门目标 2.下属提出个人目标草案 3.上司审查下属目标草案 第三章、目标与计划管理的过程管控 一、目标分解与计划 1.目标分解的两种常用工具 2.如何用5W1H来描述你的执行计划 二、计划过程的把控 1.设定时间进度管理表 2.明确考核点 3.目标管理和绩效考核相结合 4.执行结果的检查和经验反馈 三、目标管理需要掌握的几个方法1.SWOT分析法 2.KSF分析法 3.目标和绩效面谈 4.充分授权和强化监督 四、推行目标管理的时间进度管理 1.制定目标的时间进度

多目标线性规划的若干解法及MATLAB实现

多目标线性规划的若干解法及MATLAB 实现 一.多目标线性规划模型 多目标线性规划有着两个和两个以上的目标函数,且目标函数和约束条件全是线性函 数,其数学模型表示为: 11111221221122221122max n n n n r r r rn n z c x c x c x z c x c x c x z c x c x c x =+++??=+++?? ??=+++? (1) 约束条件为: 1111221121122222112212,,,0 n n n n m m mn n m n a x a x a x b a x a x a x b a x a x a x b x x x +++≤??+++≤?? ??+++≤?≥?? (2) 若(1)式中只有一个1122i i i in n z c x c x c x =+++ ,则该问题为典型的单目标线性规划。我们记:()ij m n A a ?=,()ij r n C c ?=,12(,,,)T m b b b b = ,12(,,,)T n x x x x = , 12(,,,)T r Z Z Z Z = . 则上述多目标线性规划可用矩阵形式表示为: max Z Cx = 约束条件:0 Ax b x ≤?? ≥? (3) 二.MATLAB 优化工具箱常用函数[3] 在MA TLAB 软件中,有几个专门求解最优化问题的函数,如求线性规划问题的linprog 、求有约束非线性函数的fmincon 、求最大最小化问题的fminimax 、求多目标达到问题的fgoalattain 等,它们的调用形式分别为: ①.[x,fval]=linprog(f,A,b,Aeq,beq,lb,ub) f 为目标函数系数,A,b 为不等式约束的系数, Aeq,beq 为等式约束系数, lb,ub 为x 的下 限和上限, fval 求解的x 所对应的值。 算法原理:单纯形法的改进方法投影法 ②.[x,fval ]=fmincon(fun,x0,A,b,Aeq,beq,lb,ub ) fun 为目标函数的M 函数, x0为初值,A,b 为不等式约束的系数, Aeq,beq 为等式约束

多目标规划

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年代以来,多目标规划的研究越来越受到人们的重视。至今关于多目标最优解尚无一种完全令人满意的定义,所以在理论上多目标规划仍处于发展阶段。 编辑本段 求解方法 化多为少的方法 即

汽车系统动力学Matlab

汽车系统动力学Matlab 作业报告 小组成员:

'组内任务分配

二、 Matlab 程序与图形 1、不同转向特性车辆在不同车速下的系统特征根 m=1000;I=1500;a1=1.15;b1=1.35;Caf=53000;Car=53000; i=1;R=[]; for uc=10:5:100; D=(l*(Caf+Car)+m*(a1^2*Caf+b1^2*Car))∕(m*l*uc); S=(a1+b1)^2*Caf*Car∕(m*l*uc^2)+(b1*Car-a1*Caf)∕l; P=[1 D S]; r=roots(P); R(i,1)=r(1,1);R(i,2)=r(2,1);i=i+1; end plot(real(R(:,1)),imag(R(:,1)),'bo'); hold a2=1.25; b2=1.25; t=1; S=[]; for uc=10:5:100 P=[m 0;0 l]; Q=[(Caf+Car)∕uc,m*uc+(a2*Caf-b2*Car)∕uG(a2*Caf-b2*Car)∕uc,(a2^2*Caf+b 2^2*Car)∕uc]; R=[Caf;a2*Caf]; A=-P^(-1)*Q; d=eig(A); i=imag(d); r=real(d); S(t,1)=r(1); S(t,2)=i(1); t=t+1; end plot(S(:,1),S(:,2),'*') a3=1.35; b3=1.15; for uc=10:5:100 P=[m 0;0 l];

Q=[(Caf+Car)∕uc,m*uc+(a3*Caf -b3*Car)∕uc; (a3*Caf-b3*Car)∕uc,(a3^2*Caf+b3^2*Car)∕uc]; R=[Caf;a3*Caf]; A=-P^(-1)*Q; d=eig(A); i=imag(d); r=real(d); S(t,1)=r(1); S(t,2)=i(1); t=t+1; end grid On Plot(S(:,1),S(:,2),'d'); axis([-14 2 0 3]); xlabel('实轴(Re)'); ylabel('虚轴(Im)'); text(-8,2.8,'不足转向'); text(0,0.2,'过多转向'); text(-3,0.2,'中性转向') set(gca,'Fo ntName','Helvetica','Fo ntSize',10) title(['不同转向特性车辆在不同车速下的系统特征根'],'FontSize',12); E 一 書不同转向特杵乍辆在不同乍速下的系统待征戕

用MATLAB求解规划问题

§15. 利用Matlab求解线性规划问题 线性规划是一种优化方法,Matlab优化工具箱中有现成函数linprog对如下式描述的LP问题求解: % min f'x % s.t .(约束条件):Ax<=b % (等式约束条件):Aeqx=beq % lb<=x<=ub linprog函数的调用格式如下: x=linprog(f,A,b) x=linprog(f,A,b,Aeq,beq) x=linprog(f,A,b,Aeq,beq,lb,ub) x=linprog(f,A,b,Aeq,beq,lb,ub,x0) x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options) [x,fval]=linprog(…) [x, fval, exitflag]=linprog(…) [x, fval, exitflag, output]=linprog(…) [x, fval, exitflag, output, lambda]=linprog(…) 其中: x=linprog(f,A,b)返回值x为最优解向量。 x=linprog(f,A,b,Aeq,beq) 作有等式约束的问题。若没有不等式约束,则令 111

A=[ ]、b=[ ] 。 x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options) 中lb ,ub为变量x的下界和上界,x0为初值点,options为指定优化参数进行最小化。 Options的参数描述: Display显示水平。选择’off’ 不显示输出;选择’I ter’显示每一步迭代过程的输出;选择’final’ 显示最终结果。 MaxFunEvals 函数评价的最大允许次数 Maxiter 最大允许迭代次数 TolX x处的终止容限 [x,fval]=linprog(…) 左端fval 返回解x处的目标函数值。 [x,fval,exitflag,output,lambda]=linprog(f,A,b, Aeq,beq,lb,ub,x0) 的输出部分: exitflag描述函数计算的退出条件:若为正值,表示目标函数收敛于解x 处;若为负值,表示目标函数不收敛;若为零值,表示已经达到函数评价或迭代的最大次数。 output 返回优化信息:output.iterations表示迭代次数;output.algorithm表示所采用的算法;outprt.funcCount表示函数评价次数。 lambda返回x处的拉格朗日乘子。它有以下属性: lambda.lower-lambda的下界; lambda.upper-lambda的上界; lambda.ineqlin-lambda的线性不等式; lambda.eqlin-lambda的线性等式。 112

多目标规划_matlab程序-XX的小论文

优化与决策 ——多目标线性规划的若干解法及MATLAB实现 指导老师: XX教授 学生姓名: XX 多目标线性规划的若干解法及MATLAB实现 丁宏飞 (西南交通大学数学学院四川成都 610031)

摘要:求解多目标线性规划的基本思想大都是将多目标问题转化为单目标规划,本文介绍了理想点法、线性加权和法、最大最小法、目标规划法[1],然后给出多目标线性规划的模糊数学解法[2],最后对每种解法给出例子,并用Matlab 软件加以实现。 关键词:多目标线性规划 Matlab 模糊数学 Some solutions of Multi-objective linear programming and realized by Matlab Ding Hongfei School of Mathematics, Southwest Jiaotong University ,Chengdu, 610031 Abstract: The basic ideas to solve Multi-objective linear programming are transforming the multi-objective problem into single-objective planning, This paper introduces the ideal point method, linear weighted and law, max-min method, the goal programming method, then given multi-objective linear programming Fuzzy mathematics method, finally give examples of each method and used Matlab software to achieve. Key words: Multi-objective Linear Programming Matlab fuzzy mathematics 一.引言 多目标线性规划是多目标最优化理论的重要组成部分,由于多个目标之间的矛盾性和不可公度性,要求使所有目标均达到最优解是不可能的,因此多目标规划问题往往只是求其有效解(非劣解)。目前求解多目标线性规划问题有效解的方法,有理想点法、线性加权和法、最大最小法、目标规划法,然而这些方法对多目标偏好信息的确定、处理等方面的研究工作较少,本文也给出多目标线性规划的模糊数学解法。 二.多目标线性规划模型 多目标线性规划有着两个和两个以上的目标函数,且目标函数和约束条件全是线性函 数,其数学模型表示为: 11111221221122221122m ax n n n n r r r rn n z c x c x c x z c x c x c x z c x c x c x =+++?? =+++?? ? ?=+++? (1)

matlab动力学解析程序详解

·· 1.微分方程的定义 对于duffing 方程03 2 =++x x x ω ,先将方程写作??? --==3 1122 21x x x x x ω function dy=duffing(t,x) omega=1;%定义参数 f1=x(2); f2=-omega^2*x(1)-x(1)^3; dy=[f1;f2]; 2.微分方程的求解 function solve (tstop) tstop=500;%定义时间长度 y0=[0.01;0];%定义初始条件 [t,y]=ode45('duffing',tstop,y0,[]); function solve (tstop) step=0.01;%定义步长 y0=rand(1,2);%随机初始条件 tspan=[0:step:500];%定义时间范围 [t,y]=ode45('duffing',tspan,y0); 3.时间历程的绘制 时间历程横轴为t ,纵轴为y ,绘制时只取稳态部分。 plot(t,y(:,1));%绘制y 的时间历程 xlabel('t')%横轴为t ylabel('y')%纵轴为y

·· grid;%显示网格线 axis([460 500 -Inf Inf])%图形显示范围设置 4.相图的绘制 相图的横轴为y ,纵轴为dy/dt ,绘制时也只取稳态部分。红色部分表示只取最后1000个点。 plot(y(end-1000:end ,1),y(end-1000:end ,2));%绘制y 的时间历程 xlabel('y')%横轴为y ylabel('dy/dt')%纵轴为dy/dt grid;%显示网格线 5.Poincare 映射的绘制 对于不同的系统,Poincare 截面的选取方法也不同 对于自治系统一般每过其对应线性系统的固有周期,截取一次 对于非自治系统,一般每过其激励的周期,截取一次 例程:duffing 方程03 2=++x x x ω 的poincare 映射 function poincare(tstop) global omega; omega=1; T=2*pi/omega;%线性系统的周期或激励的周期 step=T/100;%定义步长为T/100 y0=[0.01;0];%初始条件 tspan=[0:step:100*T];%定义时间范围 [t,y]=ode45('duffing',tspan,y0); for i=5000:100:10000%稳态过程每个周期取一个点 plot(y(i,1),y(i,2),'b.'); hold on;% 保留上一次的图形 end

目标与计划管理

目标与计划管理 计划管理表现在管理方式上是目标管理,目标管理是由彼得·德鲁克提出来的最重要思想,组织管理的核心,就是目标牵引的能力。目标是成就的标准、成功的尺度、行为的诱因。彼得·德鲁克1958年就明确指出,管理成效取决于目标设置和目标协调。通过目标设置激发出动机:既为共同事业而奋斗又为个人需要而努力。目标必须具体、明确、适当,且要事先制定。每一个人的需要可以通过个人目标的实现而得到满足。更重要的是,积极性的调动是重视目标和追求目标的过程,组织的领导人要使各级人员都能看到并达到个人的目标,这是调动积极性的关键。目标使人努力,努力使人取得成绩,成绩使人自信自尊,自信自尊使人有更大的成绩。 由此我们了解到计划的实现,是依据目标管理来进行的。目标管理包括两个部分,目标设置与目标管理。在目标设置理论中,德鲁克强调“目标既要有一定的难度又要切实可行”,沿着这个原则,在设置目标的时候,可以遵守四个基本的原则:第一,目标一定要很明确,不能宽泛。比如不能设置这样的目标,“成为一流公司”,因为这个目标太宽泛,没有标准。比如“我们要做天底下最好的产品”,这个目标也是错的,因为最好的产品也是无法判断的。第二,目标之间要平衡,因为任何一个组织或者个人,都会有多个目标,所以目标之间要平衡。第三,目标要有预算,可以书面说明,书面表达的目标可以保证符合逻辑。 一般的管理中,目标有两种,一是经营性目标,是硬性的,比如财务上的销售额、利润、成本、质量等指标;另外一种是管理性目标,是软性的,比如效率、流程和服务。管理类的软性目标,请依照成本控制和效率提升来设置就可以了,比如,部门预算、流程响应时间、内部服务满意度等。 目标管理是让职工亲自参与工作目标的制定,在工作中实行自我控制,并努力完成工作目标的一种制度,它是一种全局性的组织变革措施。目标管理的注意事项有:第一,必须设定总目标,而分目标要与总目标方向一致;第二,每一个职工的分目标就是企业总目标对他的要求,也是他对企业总目标的贡献,并依此对其进行监督和考核;第三,承认每个职工有自我成就、施展才能和希望自治的需求;第四,为了巩固成绩,必须注意人的行为,并予以激励。 因此,目标管理就是让每一个人都有目标,每一个人都有实现目标的措施。 目标自上而下层层分解,措施自下而上层层保证,目标管理的核心就是总目标成为每一个人的具体目标,而每一个人又把实现目标的每一项措施具体化和细分化,具体化和细分的措施可以确保目标的实现。自上而下地分解目标,自下而上地层层保证,这就是目标管理。 我们之所以在目标管理中做得不够好,主要是因为在目标层层分解方面做得不错,但是在措施具体化和细分化方面做得不好,更加没有做到层层保证。所以,需要管理者了解到目标管理的核心是实现目标的措施具体化,落实到计划管理上,而不是目标分解具体化。真正目标管理的工作习惯,就是目标设定之后要有目标沟通,之后花更多的时间和每一个下属讨论实现目标的措施,只有把措施讨论清楚了,目标管理才能做到位。

Matlab程序设计(2016大作业)

Matlab程序设计 课程大作业 题目名称:_________________________________ 班级:_________________________________ 姓名:_________________________________ 学号:_________________________________ 课程教师:温海骏 学期:2015-2016学年第2学期 完成时间: MATLAB优化应用 §1 线性规划模型 一、线性规划问题: 问题1:生产计划问题 假设某厂计划生产甲、乙两种产品,现库存主要材料有A类3600公斤,B类2000公斤,C类3000公斤。每件甲产品需用材料A类9公斤,B类4公斤,C类3公斤。每件乙产品,需用材料A类4公斤,B类5公斤,C类10公斤。甲单位产品的利润70元,乙单位产品的利润120元。问如何安排生产,才能使该厂所获的利润最大。 问题2:投资问题 某公司有一批资金用于4个工程项目的投资,其投资各项目时所得的净收益(投入资金百分比)如下表:工程项目收益表 工程项目 A B C D 收益(%) 15 10

12 由于某种原因,决定用于项目A的投资不大于其他各项投资之和而用于项目B和C的投资要大于项目D的投资。试确定该公司收益最大的投资分配方案。 问题3:运输问题 有A、B、C三个食品加工厂,负责供给甲、乙、丙、丁四个市场。三个厂每天生产食品箱数上限如下表: 工厂 A B C 生产数 60 40 50 四个市场每天的需求量如下表: 市场 甲 乙 丙 丁 需求量 20 35 33 34 从各厂运到各市场的运输费(元/每箱)由下表给出: 收点 发点 市场 甲 乙 丙 丁 工 厂 A 2 1 3 2 B

matlab动力学分析程序详解

1 1.微分方程的定义 对于duffing 方程03 2 =++x x x ω ,先将方程写作??? --==3 1122 21x x x x x ω function dy=duffing(t,x) omega=1;%定义参数 f1=x(2); f2=-omega^2*x(1)-x(1)^3; dy=[f1;f2]; 2.微分方程的求解 function solve (tstop) tstop=500;%定义时间长度 y0=[0.01;0];%定义初始条件 [t,y]=ode45('duffing',tstop,y0,[]); function solve (tstop) step=0.01;%定义步长 y0=rand(1,2);%随机初始条件 tspan=[0:step:500];%定义时间范围 [t,y]=ode45('duffing',tspan,y0); 3.时间历程的绘制 时间历程横轴为t ,纵轴为y ,绘制时只取稳态部分。 plot(t,y(:,1));%绘制y 的时间历程 xlabel('t')%横轴为t ylabel('y')%纵轴为y grid;%显示网格线

2 axis([460 500 -Inf Inf])%图形显示范围设置 4.相图的绘制 相图的横轴为y ,纵轴为dy/dt ,绘制时也只取稳态部分。红色部分表示只取最后1000个点。 plot(y(end-1000:end ,1),y(end-1000:end ,2));%绘制y 的时间历程 xlabel('y')%横轴为y ylabel('dy/dt')%纵轴为dy/dt grid;%显示网格线 5.Poincare 映射的绘制 对于不同的系统,Poincare 截面的选取方法也不同 对于自治系统一般每过其对应线性系统的固有周期,截取一次 对于非自治系统,一般每过其激励的周期,截取一次 例程:duffing 方程03 2=++x x x ω 的poincare 映射 function poincare(tstop) global omega; omega=1; T=2*pi/omega;%线性系统的周期或激励的周期 step=T/100;%定义步长为T/100 y0=[0.01;0];%初始条件 tspan=[0:step:100*T];%定义时间范围 [t,y]=ode45('duffing',tspan,y0); for i=5000:100:10000%稳态过程每个周期取一个点 plot(y(i,1),y(i,2),'b.'); hold on;% 保留上一次的图形 end xlabel('y');ylabel('dy/dt');

多目标规划问题知识讲解

多目标规划问题

3.5 黑龙江省可持续农业产业结构优化模型的求解 鉴于上面的遗传算法的基本实现技术和理论分析,对标准遗传算法进行适当改进,将其用于求解黑龙江省可持续农业产业结构优化模型中。黑龙江省农业产业结构优化模型具有大系统、多目标、非线性等特点,传统的求解方法受到了模型复杂程度的限制,由引言可知,遗传算法对解决此类问题具有明显的优势。下面介绍具体采用的遗传多目标算法操作设计以及模型求解过程。 3.5.1遗传多目标算法操作设计 3.5.1.1 实数编码方法 在求解复杂优化问题时,二进制向量表示结构有时不太方便,并且浮点数编码的遗传算法对变异操作的种群稳定性比二进制编码好(徐前锋,2000)。以浮点数编码的遗传算法也叫实数遗传算法(Real number Genetic Algorithms ,简称RGA )。每一个染色体由一个浮点数向量表示,其长度与解向量相同。假如用向量),(21n x x x X 表示最优化问题的解,则相应的染色体就是 ),(21n x x x V ,其中n 是变量个数。 3.5.1.2 种群初始化方法 遗传算法中初始群体的个体是随机产生的,由于本文优化模型所涉及的变量容易给出一个相对较大的问题空间的变量分布范围,并且若给出一定的搜索空间也会加快遗传算法的收敛速度;因此本文采取3.3.2中的第一种策略,对每一个变量设置可能区间,然后在可能区间内随机产生初始种群。为保证不会遗漏最优解,选择区间跨度范围很大。 3.5.1.3 适应度函数设计

用遗传算法求解多目标优化问题中出现的一个特殊情况就是如何根据多个目标来确定个体的适应值。本文采用Gen 和Cheng 提出的适应性权重方法 (Adaptive Weight Approach ),该方法利用当前种群中一些有用的信息来重新调整权重,从而获得朝向正理想点的搜索压力(玄光男等,2004)。将目标函数按3.3.3所述转化成带有q 个目标(本文模型3 q )的最大化问题: )}(,),(),({max 2211x f z x f z x f z q q (3-14) 对于每代中待检查的解来说,在判据空间中定义两个极限点:最大极限点 z 和最小极限点 z 如下: },,,{} ,,,{m in m in 2m in 1m ax m ax 2m ax 1q q z z z z z z z z (3-15) 其中m in m ax k k z z 和是当前种群中第k 个目标的最大值和最小值。由两个极限点定义的超平行四边形是包含当前所有解的最小超平行四边形。两个极限点每代更新,最大极限点最终将接近正理想点。目标k 的适应性权重用下式计算: ),,2,1(1 min max q k z z k k k 因此,权重和目标(Weighted-sum Objective )函数由下面的公式确定 q k k k k q k k k z z x f x f x z 1m in m ax 1)()()( (3-16) 3.5.1.4 遗传操作 (1)选择操作。以比例选择法和最优个体保存法配合使用进行选择操作,即选择过程仍以旋转赌轮来为新的种群选择染色体,适应度越高的染色体被选中的概率越大;另一方面,为了保证遗传算法的全局收敛性,在选择作用后保留当前群体中适应度最高的个体,不参与交叉和变异,同时也确保当前最优个体不被随机进行的遗传操作破坏。

LINGO在多目标规划和最大最小化模型中的应用

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 求解,

目标与计划管理

目标与计划管理 未了解目的港口的人无法一帆风顺 一.目标管理 目标管理是根据公司的战略规划,组织目标运用系统化的管理方式,把各项管理事务展开为:有 主次、可控的和高效的管理活动,激励员工,共同参与,以实现组织和个人目标,努力工作的过程。 1,目标管理的意义 借助目标说明公司的期望及要求 通过目标分解使各级人员负起责任 目标及其标准为企业考核提供依据 通过目标管理使上下级建立绩效伙伴关系 有效的目标管理是自我管理的基础 目标管理有助于把握企业的命运,保持长期和短期利益之间的平衡 2,目标的内容 共同价值,态度承诺,各付其责,注重绩效,不断发展。 3,目标管理的特点 注重系统方法 长目标与短目标;大目标与小目标相互支持。目标→行动→结果→新的目标。 强调员工参与 鼓励员工参与制定目标是形成责任的基础。 1)部下既了解组织的目标,又参与制定目标。 2)可使主管集中于关键领域。 强调团队合作 任何目标的实现均需依靠团队合作。 小目标需服从大目标。 强调结果 对管理者考核的是其结果(成果),而不是“活动”本身。要不断将目标对准结果,通过及时检查反馈来达到这一点。结果往往是由“用户”所决定的。 强调目标的激励作用 成功,就是对目标的实现,有了目标,才有成功。

中层经理只有将个人的人生目标与公司的目标相结合,人生目标才能得到完美实现。公司为个人的目标提供了发展的平台。 * 目标的高低表明对自己的期望 * 对自己的期望是绩效的上限 * 目标能帮助你走出心理上的舒适区 * 不断扩展本人目标--自我激励 * 你认为他的目标是什么? 4.工作目标的类型 达成型工作目标 重点分析在什么条件下才能达成目标。 解决问题型工作目标 重点是找出问题的真正原因-5WHY。 例行型工作目标 重点:设定有效的规程、规范、标准。 5,目标的SMART要素 Specific 明确具体的 Measurable 可衡量的 Action-oriented 可接受的 Realistic 现实可行的 Time-related 有时间限制的 6,设立目标的七个步奏 第一步,正确理解公司整体的目标,并向下属进行传达 第二步,制订符合SMART原则的目标 第三步,检验目标是否与上司的目标一致 第四步,列出可能遇到的问题和阻碍,找出相应的解决方法。 第五步,列出实现目标所需要的技能和授权 第六步,列出为达成目标所必需的合作对象和外部资源 第七步,确定目标完成的日期 7,如何实施目标管理

多目标非线性规划程序Matlab完整版

多目标非线性规划程序 M a t l a b Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

f u n c t i o n[e r r m s g,Z,X,t,c,f a i l]= BNB18(fun,x0,xstat,xl,xu,A,B,Aeq,Beq,nonlcon,setts,options1,options2,maxSQPit,varargin ); %·Dêy1£Díóa·§¨μü′ú·¨£úDê1ó£DèOptimization toolbox §3 % Minimize F(x) %subject to: xlb <= x <=xub % A*x <= B % Aeq*x=Beq % C(x)<=0 % Ceq(x)=0 % % x(i)éaáD±á£êy£ò1ì¨μ % ê1óê %[errmsg,Z,X]=BNB18('fun',x0,xstat,xl,xu,A,B,Aeq,Beq,'nonlcon',setts) %fun£o Mt£±íê×Dˉ±êoˉêyf=fun(x) %x0: áDòᣱíê±á3μ %xstat£o áDòá£xstat(i)=0±íêx(i)aáD±á£1±íêêy£2±íê1ì¨μ %xl£o áDòᣱíê±á %xu: áDòᣱíê±áé %A: ó, ±íêD2μèêêμêy %B: áDòá, ±íêD2μèêêé %Aeq: ó, ±íêDμèêêμêy %Beg: áDòá, ±íêD2μèêêóòμ %nonlcon: Mt£±íê·Dêoˉêy[C,Ceq]=nonlin(x),DC(x)a2μèêê, % Ceq(x)aμèêê %setts: ·¨éè %errmsq: ·μ′íóìáê %Z: ·μ±êoˉêy×Dμ %X: ·μ×óa % %àyìa % max x1*x2*x3 % -x1+2*x2+2*x3>=0 % x1+2*x2+2*x3<=72 % 10<=x2<=20 % x1-x2=10 % èD′ Moˉêy % function f=discfun(x) % f=-x(1)*x(2)*x(3); %óa % clear;x0=[25,15,10]';xstat=[1 1 1]'; % xl=[20 10 -10]';xu=[30 20 20]'; % A=[1 -2 -2;1 2 2];B=[0 72]';Aeq=[1 -1 0];Beq=10; % [err,Z,X]=BNB18('discfun',x0,xstat,xl,xu,A,B,Aeq,Beq); % XMAX=X',ZMAX=-Z %

MATLAB编程0-1规划问题

MATLAB 语言应用————最优化 MATLAB 编程线性规划问题 第二章0-1规划 MATLAB 的0-1规划函数bintprog 是针对下述0-1规划: 12min *.**[,,],01,1,2,n i z f x s t A x b aeq x beq x x x x x or i n L L ()解0-1规划()的0-1规划函数bintprog 表述为 [x, fv, exitflag, output]= bintprog(f,A,b,aeq, beq) ()输入部分: f 为目标函数,实为目标函数的系数。 A 为()中的不等式约束矩阵 b 为()中的不等式约束向量 aeq 为()中的等式约束矩阵 beq ()中的等式约束向量 输出部分: x 为最优解fval 为最优值 exitflag 为输出标志 exitflag=1,有最优解exitflag=0,迭代次数超过设定次数exitflag==-2,约束区域不可行 exitflag=-3,问题无解 output ,表明算法和迭代情况如果我们不需要了解迭代情况和存储情况,可将 0-1规划函数bintprog 写成[x, fv, ex]= linprog(f,A,b,aeq, beq) () 在函数bintprog 中,输入或输出元素的符号可以变更,如()中 ex 仍为输出标志,但元素的符号位置不能变更。在输出部分,如有缺者,可用 []号代替。函数bintprog 的使用要点与函数linprog 的使用要点相同。 函数是为求目标函数的最小值而设置的, 如要求函数的最大值,可先求出()f 的最小值fv ,则fv 必为f 的最大值。 例一用函数bintprog 求解下列0-1规划用MA TLAB 语言编程如下:

目标与计划管理培训心得66411

目标与计划管理培训心得 古罗马作家塞内卡说:“未了解目的港口的人无法一帆风顺。”目标是行动的开始,只有目的明确、目标确定、做事才能专门致志、集中力量,才能表现出克制举棋不定的顽强毅力。11月27日省分行组织的目标与计划管理培训中,笪老师的讲课内容无论在理论上还是观念上都让笔者受益非浅,以下谈一点个人的心得体会。 从定义来看,目标管理是指通过目标及其标准的设定、规划、分解、执行和考核,来达成并改善员工个人及部门的业绩成果,并关注员工的能力与意愿的发展。 目标管理虽然看起来简单,但要真正将它有效地付诸实施,需要我们对它有详尽的了解和认识。如果我们拟订目标得不到必要的指导方针,不了解决策和计划工作的前提条件和企业的基本战略,那么就无法发挥目标管理的作用。同时,目标管理要取得成效,必须保持其明确性、稳定性和一定的灵活性,目标经常改变,会使目标失去一个明确的方向。但是可以根据新的认识和发现,环境的变化对目标进行修正。 实际上,制定目标是一回事,完成目标又是另外一回事,制定目标是明确做什么,完成目标是明确如何做。与其用一个高目标给员工压力,不如制定一个合适的目标,并帮助员工制定行动计划,共同探讨障碍并排除,帮助员工形成动力。

此外,目标不是唯一的激励手段,目标只有与激励机制相匹配,才会形成更有效的动力机制。所以,除了关注目标之外,管理者还要关注配套的激励措施。最后,合适的目标是员工可以跳一跳能够得着的目标,当员工经过努力之后可以达成目标,目标才会对员工有吸引力。 通过目标管理,使各项工作都有明确的目标和方向,避免工作的盲目性、随意性和被动状态,避免形式主义和无效工作;通过目标管理的系统分析,提高计划工作的科学性和整体协调性,充分发挥自己内在的潜力和积极性,共同实现整体目标。

多目标非线性规划程序(Matlab)

function [errmsg,Z,X,t,c,fail] = BNB18(fun,x0,xstat,xl,xu,A,B,Aeq,Beq,nonlcon,setts,options1,options2,ma xSQPit,varargin); %·???D???êy1????£Dí?ó?a·??§?¨??μü′ú??·¨?£?úMATLAB5.3?Dê1ó?£?DèOptimizat ion toolbox 2.0?§3?? % Minimize F(x) %subject to: xlb <= x <=xub % A*x <= B % Aeq*x=Beq % C(x)<=0 % Ceq(x)=0 % % x(i)?é?aá?D?±?á?£???êy£??ò1ì?¨?μ % ê1ó???ê? %[errmsg,Z,X]=BNB18('fun',x0,xstat,xl,xu,A,B,Aeq,Beq,'nonlcon',setts) %fun£o M???t??£?±íê?×?D??ˉ??±êoˉêyf=fun(x) %x0: áD?òá?£?±íê?±?á?3??μ %xstat£o áD?òá?£?xstat(i)=0±íê?x(i)?aá?D?±?á?£?1±íê???êy£?2±íê?1ì?¨?μ %xl£o áD?òá?£?±íê?±?á????? %xu: áD?òá?£?±íê?±?á?é??? %A: ???ó, ±íê???D?2?μèê???ê??μêy %B: áD?òá?, ±íê???D?2?μèê???ê?é??? %Aeq: ???ó, ±íê???D?μèê???ê??μêy %Beg: áD?òá?, ±íê???D?2?μèê???ê?óò???μ %nonlcon: M???t??£?±íê?·???D???ê?oˉêy[C,Ceq]=nonlin(x),???DC(x)?a2?μèê???ê?, % Ceq(x)?aμèê???ê? %setts: ??·¨éè?? %errmsq: ·μ??′í?óìáê? %Z: ·μ????±êoˉêy×?D??μ %X: ·μ??×?ó??a % %àyìa % max x1*x2*x3 % -x1+2*x2+2*x3>=0 % x1+2*x2+2*x3<=72 % 10<=x2<=20 % x1-x2=10 % ?èD′ Moˉêydiscfun.m % function f=discfun(x) % f=-x(1)*x(2)*x(3); %?ó?a % clear;x0=[25,15,10]';xstat=[1 1 1]'; % xl=[20 10 -10]';xu=[30 20 20]'; % A=[1 -2 -2;1 2 2];B=[0 72]';Aeq=[1 -1 0];Beq=10; % [err,Z,X]=BNB18('discfun',x0,xstat,xl,xu,A,B,Aeq,Beq); % XMAX=X',ZMAX=-Z % % BNB18 Finds the constrained minimum of a function of several possibly integer variables. % Usage: [errmsg,Z,X,t,c,fail] = % BNB18(fun,x0,xstatus,xlb,xub,A,B,Aeq,Beq,nonlcon,settings,options1,opti ons2,maxSQPiter,P1,P2,...) % % BNB solves problems of the form: % Minimize F(x) subject to: xlb <= x0 <=xub

相关文档
最新文档