遗传算法pareto matlab,matlab遗传算法三目标优化,出来的pareto前沿图只是二维图...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

三目标不是三维图么?怎么修改啊?啊

function f=multidisk(x)

global I1 I2 F

r=350;u=0.5;fai=1;W=3400;v=44.4444;m=4; tc=6.5; Dh=75;Wa=W*m;g=9.8;

Dmax=300;Tmax=260;Ti=35; Pmax=3;P0max=7;

J=4180;c=0.113;rou=7.8*10^(-6);E=Wa*v*v/(2*m*g);

n0=500*v/(pi*r);

F=pi/4*x(4)*x(4)*x(6);

I1=0; I11=0; I12=0; I13=0;

I2=0; I21=0; I22=0; I23=0;

n=100;delt=x(2)/n;t=x(1)-x(2)/2;

for k=1:(n+1)

l(k)=2*t*acos((x(1)*x(1)+t*t-(x(2)/2)*(x(2)/2))/(2*x(1)*t));

yI1(k)=l(k)/t;

if (k-1)==0||(k-1)==n

I11=I11+1/3*yI1(k);

elseif rem(k-1,2)~=0

I12=I12+4/3*yI1(k);

else

I13=I13+2/3*yI1(k);

end

t=t+delt;

end

I1=(I11+I12+I13)*delt;

I1=real(I1);

t=x(1)-x(2)/2;

for k=1:(n+1)

l(k)= 2*t*acos((x(1)*x(1)+t*t-(x(2)/2)*(x(2)/2))/(2*x(1)*t));

yI2(k)=l(k)/I1;

if (k-1)==0||(k-1)==n

I21=I21+1/3*yI2(k);

elseif rem(k-1,2)~=0

I22=I22+4/3*yI2(k);

else

I23=I23+2/3*yI2(k);

end

t=t+delt;

end

I2=(I21+I22+I23)*delt;

I2=real(I2);

f(1)=W*v*v*1000/(4*pi*F*u*I2*n0*g);

f(2)=x(5);

f(3)=4*3.4265e+005/(4180*pi*0.113*7.8e-6*x(3)*x(3)*x(5));

clear

clc

fitnessfcn=@multidisk;

nvars=6;

A=[];b=[];

Aeq=[];beq=[];

x0=[105;40;256;48;12;3];

lb=[80;30;250;40;10;1];

ub=[120;60;280;70;13;7];

options=gaoptimset( 'ParetoFraction',0.3,'PopulationSize',300,'generations',200,'StallGenLimit',200,'TolFun',1e-100,'PlotFcns',@gaplotpareto);

[x,fval]=gamultiobj(fitnessfcn,nvars,A,b,Aeq,beq,lb,ub,options);

我知道貌似是@gaplotpareto这个命令只能二维,不过百度了所有都找不到三维命令,难道pareto的前沿图只能是二维图么??求老哥解答啊,那 三目标怎么画图啊/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习发展简要笔记

来源:非正式组织概要:在Yann LeCun、Yoshua Bengio和Geoffrey Hinton三巨头nature深度学习综述《deep learning》文章中提到,这段期间神经网络模型被主流的计算机视觉和学术界所抛弃。一、前言深度学习的发展大致分为这么几个学期&#xff1a…

利用ServiceLocator模式改进JNDI实践

J2EE应用系统是打了“分布式”的标签的,所以客户端需要定位业务层的组件和服务,常见的比如有:EJB Home接口、EJB LocalHome接口、JMS消息列队或主题、JMS消息列队工厂等等,当然还有再普通不过的JAVA对象了,那么对这些分…

数据革命在危机中诞生 援助组织尝试灵活方法拨开战争迷雾

无国界医生组织在安曼为叙利亚提供支持。图片来源:Neil Brandvold来源:科学网概要:每当战争、飓风或其他灾害肆虐时,援助组织面临的最大问题之一就是缺乏可靠的数据。当Issam Salim(化名)讲述他进行的手术时…

德勤2018TMT八大预测:移动互联网迎来二次革命

来源:智东西概要:数万手机AR应用上市,AI芯片打入旗舰手机,数据中心ML芯片多样化,移动数字经济继续开挂。2017年,很多传统TMT巨头面临增长缓趋,于是考虑重资产化追求规模效应,开拓、转…

oracle 中 start tran,The value (30) of MAXTRANS parameter ignored

The value (30) of MAXTRANS parameter ignored在客户的数据库系统中(Oracle 10.2.0.3),当使用expdp备份时就出现如下错误,非常准时。可以看到,这个错误就是由于备份时创建备份主表(Master Table)产生的:Sat Mar 7 02:40:01 2009T…

JNDI概述

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI…

北京出台自动驾驶新规:自动驾驶车辆须配备司机应急

