标准测试函数 matlab,NSGA-Ⅱ算法Matlab实现(测试函数为ZDT1)-程序员宅基地

技术标签: 标准测试函数 matlab  

function NSGAII()

clc;format compact;tic;hold on

%---初始化/参数设定

generations=100; %迭代次数

popnum=100; %种群大小(须为偶数)

poplength=30; %个体长度

minvalue=repmat(zeros(1,poplength),popnum,1); %个体最小值

maxvalue=repmat(ones(1,poplength),popnum,1); %个体最大值

population=rand(popnum,poplength).*(maxvalue-minvalue)+minvalue; %产生新的初始种群

%---开始迭代进化

for gene=1:generations %开始迭代

%-------交叉

newpopulation=zeros(popnum,poplength); %子代种群

for i=1:popnum/2 %交叉产生子代

k=randperm(popnum); %从种群中随机选出两个父母,不采用二进制联赛方法

beta=(-1).^round(rand(1,poplength)).*abs(randn(1,poplength))*1.481; %采用正态分布交叉产生两个子代

newpopulation(i*2-1,:)=(population(k(1),:)+population(k(2),:))/2+beta.*(population(k(1),:)-population(k(2),:))./2; %产生第一个子代

newpopulation(i*2,:)=(population(k(1),:)+population(k(2),:))/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33649132/article/details/115940398

智能推荐

java+Springboot+mysql动物领养系统43565-计算机毕业设计项目选题推荐(赠源码)-程序员宅基地

文章浏览阅读482次。动物领养系统是基于浏览器与服务器架构平台,采用跨平台的JAVA语言开发,利用springboot框架进行逻辑控制,MySQL数据库存储数据,最后Tomcat服务器完成发布,系统可在多个环境下运行。

uniapp使用教程(包括下载、初次使用以及使用中的一些细节总结)-程序员宅基地

文章浏览阅读2.4w次,点赞19次,收藏132次。记录,以防后面忘记感觉uniapp就是vue的语法结构、小程序的api和标签 这两者混合起来使用1、下载,参考之前的博文https://blog.csdn.net/mao871863224/article/details/1093287492、开始使用:(1)一般在pages.json里面进行页面的全局配置(参照官方文档https://uniapp.dcloud.io/collocation/pages)pages.json这里面配置的主要内容包括:所有页面路径、全局的外观、底部tabBar、生_uniapp

我的完整版mbti职业性格测试-程序员宅基地

文章浏览阅读2.2k次。分析报告[您的类型趋向为:INTP (内向 直觉 思维 知觉)] 您的基本数据(图): 您的(INTP)总得分为: 311 + I80 N80 T91 P60本报告的目的:帮助你开始了解和分析最真实的自己,协助你迈出职业定位和职业规划的第一步,从人格类型的角度描述了个体的适合岗位特质和你的发展建议。..._怎么做mbti性格测试功能及报告结果

自我介绍--第一次写博客_自己的博客介绍语-程序员宅基地

文章浏览阅读142次。【自我介绍–第一次写博客】在当今这个信息社会作为一名软件工程专业的学生尤其是进入大三的学生我感到了更加的焦虑,担心凭借自己当前的知识储备还不足以在大四找到一份令自己满意的工作。而在这已经过去的两年大学生活中自己在编程上并没有花太多的时间进行细致的学习以致于自己现在编程能力特别差。过去无可厚非,只能把握现在尽自己的最大的努力提升自己的技能。在接下来的一年中我打算尽自己最大的努力去学好一门编程语言,当然学好的前提是自己每天都可以抽出时间进行编程学习以及编码,只有多写代码才能使自己更好的掌握一门编程语言并且提_自己的博客介绍语

2020-09-09_it looks like you are trying to access mongodb ove-程序员宅基地

文章浏览阅读155次。Windows端安装MongoDB大家伙好,俺是零零柒,最近用到MongoDB,记录本次踩坑之旅,美滋滋~MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。今天就先记录下MongoDB的安装过程:安装包获取地址:下载安装包戳这里,使劲儿!直接下载zip包就可以,解压就能用,非常爽~安装MongoDB我直接_it looks like you are trying to access mongodb over http on the native drive

山世光:计算机视觉技术现状展望和产业化-程序员宅基地

文章浏览阅读1.9k次。深度学习在计算机视觉领域,解决了或者推动了一大类非线性的映射函数学习的问题。但从落地角度来看,依赖于有标注大数据的深度学习也还存在非常多问题。

随便推点

json对象中某个key的值为null,就不会显示_js json字符串解析不了key为null的-程序员宅基地

文章浏览阅读6.5k次,点赞4次,收藏4次。我真的是醉了。。。。今天调试接口,,,因为是调用的第三方的接口,所以不太确定接口响应的报文是否 都有 对方提供的接口文档中的所有字段,,接口开发完成了,然后进行接口调试,,然后就发生了一件让我怀疑人生的事情,这个是调用第三方接口响应的报文,刷的日志缺少了很多他们提供的接口文档中的响应字段,但是,postman里面的响应报文又有这些字段,只不过这些字段都是空的而已,,然后..._js json字符串解析不了key为null的

Netty使用篇:自定义编解码器_netty自定义编码器和解码器-程序员宅基地

文章浏览阅读2.1w次,点赞2次,收藏7次。Netty使用篇:自定义编解码器_netty自定义编码器和解码器

程序员面试金典: 9.7位操作 7.4只用加号实现整数的乘法、减法和除法运算_请编写一个方法只使用加号实现乘除减法运算-程序员宅基地

文章浏览阅读764次。#include #include using namespace std;/*问题:编写方法,实现整数的乘法、减法和除法运算。只允许使用加号。分析:乘法比较简单,x*y等于将x连续累加y次,但要注意符号问题,若y为负数,最终结果需要取反 减法:x - y = x + (-y),最关键就是要对y取反。 取反的方法是: 如果y>0,那么令d=-1,sum=_请编写一个方法只使用加号实现乘除减法运算

form表单的多种提交方式及提交前验证_form提交前验证-程序员宅基地

文章浏览阅读2w次,点赞16次,收藏80次。以下是本人总结处来的一些form的提交方式,网上还有别的提交方式,这里我总结了大小分为7类,其实就是三类的提交方式,若有哪里不对的,还请评论指出来,大家一起学习学习1、无任何验证提交(最普通的提交)该方式不提供任何的验证方式,当我们点击提交时(提交的前提一定是 <input> 的type="submit"或者加粗样式<button>的type=“submit”)for..._form提交前验证

uniapp实现条码扫描 可开闪光灯,原生H5调用,不需要任何sdk。_quaggajs-程序员宅基地

文章浏览阅读6k次,点赞4次,收藏27次。一维码识别功能使用的是Quagga这个库。调用摄像头使用的 navigator.mediaDevices.getUserMedia 这个H5的api。通过 video 和 canvas 把摄像头获取到的数据展现到页面上,同时调用监听Quagga解析。_quaggajs

NNLM Word2Vec FastText LSA Glove 总结_word2vec 和 nnlm 对比有什么区别?-程序员宅基地

文章浏览阅读755次。总结了一些要点NNLM(Neural Network Language Model)Word2VecFastTextLSAGlove各种比较1、word2vec和tf-idf 相似度计算时的区别?2、word2vec和NNLM对比有什么区别?(word2vec vs NNLM)3、 word2vec负采样有什么作用?4、word2vec和fastText对比有什么区别?(word2vec vs f..._word2vec 和 nnlm 对比有什么区别?

推荐文章

热门文章

相关标签