分层目标规划matlab,多目标规划问题Matlab示例_fgoalattain.doc
多目标规划问题Matlab示例_fgoalattain
多目标规划问题:
x = fgoalattain(fun,x0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon,... options) minimizes with the optimization options specified in the structure options.
Use optimset to set these options.
例子:三个目标函数:求最大值的:
f(1)=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)求最小值的:
f(2)=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)f(3)=128*x(1)+78.1*x(2)+64.1*x(3)+43*x(4)+58.1*x(5)+36.9*x(6)+50.5*x(7)
约束条件:
0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7)>=7.2
0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7)<=264.4
128*x(1)+78.1*x(2)+64.1*x(3)+43*x(4)+58.1*x(5)+36.9*x(6)+50.5*x(7)<=69719
lb=[0,0,0,0,0,0,0]
ub=[426,390,430,374,445,534,476]
f(1),f(2),f(3)的权值分别是:0.193,0.083,0.724 %======================
function z=fgoalattain
% 多目标最优化
clear all; clc
% 给定目标,权重按目标比例确定,给出初值
options = optimset('TolCon',1e-008)
goal = [-7 264 69000];
weight = [0.193 0.083 0.724];
x0 = [1 1 1 1 1 1 1];
% 给出约束条件的系数
A=[-0.082 -0.072 -0.065 -0.054 -0.038 -0.057 -0.045;0.072 0.063 0.057 0.05 0.032 0.0442 0.0675;128 78.1 64.1 43 58.1 36.9 50.5]
B=[-7.2; 264.4;69719]
Aeq = [];
Beq = [];
lb=[0,0,0,0,0,0,0]
ub=[426,390,430,374,445,534,476]
% 求解
[x,fval,attainfactor,exitflag] = fgoalattain(@ObjFun,x0,goal,weight,A,B,Aeq,Beq,lb,ub)
% ------------------------------------------------------------------
function f = ObjFun(x)
f1=0.082*x(1)+0.072*x(2)+0.065*x(3)+0.054*x(4)+0.038*x(5)+0.057*x(6)+0.045*x(7);
f2=0.072*x(1)+0.063*x(2)+0.057*x(3)+0.05*x(4)+0.032*x(5)+0.0442*x(6)+0.0675*x(7);
f3=128*x(1)+78.1*x(2)+64.1*x(3)+43*x(4)+58.1*x(5)+36.9*x(6)+50.5*x(7);
f=[-f1;f2;f3];
结果:
A =
-0.0820 -0.0720 -0.0650 -0.0540 -0.0380 -0.0570 -0.0450
0.0720 0.0630 0.0570 0.0500 0.0320 0.0442 0.0675
128.0000 78.1000 64.1000 43.0000 58.1000 36.9000 50.5000
B =
1.0e+004 *
-0.0007
0.0264
6.9719
lb =
0 0 0 0 0 0
分层目标规划matlab,多目标规划问题Matlab示例_fgoalattain.doc相关推荐
- 用matlab的数据绘图,[精品]MATLAB常用数据绘图示例 -工程
1.三维曲线 >> t=0:pi/50:10*pi; >> plot3(sin(2*t),cos(2*t),t) >> axis square >> g ...
- matlab优化坐标,Matlab优化工具箱——Optimization Toolbox
最优化模型的一般形式: 一.三大要素 决策变量 decision bariable 式(1)称为目标函数 objective function 式(2)称为约束条件 constraints (2 ...
- matlab length_《Matlab - Robotics System Toolbox》学习笔记(2)
写作说明: 1. 本文主要记录学习 Matlab - Robotics System Toolbox[1]的过程,就其中的一些重要知识点做相关记录.方便后期供自己与他人进行学习. 2. 由于 Matl ...
- matlab中fdyn,Matlab的用法总结
1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...
- matlab模块 python,Matlab 和Python结合使用
今天介绍的内容比较基础,希望能达到抛砖引玉的效果. Matlab 和 Python 结合使用无非分为两种情形: Matlab中使用Python包: Python中使用Matlab. 1. Matlab ...
- matlab里markersize,Matlab scatter/plot绘制图时,单点的'MarkerSize'与空间位置的
Matlab scatter/plot绘制图时,单点的'MarkerSize'与空间位置的 Matlab scatter/plot绘制图时,单点的'MarkerSize'与空间位置的关系 scatte ...
- matlab 程序文件,MATLAB程序文件
<MATLAB程序文件>由会员分享,可在线阅读,更多相关<MATLAB程序文件(51页珍藏版)>请在人人文库网上搜索. 1.发表数学实验.教师穆志民.matlab软件的基础内容 ...
- 使用matlab绘制弧线,MATLAB求解叶型中弧线
MATLAB求解叶型中弧线 MATLAB求解叶型中弧线 对于从事流体力学及相关行业的科研人员来说,中弧线这一名词一定耳熟能详,在日常的科研工作中可能会存在着求解某一特定叶型中弧线的需求.本文就简单介绍 ...
- 64qam用matlab实现 使用matlab进行64qam调制,如何添加星座图程序?
下面是一个简单的在MATLAB中绘制64QAM星座图的程序示例: M = 64; % 设置调制阶数为64 symbols = qammod(0:M-1, M); % 生成所有输入符号figure; p ...
最新文章
- RabbitMQ 如何消息生产者producer发送给RabbitMQ服务器broker?
- 数据蒋堂 | BI系统的前置计算
- php控制器无限极分类,thinkphp无限极分类实现方法
- 六、linux虚拟平台设备注册
- 站立会议中发现的一些新问题
- 正则表达式re.S的用法
- Linux系统下select的使用方式
- 解决12c安装过程中的各种报错
- java队列 notify_java使用线程做一个消息队列,wait,notify
- windows移动硬盘接到mac上使用(加载ntfs移动硬盘)
- “茴”字有几种写法? Java 实现 WebSocket 的方式
- 微信小程序中自定义select下拉选项框
- 数学分析笔记10:函数项级数
- 多多买菜,拼多多的第二增长曲线
- WPF 实现简易北京地铁效果图
- GPLT团体程序设计天梯赛 L1-088 静静的推荐
- C2B的未来:大数据定制
- 二手台式计算机,二手台式电脑价格 购买二手台式电脑时该注意的问题【图解】...
- div+css的ppt,DIV+CSSPPT课件.ppt
- 干货 | Amos实操教程之中介效应检验