遗传算法c语言程序,遗传算法c语言代码.doc
遗传算法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相关推荐
- c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...
- c语言程序前言,C语言 程序代码编写规范前言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...
- 情人节c语言程序,情人节c语言代码.doc
情人节c语言代码 篇一:一些简单的C语言程序代码 由键盘任意输入1个4位数整数,分别输出其中的个位.十位.百位.千位. /* expe 3-10 */ #include #include void m ...
- c语言 程序结集,c语言(结体程序设计).doc
c语言(结体程序设计) C语言程序设计实验报告 实验七.结构体程序设计 [实验目的] (1)掌握结构体类型的概念.定义和使用: (2)掌握结构体数组.结构体指针的定义和使用: [实验内容及步骤] 1. ...
- c语言饭卡管理系统_C语言饭卡管理系统(附代码).doc
C语言饭卡管理系统(附代码) C语言饭卡管理系统,代码超简单,纯c语言基础知识,本人大一时期自己打的代码与实验报告(作图是直接word,可直接修改,不需安装visio),上传只为赚取百度财富值,支持原 ...
- 认识c语言程序,认识C语言
-一个完整的C语言程序是什么样的?
为了创建完整的 C语言程序需要在 C 源文件中输入代码.任何文本编辑器(比如 Windows 中的"记事本")都可以创建 C 源文件,它们的文件名通常以".c" ...
- 最初编写的c语言程序称为,C语言程序设计复习参考答案
<C语言程序设计复习参考答案>由会员分享,可在线阅读,更多相关<C语言程序设计复习参考答案(46页珍藏版)>请在人人文库网上搜索. 1.随堂练习12]1. 下面哪些标识符属于合 ...
- 比0 冷1度c语言编程,关于DS18B20的C语言程序(精确度0.1度).doc
关于DS18B20的C语言程序(精确度0.1度) 关于DS18B20的C语言程序(精确度0.1度) /************************************************* ...
- c语言 程序循环,C语言程序设计-循环例子
<C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...
- 简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明
学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好.Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器.宏汇编.连接器.库管理和一个功能强大的仿真调试器等在 ...
最新文章
- 滑动轮播图实现最后一张图片无缝衔接第一张图片
- 4个计算机视觉领域用作迁移学习的模型
- 如何在elasticsearch里面使用深度分页功能
- Spring: DispacherServlet和ContextLoaderListener中的WebApplicationContext的关系
- 如何将visual studio 2010编辑模式改为插入???
- php配合jade使用,前端自动化系列(四)之jade预编译html
- apache目录遍历漏洞利用_Apache漏洞—多后缀名解析、目录遍历和(CVE-2017-15715)
- PN结、二极管原理详解与应用
- 计算机模拟水循环的过程,“SWAT主要作物水循环模拟方法详解”的学习及心得...
- arctanx麦克劳林公式推导过程_【数学】「专题」初识泰勒级数(Taylor Series)与泰勒公式(Taylor#x27;s Formula)...
- GAN介绍 - GAN是如何工作的?
- 【转载】100个思维模型(不一定都适用,各取所需)
- Backtrader量化平台教程(一):backtrader的整体框架
- 让你的电脑装上Remix os 技德
- 软件界面原型设计工具(Web):Axure RP
- “智慧机场3.0”样板工程 北京大兴机场物联网系统有多牛?
- 罗格数据:生命周期动态模拟技术及其在税收领域应用初探 | 会员专栏
- 解决java.lang.ClassNotFoundException: org.hibernate.annotations.Entity问题
- 云桌面初体验 之 爱上无影云桌面
- 【云速建站】购买前的指导
热门文章
- NC:中科院动物所王关红等综述基因技术防控蚊媒疾病
- 是什么限制了我对Graphical abstract的想象力
- ISME: 北大吴晓磊组发现囊泡为细菌利用环境血红素提供全新途径
- GeenMedical让你知道本领域哪家强,该谁才是真同行,统计检索结果一作、通讯、关键字和国人发文
- 2019年上半年国内学者在植物领域共发表6篇Science, 1篇Nature,1篇Cell!
- 哈尔滨工业大学计算机改专业课,哈尔滨工业大学计算机专业课 复试 2013HITCS
- R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析
- R语言ggplot2可视化为组合图添加综合图例实战:使用ggpubr包ggarrange函数实现综合图例、使用patchwork包实现综合图例
- 什么是推理统计(inferential statistics)?
- R语言相关性计算及使用ggcorrplot包相关性分析热力图可视化分析实战