list 结构体中有两个指针,可构成双向链表,数值空间存放 索引序号 。 insert 函数 申请一块新的内存空间,放在在 list 指针 指向的空间之后。 del 函数 将 list 指向 的个体空间释放。 以上两个操作在插入,删除操作后都有修改指针操作,保证原有链表 的 上下链接正常。 ...
分类:
编程语言 时间:
2017-01-08 17:27:59
阅读次数:
190
以上代码是判断两个个体的支配关系的。 基本遵循两个原则,首先是判断两个个体是是否超出限制条件,即判断 constr_violation 的大小。 如果个体 没有超过限制条件 则个体的 constr_violation >= 0,constr_violation 默认值 为 0 。 然后判断两个个体之 ...
分类:
编程语言 时间:
2017-01-08 16:37:59
阅读次数:
234
1 /* Routine for mergeing two populations */ 2 3 # include 4 # include 5 # include 6 7 # include "global.h" 8 # include "rand.h" 9 10 /* Routine to me... ...
分类:
编程语言 时间:
2017-01-08 16:29:23
阅读次数:
192
tourselect.c 文件中共有两个函数: selection (population *old_pop, population *new_pop) individual* tournament (individual *ind1, individual *ind2) 首先,第一个函数代码如下: ...
分类:
编程语言 时间:
2017-01-08 15:11:39
阅读次数:
3124
NSGA(非支配排序遗传算法)、NSGA-II(带精英策略的快速非支配排序遗传算法),都是基于遗传算法的多目标优化算法,是基于pareto最优解讨论的多目标优化。 在官网: http://www.iitk.ac.in/kangal/codes.shtml 可以下载到 NSGA-II 的C语言版源码, ...
分类:
编程语言 时间:
2017-01-08 09:58:11
阅读次数:
401
文化粒子群算法:主群体运行PSO算法,种群数量N。知识空间也用相同的初始化方法(或其他初始化方法)取0.2*N个初始解,知识空间运行遗传算法(或其他进化算法)进行进化。两个种群同时进化,进化过程中,主群体每隔AcceptStep代,(例如AcceptStep=10),把自己的gbest替换掉知识空间 ...
分类:
编程语言 时间:
2017-01-07 18:10:16
阅读次数:
162
本文主要介绍遗传算法(实数编码)的交叉操作中的SBX,模拟二进制交叉。 首先,给出个人用python2.7实现的代码,具体模块已上传到: 以下内容引至: http://blog.csdn.net/silence1214/article/details/48802317 最近在做作业遇到一个Dejon ...
分类:
编程语言 时间:
2017-01-07 09:58:49
阅读次数:
2401
遗传算法GA的核心代码实现: 最核心: 完整核心代码: 完整的GA算法的工程实现,包括与轮询(RR)算法效果对比: GA-cloudsim.zip ...
分类:
编程语言 时间:
2016-12-30 15:18:43
阅读次数:
1314
在祝福裹着告诫呼啸而来的毕业季,请原谅我不敢祝愿每一位毕业生都成功、都幸福;因为历史不幸地记载着有人成功的代价是丧失良知,幸福的代价是损害他人。 从物理学来说,无机的原子逆热力学第二定律出现生物是奇迹;从生物学来说,按进化规律产生遗传信息指导组装人类是奇迹。 超越化学反应结果的每一位毕业生都是值得珍 ...
分类:
其他好文 时间:
2016-12-28 14:38:49
阅读次数:
381
如文章“Genome-wide Complex Trait Analysis(GCTA)-全基因组复杂性状分析”中介绍的GCTA,是一款基于全基因组关联分析发展的分析工具,除了计算不同性状/表型间(traits)的遗传相关性外,还可以计算亲缘关系、近交系数……,下面简单介绍如何利用GCTA计算不同性 ...
分类:
Web程序 时间:
2016-12-25 18:10:36
阅读次数:
357