遗传算法c语言代码

遗传算法代码

#include

#include

#include

#include

#include

struct group //染色体的结构

{

int city[cities];//城市的顺序

int adapt;//适应度

double p;//在种群中的幸存概率

}group[num],grouptemp[num];

//随机产生10个城市之间的相互距离

void init()

{

int i,j;

memset(distance,0,sizeof(distance));

srand((unsigned)time(NULL));

for(i=0;i

{

for(j=i+1;j

{

distance[i][j]=rand()%100;

distance[j][i]=distance[i][j];

}

}

printf("************城市的距离矩阵如下************\n");

for(i=0;i

{

for(j=0;j

printf("%4d",distance[i][j]);

printf("\n");

}

}

//随机产生初试群

void groupproduce()

{

int i,j,t,k,flag;

for(i=0;i

for(j=0;j

group[i].city[j]=-1;

srand((unsigned)time(NULL));

for(i=0;i

{

for(j=0;j

{

t=rand()%cities;

flag=1;

for(k=0;k

{

if(group[i].city[k]==t)

{

flag=0;

break;

}

}

if(flag)

{

group[i].city[j]=t;

j++;

}

}

}

printf("************初始种群如下****************\n");

for(i=0;i

{

for(j=0;j

printf("%4d",group[i].city[j]);

printf("\n");

}

}

//评价函数,找出最优染色体

void pingjia()

{

int i,j;

int n1,n2;

int sumdistance,biggestsum=0;

double biggestp=0;

for(i=0;i

{

sumdistance=0;

for(j=1;j

{

n1=group[i].city[j-1];

n2=group[i].city[j];

sumdistance+=distance[n1][n2];

遗传算法c语言程序,遗传算法c语言代码.doc相关推荐

  1. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc

    c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...

  2. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  3. 情人节c语言程序,情人节c语言代码.doc

    情人节c语言代码 篇一:一些简单的C语言程序代码 由键盘任意输入1个4位数整数,分别输出其中的个位.十位.百位.千位. /* expe 3-10 */ #include #include void m ...

  4. c语言 程序结集,c语言(结体程序设计).doc

    c语言(结体程序设计) C语言程序设计实验报告 实验七.结构体程序设计 [实验目的] (1)掌握结构体类型的概念.定义和使用: (2)掌握结构体数组.结构体指针的定义和使用: [实验内容及步骤] 1. ...

  5. c语言饭卡管理系统_C语言饭卡管理系统(附代码).doc

    C语言饭卡管理系统(附代码) C语言饭卡管理系统,代码超简单,纯c语言基础知识,本人大一时期自己打的代码与实验报告(作图是直接word,可直接修改,不需安装visio),上传只为赚取百度财富值,支持原 ...

  6. 认识c语言程序,认识C语言 -一个完整的C语言程序是什么样的?

    为了创建完整的 C语言程序需要在 C 源文件中输入代码.任何文本编辑器(比如 Windows 中的"记事本")都可以创建 C 源文件,它们的文件名通常以".c" ...

  7. 最初编写的c语言程序称为,C语言程序设计复习参考答案

    <C语言程序设计复习参考答案>由会员分享,可在线阅读,更多相关<C语言程序设计复习参考答案(46页珍藏版)>请在人人文库网上搜索. 1.随堂练习12]1. 下面哪些标识符属于合 ...

  8. 比0 冷1度c语言编程,关于DS18B20的C语言程序(精确度0.1度).doc

    关于DS18B20的C语言程序(精确度0.1度) 关于DS18B20的C语言程序(精确度0.1度) /************************************************* ...

  9. c语言 程序循环,C语言程序设计-循环例子

    <C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...

  10. 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

    学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...

最新文章

  1. 滑动轮播图实现最后一张图片无缝衔接第一张图片
  2. 4个计算机视觉领域用作迁移学习的模型
  3. 如何在elasticsearch里面使用深度分页功能
  4. Spring: DispacherServlet和ContextLoaderListener中的WebApplicationContext的关系
  5. 如何将visual studio 2010编辑模式改为插入???
  6. php配合jade使用,前端自动化系列(四)之jade预编译html
  7. apache目录遍历漏洞利用_Apache漏洞—多后缀名解析、目录遍历和(CVE-2017-15715)
  8. PN结、二极管原理详解与应用
  9. 计算机模拟水循环的过程,“SWAT主要作物水循环模拟方法详解”的学习及心得...
  10. arctanx麦克劳林公式推导过程_【数学】「专题」初识泰勒级数(Taylor Series)与泰勒公式(Taylor#x27;s Formula)...
  11. GAN介绍 - GAN是如何工作的?
  12. 【转载】100个思维模型(不一定都适用,各取所需)
  13. Backtrader量化平台教程(一):backtrader的整体框架
  14. 让你的电脑装上Remix os 技德
  15. 软件界面原型设计工具(Web):Axure RP
  16. “智慧机场3.0”样板工程 北京大兴机场物联网系统有多牛?
  17. 罗格数据:生命周期动态模拟技术及其在税收领域应用初探 | 会员专栏
  18. 解决java.lang.ClassNotFoundException: org.hibernate.annotations.Entity问题
  19. 云桌面初体验 之 爱上无影云桌面
  20. 【云速建站】购买前的指导

热门文章

  1. NC:中科院动物所王关红等综述基因技术防控蚊媒疾病
  2. 是什么限制了我对Graphical abstract的想象力
  3. ISME: 北大吴晓磊组发现囊泡为细菌利用环境血红素提供全新途径
  4. GeenMedical让你知道本领域哪家强,该谁才是真同行,统计检索结果一作、通讯、关键字和国人发文
  5. 2019年上半年国内学者在植物领域共发表6篇Science, 1篇Nature,1篇Cell!
  6. 哈尔滨工业大学计算机改专业课,哈尔滨工业大学计算机专业课 复试 2013HITCS
  7. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析
  8. R语言ggplot2可视化为组合图添加综合图例实战:使用ggpubr包ggarrange函数实现综合图例、使用patchwork包实现综合图例
  9. 什么是推理统计(inferential statistics)?
  10. R语言相关性计算及使用ggcorrplot包相关性分析热力图可视化分析实战