什么是多目标规划?
在此之前,要了解一下单目标的线性规划

看个例子:

数学建模学习笔记(二十四)多目标规划_约束条件


其中,maxz就是单个目标,下面的就是约束条件如果有其他目标,就是多目标规划问题

比如:

数学建模学习笔记(二十四)多目标规划_约束条件_02


p1,p2,p3代表优先级,没有实际意义,可自行分配权重

d1,d2,d3,d4的意义如下:

数学建模学习笔记(二十四)多目标规划_权重_03


数学建模学习笔记(二十四)多目标规划_约束条件_04


求解方法(3种)

1、效用最优化模型(线性加权法)

数学建模学习笔记(二十四)多目标规划_多目标_05


简单来说,就是两个目标给予不同权重,然后相加合成新的目标2、罚款模型

数学建模学习笔记(二十四)多目标规划_权重_06


简单的说,就是把多个目标拆分成单个目标,最后把各自的结果平方和开方变成新的单目标函数3、约束模型(极大极小法)

数学建模学习笔记(二十四)多目标规划_约束条件_07


简单来说,就是把其中一个目标的最大最小值求出来把目标变成约束条件

三个方法本质上都是把多目标化为单目标问题求解

matlab求解函数
X=fgoalattain(FUN,X0,GOAL,WEIGHT)
X = FGOALATTAIN(FUN,X0,GOAL,WEIGHT)

实例:

数学建模学习笔记(二十四)多目标规划_多目标_08


数学建模学习笔记(二十四)多目标规划_多目标_09