来源:人民日报概要:在中国境内注册的独立法人单位,因进行自动驾驶相关科研、定型试验,可申请临时上路行驶。记者今天从北京市交通委获悉,北京市交通委联合市公安交管局、市经济信息委等部门,制定发布了加快…

oracle简单序列,-30天下载

如何使用Oracle序列:Oracle序列(sequence)是一种数据库项,能够生成一个整数序列。通常用于填充数字类型的主键列。1、创建序列:CREATE SEQUENCE sequence_name[START WITH start_num][INCREMENT BY increment_num][{MAXVALUE maximum_num|NOM…

JNDI配置原理详解

最近写书,写到JNDI,到处查资料,发现所有的中文资料都对JNDI解释一通,配置代码也是copy的,调了半天也没调通,最后到SUN的网站参考了一下他的JNDI tutorial,终于基本上彻底明白了和多数java服务一…

【未来研究】城市云脑是互联网云脑的节点,城市云脑之间如何互补与支撑

作者: 互联网进化论作者 ,计算机博士 刘锋前言:本文是未来智能实验室的研究文章,重点探讨了基于类脑架构的智慧城市建设不应局限在城市内部,而是在互联网大背景下,不同城市之间也会发生智慧建设的协同效应。本文从城市…

oracle 数据掩码,oracle格式掩码

to char 是把日期或数字转换为字符串to date 是把字符串转换为数据库中得日期类型? 转换函数? TO_CHAR使用TO_CHAR函数处理数字TO_CHAR(number, 格式)TO_CHAR(salary,’$99,999.99’);使用TO_CHAR函数处理日期TO_CHAR(date,’格式’);? TO_NUMBER使用TO_NUMBER函数将字符转换…

JNDI全攻略

名词解释jndi是Java 命名和目录接口(Java Naming and Directory Interface,JNDI)的简称.从一开始就一直是 Java 2 平台企业版(JEE)的核心技术之一。在JMS,JMail,JDBC,EJB等技术中,就大量应用的这…

北京大学纳家勇治研究组在《美国国家科学院院刊》发文阐明时序记忆的神经机制

来源: 北京大学心理与认知科学学院官网概要:记忆是核心认知功能之一,使得人和动物能够根据经验改变自己的行为模式。近日,《美国国家科学院院刊》(Proceedings of the National Academy of Sciences of the United Sta…

oracle nvl2函数延伸,Oracle中replace、translate、nvl2 函数详解

简要比较:replace:字符串级别的代替如:SELECT REPLACE(acdd,cd,ef) FROM dual; →aefdtranslate:字符级别的代替如:SELECT TRANSLATE(acdd,cd,ef) FROM dual; →aeff分别详解:replace:语法:REPL…

管道( Pipeline )模型--示例

类图 时序图 阀门接口 /*** 阀门接口* author administrator**/ public interface Valve {public String getName();public void invoke( Context context ); }基本阀门 /*** 基础阀门* author administrator**/ public class BasicValve implements Valve{private String name…

一文告诉你,NIPS 2017有多火爆 | 附PPT、视频、代码大总结

原文来源:Medium、GitHub作者:TarasSereda「雷克世界」编译:嗯~阿童木呀、KABUDA今年的NIPS是一场盛大的、极富教育意义和探索精神的、魅力十足且人数众多的会议。第一步,登记排队量子计算机Tutorials深度学习:实践与趋…

不入oracle数据库,Oracle数据库之操作符及函数

一、操作符:1、分类:算术、比较、逻辑、集合、连接;2、算术操作符:执行数值计算;--工资加1000select empno,ename,job,sal1000 from emp;3、比较操作符:--比较运算符(between and包头不包尾)select * from …

Facebook面部识别新突破:可识别未标记照片中用户

来源:凤凰科技据科技博客TechCrunch报道,Facebook公司希望用户了解和掌控人们上传的照片,即便用户没有在照片中被标记出来。周二,Facebook推出了一项新的面部识别功能:照片检查(Photo Review)。…

oracle cronb,利用Crontab实现对Oracle数据库的定时备份

假设数据库的拥有者为oracle,数据库的用户为scott,其口令为trigger,Oracle数据库的参数$ORACLE_HOME为/usr/oracle,$ORACLE_SID为oracle1,则实现步骤如下:1、建立实现备份的shell在/usr/oracle中用vi命令建…

德扑 AI 之父解答 Libratus 的13个疑问:没有用到任何深度学习,DL 远非 AI 的全部

来源: AI科技评论概要:卡耐基梅隆大学计算机系在读博士生 Noam Brown 和计算机系教授 Tuomas Sandholm 来到 reddit 的机器学习分版,和网友们一起来了一场「你问我答」(ask me anything)。卡耐基梅隆大学计算机系在读博…