matlab中文论坛讲义。
多目标规划优化问题。
matlab中常用于求解多目标达到问题的函数为fgoalattain.假设多目标函数问题的数学模型为:
minx,ceq(x)0a*xbaeq*xbeqlbxubweight为权值系数向量,用于控制对应的目标函数与用户定义的目标函数值的接近程度;
goal为用户设计的与目标函数相应的目标函数值向量;
为一个松弛因子标量;
f(x)为多目标规划中的目标函数向量。
综上,fgoalattain的优化过程就是使得f逼近goal;
工程应用中fgoalattain函数调用格式如下:
x,fval]=fgoalattain (fun,x0,goal,weight,a,b,aeq,beq,lb,ub,nonlcon)x0表示初值;
fun表示要优化的目标函数;
goal表示函数fun要逼近的目标值,是一个向量,它的维数大小等于目标函数fun返回向量f的维数大小;
weight表示给定的权值向量,用于控制目标逼近过程的步长;
例1.程序(利用fgoalattain函数求解)
min(x11)2(x22)2(x33)2minx2x3x212223
建立m文件。function f=myfun(x)f(1)= x(1)-1)^2+(x(2)-2)^2+(x(3)-3)^2;f(2)= x(1)^2+2*x(2)^2+3*x(3)^2;②在命令窗口中输入。goal=[1,1];weight=[1,1];aeq=[1,1,1];beq=[6];x0=[1;1;1];lb=[0,0,0];
也可以写lb=zero(3,1);[x,fval]=fgoalattain(‘myfun’,x0,goal,weight,[ aeq,beq,lb,[
得到结果。x =
1.0909fval =
19.6364例2.某钢铁公司因生产需要欲采购一批钢材,市面上的钢材有两种规格,第1种规格的单价为3500元/t,第2种规格的单价为4000元/t.
要求购买钢材的总费用不超过1000万元,够得钢材总量不少于2000t.问如何确定最好的采购方案,使购买钢材的总费用最小且购买的总量最多。解:
设采购第种规格的钢材数量分别为x1和x2.根据题意建立如下多目标优化问题的数学模型。min
f1(x)3500x14000x2x1x22000x1,x20
function f=myfun(x)f(1)= 3500*x(1)+4000*x(2);f(2)=-x(1)-x(2);②在命令窗口中输入。goal=[10000000,-2000];weight=[10000000,-2000];x0=[1000,1000];a=[3500,4000;-1,-1];b=[10000000;-2000];lb=[0,0];
也可以写lb=zero(3,1);[x,fval]=fgoalattain(‘myfun’,x0,goal,weight,a,b,[ lb,[ 得到结果。x =
1000fval =
数学建模8 动态规划和目标规划
一 动态规划。1.动态规划是求解决策过程最优化的数学方法,主要用于求解以时间划分阶段的动态过程的优化问题。但是一些与时间无关的静态规划 如线性规划 非线性规划 只要人为地引进时间因素,把它视为多阶段决策过程,也可以用动态规划方法方便地求解。2.基本概念 基本方程 1 阶段。2 状态。3 决策。4 策...
数学规划建模练习
实验报告 四 课程名称数学实验与数学建模 实验项目 lingo软件入门与数学规划建模练习 实验环境pc机 matlab 题号5班级 姓名 学号信计1501 赵悦秀 2015012570 指导教师黄静静。实验日期2018 5 30 成绩。实验四 lingo软件入门与数学规划建模练习。班级 信计1501...
数学建模 线性规划
这家公司希望广告费用不超过800 千元 还要求 1 至少要有两百万妇女收看广告 2 电视广告费用不超过500 千元 3 电视广告白天至少播出3次,最佳时间至少播出2次 4 通过广播 杂志做的广告要重复5到10次。5.2解 设电视 白天,最佳时间 无线电广播 杂志,的广告播出分别为 x x x alt...