多目标规划问题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相关推荐

  1. 用matlab的数据绘图,[精品]MATLAB常用数据绘图示例 -工程

    1.三维曲线 >> t=0:pi/50:10*pi; >> plot3(sin(2*t),cos(2*t),t) >> axis square >> g ...

  2. matlab优化坐标,Matlab优化工具箱——Optimization Toolbox

    最优化模型的一般形式: 一.三大要素 决策变量  decision bariable 式(1)称为目标函数  objective function 式(2)称为约束条件  constraints (2 ...

  3. matlab length_《Matlab - Robotics System Toolbox》学习笔记(2)

    写作说明: 1. 本文主要记录学习 Matlab - Robotics System Toolbox[1]的过程,就其中的一些重要知识点做相关记录.方便后期供自己与他人进行学习. 2. 由于 Matl ...

  4. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  5. matlab模块 python,Matlab 和Python结合使用

    今天介绍的内容比较基础,希望能达到抛砖引玉的效果. Matlab 和 Python 结合使用无非分为两种情形: Matlab中使用Python包: Python中使用Matlab. 1. Matlab ...

  6. matlab里markersize,Matlab scatter/plot绘制图时,单点的'MarkerSize'与空间位置的

    Matlab scatter/plot绘制图时,单点的'MarkerSize'与空间位置的 Matlab scatter/plot绘制图时,单点的'MarkerSize'与空间位置的关系 scatte ...

  7. matlab 程序文件,MATLAB程序文件

    <MATLAB程序文件>由会员分享,可在线阅读,更多相关<MATLAB程序文件(51页珍藏版)>请在人人文库网上搜索. 1.发表数学实验.教师穆志民.matlab软件的基础内容 ...

  8. 使用matlab绘制弧线,MATLAB求解叶型中弧线

    MATLAB求解叶型中弧线 MATLAB求解叶型中弧线 对于从事流体力学及相关行业的科研人员来说,中弧线这一名词一定耳熟能详,在日常的科研工作中可能会存在着求解某一特定叶型中弧线的需求.本文就简单介绍 ...

  9. 64qam用matlab实现 使用matlab进行64qam调制,如何添加星座图程序?

    下面是一个简单的在MATLAB中绘制64QAM星座图的程序示例: M = 64; % 设置调制阶数为64 symbols = qammod(0:M-1, M); % 生成所有输入符号figure; p ...

最新文章

  1. RabbitMQ 如何消息生产者producer发送给RabbitMQ服务器broker?
  2. 数据蒋堂 | BI系统的前置计算
  3. php控制器无限极分类,thinkphp无限极分类实现方法
  4. 六、linux虚拟平台设备注册
  5. 站立会议中发现的一些新问题
  6. 正则表达式re.S的用法
  7. Linux系统下select的使用方式
  8. 解决12c安装过程中的各种报错
  9. java队列 notify_java使用线程做一个消息队列,wait,notify
  10. windows移动硬盘接到mac上使用(加载ntfs移动硬盘)
  11. “茴”字有几种写法? Java 实现 WebSocket 的方式
  12. 微信小程序中自定义select下拉选项框
  13. 数学分析笔记10:函数项级数
  14. 多多买菜,拼多多的第二增长曲线
  15. WPF 实现简易北京地铁效果图
  16. GPLT团体程序设计天梯赛 L1-088 静静的推荐
  17. C2B的未来:大数据定制
  18. 二手台式计算机,二手台式电脑价格 购买二手台式电脑时该注意的问题【图解】...
  19. div+css的ppt,DIV+CSSPPT课件.ppt
  20. 干货 | Amos实操教程之中介效应检验

热门文章

  1. iOS 9检测QQ、微信是否安装
  2. 第三篇 层次类非线性表的编程实验 第9章 应用二叉树的基本概念编程
  3. 封装一个操作文件的函数
  4. NGINX+PHP+ZABBIX,推荐
  5. maven更换阿里云源
  6. JavaScriptJQ 004_JS闭包
  7. gcc4.4下实现backtrace代码
  8. Web设计里的软件工程思想
  9. 1.4.1 启动与销毁Activity
  10. asp.net signalR 专题—— 第一篇 你需要好好掌握的实时通讯利器