基本遗传算法的C源程序。doc【精品毕业设计】(完整版)

基本遗传算法的C源程序。doc【精品毕业设计】(完整版)
基本遗传算法的C源程序。doc【精品毕业设计】(完整版)

/********************************************************** ********/

/* 基于基本遗传算法的函数最优化SGA.C */

/* A Function Optimizer using Simple Genetic Algorithm */

/* developed from the Pascal SGA code presented by David E.Goldberg */

//********************************************************** ********/

#include

#include

#include

#include "graph.c"

/* 全局变量*/

struct individual /* 个体*/

{

unsigned *chrom; /* 染色体*/

double fitness; /* 个体适应度*/

double varible; /* 个体对应的变量值*/

int xsite; /* 交叉位置*/

int parent[2]; /* 父个体*/

int *utility; /* 特定数据指针变量*/

};

struct bestever /* 最佳个体*/

{

unsigned *chrom; /* 最佳个体染色体*/

double fitness; /* 最佳个体适应度*/

double varible; /* 最佳个体对应的变量值*/

int generation; /* 最佳个体生成代*/

};

struct individual *oldpop; /* 当前代种群*/ struct individual *newpop; /* 新一代种群*/ struct bestever bestfit; /* 最佳个体*/

double sumfitness; /* 种群中个体适应度累计*/ double max; /* 种群中个体最大适应度*/ double avg; /* 种群中个体平均适应度*/ double min; /* 种群中个体最小适应度*/

float pcross; /* 交叉概率*/

float pmutation; /* 变异概率*/

int popsize; /* 种群大小*/

int lchrom; /* 染色体长度*/

int chromsize; /* 存储一染色体所需字节数*/ int gen; /* 当前世代数*/

int maxgen; /* 最大世代数*/

int run; /* 当前运行次数*/

int maxruns; /* 总运行次数*/

int printstrings; /* 输出染色体编码的判断,0 -- 不输出, 1 -- 输出*/ int nmutation; /* 当前代变异发生次数*/

int ncross; /* 当前代交叉发生次数*/

/* 随机数发生器使用的静态变量*/

static double oldrand[55];

static int jrand;

static double rndx2;

static int rndcalcflag;

/* 输出文件指针*/

FILE *outfp ;

/* 函数定义*/

void advance_random();

int flip(float);rnd(int, int);

void randomize();

double randomnormaldeviate();

float randomperc(),rndreal(float,float);

void warmup_random(float);

void initialize(),initdata(),initpop();

void initreport(),generation(),initmalloc();

void freeall(),nomemory(char *),report();

void writepop(),writechrom(unsigned *);

void preselect();

void statistics(struct individual *);

void title(),repchar (FILE *,char *,int);

void skip(FILE *,int);

int select();

void objfunc(struct individual *);

int crossover (unsigned *, unsigned *, unsigned *, unsigned *); void mutation(unsigned *);

void initialize() /* 遗传算法初始化*/

{

/* 键盘输入遗传算法参数*/

initdata();

/* 确定染色体的字节长度*/

chromsize = (lchrom/(8*sizeof(unsigned)));

if(lchrom%(8*sizeof(unsigned))) chromsize++;

/*分配给全局数据结构空间*/

initmalloc();

/* 初始化随机数发生器*/

randomize();

遗传算法的c语言程序

一需求分析 1.本程序演示的是用简单遗传算法随机一个种群,然后根据所给的交叉率,变异率,世代数计算最大适应度所在的代数 2.演示程序以用户和计算机的对话方式执行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入演示程序中规定的命令;相应的输入数据和运算结果显示在其后。3.测试数据 输入初始变量后用y=100*(x1*x1-x2)*(x1*x2-x2)+(1-x1)*(1-x1)其中-2.048<=x1,x2<=2.048作适应度函数求最大适应度即为函数的最大值 二概要设计 1.程序流程图 2.类型定义 int popsize; //种群大小 int maxgeneration; //最大世代数 double pc; //交叉率 double pm; //变异率 struct individual

{ char chrom[chromlength+1]; double value; double fitness; //适应度 }; int generation; //世代数 int best_index; int worst_index; struct individual bestindividual; //最佳个体 struct individual worstindividual; //最差个体 struct individual currentbest; struct individual population[POPSIZE]; 3.函数声明 void generateinitialpopulation(); void generatenextpopulation(); void evaluatepopulation(); long decodechromosome(char *,int,int); void calculateobjectvalue(); void calculatefitnessvalue(); void findbestandworstindividual(); void performevolution(); void selectoperator(); void crossoveroperator(); void mutationoperator(); void input(); void outputtextreport(); 4.程序的各函数的简单算法说明如下: (1).void generateinitialpopulation ()和void input ()初始化种群和遗传算法参数。 input() 函数输入种群大小,染色体长度,最大世代数,交叉率,变异率等参数。 (2)void calculateobjectvalue();计算适应度函数值。 根据给定的变量用适应度函数计算然后返回适度值。 (3)选择函数selectoperator() 在函数selectoperator()中首先用rand ()函数产生0~1间的选择算子,当适度累计值不为零时,比较各个体所占总的适应度百分比的累计和与选择算子,直到达到选择算子的值那个个体就被选出,即适应度为fi的个体以fi/∑fk的概率继续存在; 显然,个体适应度愈高,被选中的概率愈大。但是,适应度小的个体也有可能被选中,以便增加下一代群体的多样性。 (4)染色体交叉函数crossoveroperator() 这是遗传算法中的最重要的函数之一,它是对个体两个变量所合成的染色体进行交叉,而不是变量染色体的交叉,这要搞清楚。首先用rand ()函数产生随机概率,若小于交叉概率,则进行染色体交叉,同时交叉次数加1。这时又要用rand()函数随机产生一位交叉位,把染色

毕业设计的基本内容和要求

毕业设计的基本内容和要求

毕业设计开题报告的基本内容和要求 开题报告的基本内容要求紧扣毕业设计任务书,毕业论文开题报告的结构包括: 1、课题的背景及意义 2、课题的主要设计技术参数或研究工作要达到的目标 3、课题研究的主要内容 3.1 课题设计(或研究) 的基本原理及技术方案 3.2 课题的可行性分析 3.3 课题主要解决的技术关键问题及创新点 3.4 课题研究工作的技术路线 4、课题计划进度 5、主要参考文献,要求所有的参考文献被开题报告引用,并在引用处用右上角 标出。 开题报告的字数不得少于4000字。 一、文献综述的基本内容要求 毕业论文文献综述的基本内容要求: 1、课题的背景及意义。 2、本课题相关技术的国内外发展概况。 3、本课题的主要技术关键点的比较分析和实现方法。 4、结论。 5、参考文献,要求所有的参考文献被文献综述报告引用,并在引用处用右上角标出。 要求查阅与毕业论文(设计)相关的文献8—10篇以上(其中外文文献不少于2篇),文献综述的字数不得少于4000字 包含以下四部分:即前言、主题、总结和参考文献。撰写文献综述时可按这四部分拟写提纲,再根据提纲进行撰写工作。 前言部分,主要是说明写作的目的,介绍有关的概念及定义以及综述的范围,扼要说明有关主题的现状或争论焦点,使读者对全文要叙述的问题有一个初步的轮廓。 主题部分,将所查询到的文献资料归纳、整理及分析比较,阐明有关主题的历史背景、现状和发展方向,以及对这些问题的评述。主题部分应特别注意代表性

强、具有科学性和创造性的文献引用和评述。 总结部分,将全文主题进行扼要总结,提出自己的见解并对进一步的发展方向做出预测。 参考文献,它不仅表示对被引用文献作者的尊重及引用文献的依据,而且也为评审者审查提供查找线索,参考文献的编排应条目清楚,查找方便,内容准确无误。 二、外文翻译的基本要求 1、外文翻译的原文尽可能与所做课题紧密联系,避免翻译资料选取的随意性。 2、由于外文学术论文通常篇幅较大,学生可在教师指导下截取论文的部分核心内容进行翻译,要求翻译的原文内容大于15,000字符,翻译后的中文大于3000字。 3、外文原文要求以原始形式递交,原则上不得自行重新编辑。 4、外文翻译要求准确反映原文,语句通顺,符合中文表达方式。 5、毕业设计(论文)要求有两篇译文,并要求原文必须作为毕业设计文献综述和毕业设计(论文)的参考文献。 三、毕业设计(论文)设计说明书基本要求 机械工程及自动化专业本科毕业设计(论文)要求如下: ①设计(论文)内容的科学性。设计(论文)方案需以科学理论为指导,以科学实验、工程实践和工程计算为依据。设计(论文)内容科学准确,符合开题报告中的技术要求。 ②设计(论文)思想的先进性。设计(论文)应以继承与创新有机结合为主线,体现探索与创新的特征。 ③设计(论文)表述的规范性。设计(论文)应符合国家标准及各种技术规范。 ④设计(论文)的最优化。实现设计目标是有约束条件的。设计中应采用科学方法,综合研究各种条件,实现最佳技术方案。 ⑤设计结果的实用性。设计应与生产和科研实践相结合,其成果能为生产和科研所采用。 机械工程及自动化专业毕业设计(论文)说明书主体应包括如下内容: 1、引言。说明课题的目的、意义、范围及应达到技术要求。简述课题在国内外发展概况及存在问题,阐述应解决的主要问题。

毕业设计模板

毕业设计(论文) 题目[毕业论文标题(字数不超过24字)] 姓名[姓名] 学号[学号] 专业班级[专业班级] 所在学院计算学院 指导教师(职称)[指导教师(职称)] 二○○八年五月十日

[单击此处添加毕业论文中文题目] ——[单击此处添加中文副标题] 【摘要】[单击此处添加中文摘要] 【关键词】[单击此处添加中文关键词] ,[单击此处添加中文关键词] ,[单击此处添加中文关键词] ,[单击此处添加中文关键词] ,[单击此处添加中文关键词] 以下是说明文字,正式成文后请删除。 1、模板的使用 (1)请不要删除任何具有格式的模版文字! (2)按照提示直接单击或者单击后执行“选择性粘贴”-“无格式文本”就可以添加相应的内容! 2、在论文的总体结构和关键点控制中应注意的问题 (1)毕业论文的题目与章节标题之间的关系要前后呼应!论文的题目应该体现在章节标题中,避免章节的题目比整个论文的题目还要大的情况出现。 (2)摘要的书写和关键词选择要到位。读者通过阅读摘要就能了解论文主要做了哪些方面的工作,有哪些方面的创新成果等。避免出现大篇幅讲研究的意义等现象出现。 (3)关键词必须与论文的题目和摘要密切联系,论文的题目和关键词应该体现在摘要中。 导师在进行毕业设计(论文)指导时,应该更多的从总的方面来把握,尤其要在论文题目、章节标题、摘要、关键词、绪论、结论等总的结构方面及关键性控制点对学生多加指导。 3、毕业设计(论文)题目

应简短、明确、有概括性,用极为精练的文字把论文的主题或总体内容表达出来,能反映论文内容、专业特点和学科范畴,且涵盖的内容不宜过大。字数一般不超过24字,必要时可加副标题,副标题字数一般不要超过题目。 4、论文摘要 摘要反映毕业设计(论文)的主要信息,以浓缩的形式概括研究课题的目的、内容、方法、成果和结论,具有独立性和完整性。中文摘要一般为300字左右,不含公式、图表、注释。论文摘要应采用第三人称的写法,力求文字精悍简练。 摘要通常包括: (1)毕业设计(论文)所研究问题的意义(通常一句话概括)。 (2)毕业设计(论文)所研究的问题(通常一两句话概括)。 (3)论文中有新意的部分(观点、方法、材料、结论等)的明确概括。 (4)结果的意义。 5、关键词 关键词是供检索用的主题词条,应采用能覆盖毕业设计(论文)主要内容的通用技术词条(参照相应的技术术语标准)。关键词一般为3~5个。

毕业课程设计格式模板

克拉玛依职业技术学院 毕业设计 题目 专业 班级 学号 学生姓名 指导教师

摘要 摘要部分说明: “摘要”是摘要部分的标题,不可省略。 标题“摘要”选用模板中的样式所定义的“摘要”;或者手动设置成字体:黑体,居中;字号:小三;1.5倍行距,段前为0行,段后1行。 设计摘要是设计的缩影,文字要简练、明确。内容要包括目的、方法、结果和结论。单位制一律换算成国际标准计量单位制,除特殊情况外,数字一律用阿拉伯数码。文中不允许出现插图,重要的表格可以写入。 摘要正文选用模板中的样式所定义的“正文”,每段落首行缩进2个汉字;或者手动设置成每段落首行缩进2个汉字,字体:宋体,字号:小四,行距:多倍行距 1.25,间距:前段、后段均为0行,取消网格对齐选项。 篇幅以一页为限,摘要正文后列出3-5个关键词,关键词与摘要之间空一行。 “关键词:”是关键词部分的引导,不可省略,黑体,小四。 关键词请尽量用《汉语主题词表》等词表提供的规范词。关键词之间用分号间隔,末尾不加标点。

1 正文格式说明 (1) 1.1 设计格式基本要求 (2) 1.2 设计页眉页脚的编排 (2) 1.3 设计正文格式 (2) 1.4 章节标题格式 (3) 1.5 各章之间的分隔符设置 (3) 1.6 正文中的编号 (3) 2 图表及公式的格式说明 (5) 2.1 图的格式说明 (5) 2.1.1 图的格式示例 (5) 2.1.2 图的格式描述 (5) 2.2 表的格式说明 (6) 2.2.1 表的格式示例 (6) 2.2.2 表的格式描述 (7) 2.3 公式的格式说明 (7) 2.3.1 公式的格式示例 (7) 2.3.2 公式的格式描述 (8) 2.4 参考文献的格式说明 (8) 2.4.1 参考文献在正文中引用的示例 (8) 2.4.2 参考文献在正文中引用的书写格式 (8) 2.4.3 参考文献的书写格式 (8) 2.4.4 参考文献的书写格式示例 (9) 2.5 量和单位的使用 (9) 2.5.1 使用方法 (9) 2.5.2 中华人民共和国法定计量单位 (9) 2.6 规范表达注意事项 (11) 2.6.1 名词术语 (11) 2.6.2 数字 (11) 2.6.3 外文字母 (12) 2.6.4 量和单位 (12) 2.6.5 标点符号 (12) 3 打印说明 (13)

MATLAB课程遗传算法实验报告及源代码

硕士生考查课程考试试卷 考试科目: 考生姓名:考生学号: 学院:专业: 考生成绩: 任课老师(签名) 考试日期:年月日午时至时

《MATLAB 教程》试题: A 、利用MATLA B 设计遗传算法程序,寻找下图11个端点最短路径,其中没有连接端点表示没有路径。要求设计遗传算法对该问题求解。 a e h k B 、设计遗传算法求解f (x)极小值,具体表达式如下: 321231(,,)5.12 5.12,1,2,3i i i f x x x x x i =?=???-≤≤=? ∑ 要求必须使用m 函数方式设计程序。 C 、利用MATLAB 编程实现:三名商人各带一个随从乘船渡河,一只小船只能容纳二人,由他们自己划行,随从们密约,在河的任一岸,一旦随从的人数比商人多,就杀人越货,但是如何乘船渡河的大权掌握在商人手中,商人们怎样才能安全渡河? D 、结合自己的研究方向选择合适的问题,利用MATLAB 进行实验。 以上四题任选一题进行实验,并写出实验报告。

选择题目: B 、设计遗传算法求解f (x)极小值,具体表达式如下: 321231(,,)5.12 5.12,1,2,3i i i f x x x x x i =?=???-≤≤=? ∑ 要求必须使用m 函数方式设计程序。 一、问题分析(10分) 这是一个简单的三元函数求最小值的函数优化问题,可以利用遗传算法来指导性搜索最小值。实验要求必须以matlab 为工具,利用遗传算法对问题进行求解。 在本实验中,要求我们用M 函数自行设计遗传算法,通过遗传算法基本原理,选择、交叉、变异等操作进行指导性邻域搜索,得到最优解。 二、实验原理与数学模型(20分) (1)试验原理: 用遗传算法求解函数优化问题,遗传算法是模拟生物在自然环境下的遗传和进化过程而形成的一种自适应全局优化概率搜索方法。其采纳了自然进化模型,从代表问题可能潜在解集的一个种群开始,种群由经过基因编码的一定数目的个体组成。每个个体实际上是染色体带有特征的实体;初始种群产生后,按照适者生存和优胜劣汰的原理,逐代演化产生出越来越好的解:在每一代,概据问题域中个体的适应度大小挑选个体;并借助遗传算子进行组合交叉和主客观变异,产生出代表新的解集的种群。这一过程循环执行,直到满足优化准则为止。最后,末代个体经解码,生成近似最优解。基于种群进化机制的遗传算法如同自然界进化一样,后生代种群比前生代更加适应于环境,通过逐代进化,逼近最优解。 遗传算法是一种现代智能算法,实际上它的功能十分强大,能够用于求解一些难以用常规数学手段进行求解的问题,尤其适用于求解多目标、多约束,且目标函数形式非常复杂的优化问题。但是遗传算法也有一些缺点,最为关键的一点,即没有任何理论能够证明遗传算法一定能够找到最优解,算法主要是根据概率论的思想来寻找最优解。因此,遗传算法所得到的解只是一个近似解,而不一定是最优解。 (2)数学模型 对于求解该问题遗传算法的构造过程: (1)确定决策变量和约束条件;

毕业设计正文

设计任务书 某220KV区域性变电所一次系统初步设计 本设计变电所以110KV向地区负荷供电,除220KV电压与系统联络之外,110KV电压的部分出线也与系统有联系. 一、变电所的规模 近期设主变为2×120MV A,电压比为220/121/10.5KV,容量比为100/100/50,本期工程一次建成,设计中留有扩建的余地: 调相机为2×60MVAR,本期先建成一台。 220KV出线本期5回,最终8回; 110KV出线共10回,一次建成 所用电按调相机的拖动设备为主来考虑。 二、系统负荷功率因数为0.9,最大负荷利用小时数为5300小时,同时率为0.9,每回最大负荷 为: 第一回(九江I)输送200MW 第二回(九江II)输送200MW 第三回(柘林)输送180MW 第四回(昌东)输送150MW 第五回(南昌电厂)输送100MW 第六回(西效I) 第七回(西效II) 第八回(备用) 1、110KV的最大地区负荷,近期为200MW,远期300MW,负荷功率因数为0.85,最大负 荷利用小时数为5300小时,同时率为0.9,每回最大负荷为: 第一回(每岭)输送80MW 第二回(乐化)输送80MW 第三回(新期周)输送40MW 第四回(象山)输送45MW 第五回(水泥厂)输送60MW 第六回(双港澳)输送60MW 第七回(南电)输送60MW 第八回(化工区备用I)输送40MW 第八回(化工区备用II)输送40MW

第八回(化工区备用III)输送40MW 三、 系统计算粢资料 系统阻抗,当取基准容量S J =100MVA ,基准电压U J 为各级电压平均值(230,115,37,10.5……)时,两级电系统的远景阻抗标值如下图所示 四、 所址情况 变电所所在地为平原地区,无高产农作物,土壤电阻率为0.8×104 Ω.cm,年雷暴日为65天,历年最高气温为38.5。 C 。变电所在系统中的地理位置如下,220KV 用虚线所示,110KV 用实线表示: 0.0328 0.0502 S1 S2 两系统联络阻抗按远 景三台变电压器的总阻抗 考虑。 九江 备用 乐化 象山 南昌电厂 新祺周 柘林 水泥厂 双港 南电 昌东 北 梅岭 西效 化工备用

信息工程学院毕业设计模板

沈阳大学毕业设计(论文)标准模板 本科毕业设计(论文)是表明作者在工程技术设计、科学研究中取得的成果,作为学生提出申请授予学士学位评审所用。学士学位设计(论文)应能表明作者确已较好地掌握了本门学科的基础理论、专门知识和基本技能,并具有从事科研教学工作或担负专门技术工作的初步能力,为使毕业设计(论文)更好地体现学生的基本理论、基本知识、基本技能和文化素质、品德素质、科学研究素质,规范我校毕业设计论文,特做如下规定:1.最终提交的毕业设计资料包括:毕业设计论文正本1份、副本1份,含有毕业设计论文的Word文档光盘(带有防压塑料保护盒)(不允许软盘),毕业设计论文手册,毕业实习考核表,其他成果(如设计图纸等)。 2.如毕业设计中涉及的计算机程序较小,可放在正文相应位置说明或作为附录放在正文的后面;如设计的程序较多,则可将程序清单(程序清单一般用5号字)单独装订成册作为附录提供。 3.毕业设计论文一律打印在A4纸上。 毕业设计论文要求全部打印,打印格式(字体、字号等)统一标准遵照下面模板:

(扉页)单独1页 虚拟仪器设计 ——虚拟医用生化分析仪 毕业论文题目(二号楷体居中) (如有副标题用三号楷体偏右) (如2人以上做1个课题时必须有副标题以体现专题部分) (本页要有页眉和页脚,但不要标注页码) 专业:计算机科学与技术(电子商务) (三号宋体,缩进在此位置,给出专业全称) 班级:2003级2班 (三号宋体,缩进在此位置,给出年级、班级) 姓名:广泛大 (三号宋体,缩进在此位置)

目录 (黑体三号居中) 引言(四号宋体左齐)6 1 虚拟仪器(四号宋体左齐) (1 后面没有点.,下同)6 1.1 测量仪器发展简介(小四号宋体左空2格对齐) 6 1.2 虚拟仪器的概念7 1.3 虚拟仪器的优势8 1.4 虚拟仪器的发展9 2 虚拟仪器的基本构成(四号宋体左齐)10 2.1 计算机(小四号宋体左空2格对齐)10 2.2 硬件10 2.3 应用软件14 3 虚拟医用生化分析仪器系统可行性分析15 3.1 仪器分析15 3.2仪器分析的特点16 3.3生化分析仪器发展趋势17 3.4现有生化分析系统的不足18 3.5虚拟医用生化分析仪器系统的技术方案的确定19 6 实验(或运行)结果与分析(此部分要作为论文重点)40 结论50 致谢(四号宋体左齐)53参考文献54附录1 DAQ卡技术数据58附录2 使用参数60附录3 源程序清单64 (注意:目录一般写至2级标题即“节”,如内容较多,也可写至3级即“目”;如写至3级标题,按小四号宋体左空4格对齐;摘要不要列入目录;目录页标题与页码之间可有“┄┄”,也可无“┄┄”;目录页也可直接由Word生成;目录及论文中的数字及英文均用times new roman) (目录页要有页眉和页脚,一般不排页码;如果排,目录页单排,且用希腊字母排,即目录页码如果标注按ⅠⅡⅢⅣⅤ等排页)

毕业设计论文正文模板及格式规范标准

本文给出了职业技术学院物联网专业毕业设计论文的写作规和排版格式要求。文中格式可作为编排论文的格式模板,供学生参考使用。 摘要容说明: 论文摘要是论文的缩影,文字要简练、明确。容要包括目的、方法、结果和结论。摘要的编写应遵循下列原则:1)摘要应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要是论文的缩影,是论文的主要容、见解、结论简短明了的缩写。2)摘要中要有数据、有结论,是一片完整的短文,可以独立使用,可以引用。3)摘要容应尽可能包括原论文的主要信息,供读者确定有无必要阅读全文,也供文摘汇编等二次文献采用。4)要用文字表达,不要附图和照片,除了实在无变通办法可用以外,摘要中不用图、表、化学结构式、非公知公用的符号和术语,不要使用表格、公式、上下标以及其他特殊符号,单位制一律换算成国际标准计量单位制,除特别情况外,数字一律用阿拉伯数码。 摘要格式说明: 标题“摘要”手动设置成字体:黑体,居中,小三号,段后6磅,段前0磅。 摘要容:宋体,小四号,1.5倍行距。每段落首行缩进2个汉字;两端分散对齐。 篇幅以一页为限,字数为600字左右。一般不超过1000字。 摘要正文后,列出3-5个关键词。关键词请尽量用《汉语主题词表》等词表提供的规词。 关键词与摘要之间空一行。关键词间用逗号间隔,末尾不加标点,3-5个,黑体,小四,加粗。 关键词:写作规,排版格式,毕业论文

目录 1.2 论文页眉页脚的编排 (3) 1.3 论文正文格式 (4) 1.4 章节标题格式 (4) 1.5 各章之间的分隔符设置 (4) 1.6 正文中的编号 (5) 2 图表及公式的格式说明 (6) 2.1 图的格式说明 (6) 2.1.1 图的格式示例 (6) 2.1.2 图的格式描述 (6) 2.2 表的格式说明 (7) 2.2.1 表的格式示例 (7) 2.2.2 表的格式描述 (8) 2.3 公式的格式说明 (9) 2.3.1 公式的格式示例 (9) 2.3.2 公式的格式描述 (9) 2.4 参考文献的格式说明 (9) 2.4.1 参考文献在正文中引用的示例 (9) 2.4.2 参考文献在正文中引用的书写格式 (9) 2.4.3 参考文献的书写格式 (10) 2.4.4 参考文献的书写格式示例 (10) 2.5 量和单位的使用 (10) 2.5.1 使用方法 (10) 2.5.2 中华人民国法定计量单位 (10) 2.6 规表达注意事项 (13) 2.6.1 名词术语 (13) 2.6.2 数字 (13) 2.6.3 外文字母 (13) 2.6.4 量和单位 (14) 2.6.5 标点符号 (14) 3 打印说明 (15)

一种基于遗传算法的Kmeans聚类算法

一种基于遗传算法的K-means聚类算法 一种基于遗传算法的K-means聚类算法 摘要:传统K-means算法对初始聚类中心的选取和样本的输入顺序非常敏感,容易陷入局部最优。针对上述问题,提出了一种基于遗传算法的K-means聚类算法GKA,将K-means算法的局部寻优能力与遗传算法的全局寻优能力相结合,通过多次选择、交叉、变异的遗传操作,最终得到最优的聚类数和初始质心集,克服了传统K-means 算法的局部性和对初始聚类中心的敏感性。关键词:遗传算法;K-means;聚类 聚类分析是一个无监督的学习过程,是指按照事物的某些属性将其聚集成类,使得簇间相似性尽量小,簇内相似性尽量大,实现对数据的分类[1]。聚类分析是数据挖掘 技术的重要组成部分,它既可以作为独立的数据挖掘工具来获取数据库中数据的分布情况,也可以作为其他数据挖掘算法的预处理步骤。聚类分析已成为数据挖掘主要的研究领域,目前已被广泛应用于模式识别、图像处理、数据分析和客户关系管理等领域中。K-means算法是聚类分析中一种基本的划分方法,因其算法简单、理论可靠、收敛速 度快、能有效处理较大数据而被广泛应用,但传统的K-means算法对初始聚类中心敏 感,容易受初始选定的聚类中心的影响而过早地收敛于局部最优解,因此亟需一种能克服上述缺点的全局优化算法。遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化搜索算法。在进化过程中进行的遗传操作包括编码、选择、交叉、变异和适者生存选择。它以适应度函数为依据,通过对种群个体不断进行遗传操作实现种群个体一代代地优化并逐渐逼近最优解。鉴于遗传算法的全局优化性,本文针 对应用最为广泛的K-means方法的缺点,提出了一种基于遗传算法的K-means聚类算法GKA(Genetic K-means Algorithm),以克服传统K-means算法的局部性和对初始聚类中心的敏感性。用遗传算法求解聚类问题,首先要解决三个问题:(1)如何将聚类问题的解编码到个体中;(2)如何构造适应度函数来度量每个个体对聚 类问题的适应程度,即如果某个个体的编码代表良好的聚类结果,则其适应度就高;反之,其适应度就低。适应度函数类似于有机体进化过程中环境的作用,适应度高的个体 在一代又一代的繁殖过程中产生出较多的后代,而适应度低的个体则逐渐消亡;(3) 如何选择各个遗传操作以及如何确定各控制参数的取值。解决了这些问题就可以利

基于遗传算法的matlab源代码

function youhuafun D=code; N=50;%Tunable maxgen=50;%Tunable crossrate=0.5;%Tunable muterate=0.08;%Tunable generation=1; num=length(D); fatherrand=randint(num,N,3); score=zeros(maxgen,N); while generation<=maxgen ind=randperm(N-2)+2;%随机配对交叉 A=fatherrand(:,ind(1:(N-2)/2)); B=fatherrand(:,ind((N-2)/2+1:end)); %多点交叉 rnd=rand(num,(N-2)/2); ind=rnd tmp=A(ind); A(ind)=B(ind); B(ind)=tmp; %%两点交叉 %for kk=1:(N-2)/2 %rndtmp=randint(1,1,num)+1; %tmp=A(1:rndtmp,kk); %A(1:rndtmp,kk)=B(1:rndtmp,kk); %B(1:rndtmp,kk)=tmp; %end fatherrand=[fatherrand(:,1:2),A,B]; %变异 rnd=rand(num,N); ind=rnd[m,n]=size(ind); tmp=randint(m,n,2)+1; tmp(:,1:2)=0; fatherrand=tmp+fatherrand; fatherrand=mod(fatherrand,3); %fatherrand(ind)=tmp; %评价、选择 scoreN=scorefun(fatherrand,D);%求得N个个体的评价函数 score(generation,:)=scoreN; [scoreSort,scoreind]=sort(scoreN); sumscore=cumsum(scoreSort); sumscore=sumscore./sumscore(end); childind(1:2)=scoreind(end-1:end); for k=3:N tmprnd=rand; tmpind=tmprnd difind=[0,diff(t mpind)]; if~any(difind) difind(1)=1; end childind(k)=scoreind(logical(difind)); end fatherrand=fatherrand(:,childind); generation=generation+1; end %score maxV=max(score,[],2); minV=11*300-maxV; plot(minV,'*');title('各代的目标函数值'); F4=D(:,4); FF4=F4-fatherrand(:,1); FF4=max(FF4,1); D(:,5)=FF4; save DData D function D=code load youhua.mat %properties F2and F3 F1=A(:,1); F2=A(:,2); F3=A(:,3); if(max(F2)>1450)||(min(F2)<=900) error('DATA property F2exceed it''s range (900,1450]') end %get group property F1of data,according to F2value F4=zeros(size(F1)); for ite=11:-1:1 index=find(F2<=900+ite*50); F4(index)=ite; end D=[F1,F2,F3,F4]; function ScoreN=scorefun(fatherrand,D) F3=D(:,3); F4=D(:,4); N=size(fatherrand,2); FF4=F4*ones(1,N); FF4rnd=FF4-fatherrand; FF4rnd=max(FF4rnd,1); ScoreN=ones(1,N)*300*11; %这里有待优化

毕业设计正文资料

1.1概述 煤炭是我国实现工业现代化的重要能源基础,工业的快速发展离不开煤炭。但我国的煤炭工业发展还不能满足整个国民经济发展的需要。因此,必须以更快的速度发展煤炭工业,来适应整个国民经济持续、快速、高效发展的。然而,机械化是高速发展煤炭工业的必由之路。 矿用绞车是煤矿不可缺少的重要设备。在煤矿,人员及物料的提升和运输、矿车的调度、综采设备的安装、拆卸及搬迁、各种重物及设备的牵引等场合均离不开矿用绞车。矿用绞车使用量大,范围广。 SQ型无极绳连续牵引车适用于煤矿井下环境。它是以钢丝绳牵引的轨道运输设备,主要用于井下大巷实现材料、设备运输,特别适用于大型综采设备的运输牵引,也可用于金属矿井下和地面轨道运输,可适用于有一定坡度且起伏变化的轨道运输,配置弹簧压绳轮与转向装置后可实现弯曲巷道的直达运输。系统配置有绞车驱动装置、张紧装置、梭车、尾轮、压绳轮、弹簧压绳轮、托绳轮和转向装置等。变速操作有手动近机操作和液压远控操作两种方式,可根据运输要求配置。梭车有带防跑车装置和不带防跑车装置两种形式,张紧装置使用后部液压张紧。系统直接利用井下现有轨道系统,在有一定坡度的直巷道或弯曲巷道,可实现材料、设备以及液压支架整体运输。可实现材料、设备以及液压支架固定距离不经转载的直达运输。 矿用绞车是煤矿不可缺少的重要设备。 1.2绞车简介 绞车是井下借助钢丝绳来带动装重容器,并沿着立井井筒或着固定的轨道等来运行的提升或者搬运机械。各类绞车目前在煤矿的应用十分广泛,它是用来牵引与提升物料的常用工具。 图1.1 牵引绞车工作图

1.3工作条件 1、SQ型无极绳连续牵引车适用于地面或煤矿井下轨道运输,可适用于有一定坡度、坡度起伏变化、带有拐弯变向的轨道直达运输,但不适用于载人运输及提升运输。 2、使用场所周围空气中的瓦斯、煤尘等不应超过《煤矿安全规程》中规定的浓度。 3、工作环境为空气温度-10℃~40℃、相对湿度不大于95%(环境温度为20℃±5℃时),海拔高度不超过1000m, 并能防止液体浸入电器内部,无剧烈震动、颠簸, 无腐蚀性气体。 4、如工作环境海拔高度超过1000m时,考虑到空气冷却作用和介电强度的下降,选用的电气设备应通过双方协议进行设计或使用。 1.4 绞车的分类: (1) 按照滚筒的数目分,可分为单滚筒绞车和双滚筒绞车。 (2) 按钢丝绳的缠绕方式分,可分为缠绕式绞车和摩擦式绞车。 (3) 按传动方式分,可分为齿轮传动绞车和液压传动绞车。 (4) 按防爆性能分,可分为防爆型绞车和非防爆型绞车。 (5) 按滚筒直径及使用情况分,可分为2m及2m以下提升物料的绞车和2m 以上的主提升绞车。 (6)按牵引钢丝绳的连接方式分,可以将其分为有极绳牵引绞车和无极绳牵引绞车 1.5 无极绳牵引绞车 无极绳绞车是利用钢丝绳循环往复,牵引固定在钢丝绳上的车辆或其他装备前进,从而解决矿井辅助运输问题.无极绳牵引绞车主要用于铁道转载站牵引车辆、煤矿井下矿山设备运搬、矿车组运输等。该类绞车的工作机构一般为单和双摩擦轮绳槽滚筒,螺旋槽摩擦轮滚筒等。因其结构简单,连续运输,维护量小的特点,特别是近年来随着无极绳绞车及其配套技术水平的提高,无极绳绞车越来越受到煤矿的青睐。 1.6 发展趋势 国外矿用绞车发展趋势有以下几个特点: a、标准化系列化; b、体积小、重量轻、结构紧凑; c、高效节能; d、寿命长、低噪音; e、一机多能、通用化; f、大功率; g、外形简单、平滑、美观、大方。 针对国外的情况我们应该采取以下措施: a、制定完善标准,进行产品更新改造和提高产品性能;

毕业设计论文格式模板

毕业设计论文格式模板 一、毕业设计要求 1、毕业设计(论文)的基本任务是:培养学生综合运用所学知识和技能,分析解决工程实际问题的能力。 2、毕业设计应使学生受到综合训练,培养独立工作能力。如调查研究、查阅文献(中、外文资料)、理论分析、制订设计方案,工程设计、计算与绘图、实验研究与数据处理、计算机应用、技术经济分析、质量效益分析等能力,撰写论文或设计说明书。 3、毕业设计应重视开发学生的创造力。 4、毕业设计应培养学生正确的设计思想和树立严谨、科学的工作作风。 5、各专业应对毕业设计下达毕业设计(论文)任务书,内容包括:毕业设计任务(题目);毕业设计内容;完成毕业设计任务(设计时间、完成标准)的要求等。 二、毕业设计(论文)题目的选择 1、选题应符合本专业培养目标要求,体现本专业特色,力求与工作实际、科学研究及实验室建设相结合,题目应有综合性,有利于巩固、深化和扩充学生所学知识,有利于学生得到较全面的工程训练,有利于培养学生的独立工作能力和勇于创造的科学精神。 2、题目大小和难度适度,设计工作量要饱满,能在教学计划规定的时间内保质保量按时完成任务。

3、题目类型:理工类以“工程设计”为主;经管类可作“论文”,撰写开发研究报告等。 三、指导教师职责和要求 1、指导教师应由具有中级职称及中级以上职称的老师担任。为保证毕业设计质量,原则上每名教师指导本科毕业生人数不能超过5人,指导专科学生人数不能超过7人。 2、指导教师职责:认真拟定设计任务书、做好设计或实验的必要准备,指导查阅文献和收集、分析资料,指导编制设计工作计划及进程,审定设计总体方案,指导设计或实验,检查设计情况和进度,审阅毕业设计(论文),认真书写老师评语,力求真实全面反映设计(论文)水平。在指导过程中要教书育人、严格要求、培养学生独立工作的能力,积极引导学生发挥创造性。 3、指导教师应增加面授指导时间,每周不应少于8学时。要根据学生的基础和特点,启发引导,切忌包办代替或放任自流,要认真掌握进度,经常检查及协调。 四、对学生的要求 1、在设计工作中应坚持科学的态度,要有高度的责任感,刻苦钻研、努力创新、高质量地独立完成毕业设计。 2、尊重导师,虚心向导师和参与指导的工程技术人员学习。 3、加强组织纪律性,服从领导、遵守纪律,做好技术保密工作。

毕业设计报告撰写格式要求

毕业设计报告撰写格式要求 毕业设计是学生在校学习的最后阶段,是培养学生综合运用所学知识,分析和解决实际问题,锻炼创新能力的重要环节,是学生开始从事设计、开发、制作、实验和研究的初步尝试。毕业设计报告是记录设计过程和结果的重要文献资料,是学生在指导教师的指导下所取得成果的科学表述,也是学生毕业资格认定的重要依据。毕业设计报告的撰写是学生培养过程的基本训练之一,应规范、合理并符合有关标准,符合汉语语法规范,学生应在完成毕业设计要求的基础上撰写毕业设计报告。毕业设计报告应能够反映出学生掌握所学专业基础知识的基本情况,体现综合运用所学知识进行设计、开发、制作、实验和研究的基本能力,以及对从事的设计内容和所研究课题的心得体会。 毕业设计报告包括题目、摘要、关键词、目录、正文、致谢、参考文献和附录等几部分。 1.题目 毕业设计报告的题目也就是毕业设计课题名称,它是毕业设计报告中最重要内容的概括,应该简短、明确,做到文、题贴切。通过题目能大致了解报告的内容、专业的特点和学科的范畴。题目中不要使用非规范的缩略词、符号、代号和公式,也不宜采用提问式。题目一般不超过20个汉字。 2.摘要 摘要是毕业设计报告主要内容的提要,是报告内容不加注释和评论的简短陈述。摘要应说明毕业设计的目的、方法、结果和结论,主要包括以下内容:①毕业设计的目的与重要性;②毕业设计的主要内容,指明完成了哪些主要工作;③设计的结果或结论,突出设计的新思想、新方法、新见解;④结果或结论的意义。 摘要应具有独立性与自含性,即不阅读报告全文就可获得必要的信息,是一篇独立而完整的短文。摘要应采用第三人称的方式表述毕业设计的性质与主题,书写要符合逻辑关系,尽量与正文的文体保持一致,避免将摘要写成目录式内容介绍。摘要的结构要严谨,表达要简明,语义要确切,一般不再划分段落。摘要字数一般不超过300个汉字。为锻炼与提高毕业生的英文写作能力,建议报告中增加翻译成英文的摘要。 3.关键词 关键词是供检索用的主题词条,应采用能覆盖毕业设计报告主要内容的通用技术词条,一般列出3~5个。 4.目录 目录独立成页,包括毕业设计报告中全部章、节的序号、标题及页码。 5.正文 正文是毕业设计报告的核心内容,包括前言、主体、结论三大部分。字数一般不少于6000汉字(包括标点符号、图表等)。 ⑴前言 前言用在毕业设计报告的引论部分,一般要说明毕业设计选题的依据,设计的目的、意义、范围、设计思想、方法等内容,概括地写出作者的工作。前言要紧扣主题,简洁明确,不要与摘要雷同。 前言还可以综述前人的工作并对现状进行分析,在此基础上说明本人将有哪些补充、纠正或发展,并简要介绍创新思想与实现方法。 ⑵主体

一个简单实用的遗传算法c程序完整版

一个简单实用的遗传算 法c程序 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一个简单实用的遗传算法c程序(转载) 2009-07-28 23:09:03 阅读418 评论0 字号:大中小 这是一个非常简单的遗传算法源代码,是由Denis Cormier (North Carolina State University)开发的,Sita (University of North Carolina at Charlotte)修正。代码保证尽可能少,实际上也不必查错。对一特定的应用修正此代码,用户只需改变常数的定义并且定义“评价函数”即可。注意代码的设计是求最大值,其中的目标函数只能取正值;且函数值和个体的适应值之间没有区别。该系统使用比率选择、精华模型、单点杂交和均匀变异。如果用Gaussian变异替换均匀变异,可能得到更好的效果。代码没有任何图形,甚至也没有屏幕输出,主要是保证在平台之间的高可移植性。读者可以从,目录 coe/evol中的文件中获得。要求输入的文件应该命名为‘’;系统产生的输出文件为‘’。输入的文件由几行组成:数目对应于变量数。且每一行提供次序——对应于变量的上下界。如第一行为第一个变量提供上下界,第二行为第二个变量提供上下界,等等。 /**************************************************************************/ /* This is a simple genetic algorithm implementation where the */ /* evaluation function takes positive values only and the */ /* fitness of an individual is the same as the value of the */ /* objective function */ /**************************************************************************/ #include <> #include <> #include <> /* Change any of these parameters to match your needs */ #define POPSIZE 50 /* population size */

毕业设计的论文主要有哪几个部分

本科生毕业设计报告(论文)撰写规范 毕业设计报告(论文)是学生对所从事毕业设计工作和取得成果的完整表述。报告(论文)的撰写是学生基本能力训练的过程。为加强管理,规范写作,提高毕业设计(论文)质量,根据《北华航天工业学院毕业设计(论文)工作暂行规定》制定本规范。 一、毕业设计报告(论文)的结构与要求 毕业设计报告(论文)包括封面、内容摘要(中英文)、关键词(中英文)、目录、正文、注释、参考文献、附录、致谢等几部分。理工类论文全文不少于1.5万字,设计说明书不少于0.8万字,文科、管理类论文全文为1.2万字左右。(外语专业为8 000~10 000词)。毕业设计报告(论文)一律打印,封面由学校统一印制。 (一)题目 毕业设计报告(论文)的题目应当简短、明确,有概括性,能体现毕业设计(论文)的核心内容、专业特点和学科范畴。毕业设计报告(论文)题目不得超过25个字,不得设置副标题,不得使用标点符号,可以分行书写,用词必须规范。 (二)内容摘要 内容摘要应扼要叙述论文的主要内容、特点,文字要精练,是一篇具有独立性和完整性的短文,包括基本研究内容、研究方法、创造方法、创造性成果及其理论与实际意义。内容摘要中不应使用公式、图表,不标注引用文献编号,并应避免将内容摘要撰写成目录式的内容介绍。中文内容摘要应在400字以内,英文内容摘要(Abstract)应与中文内容摘要内容相同。(三)关键词 关键词是供检索用的主题词条,应采用能够覆盖毕业设计(论文)主要内容的通用专业术语(参照相应的专业术语标准),一般列举3~5个,按照词条的外延层次(学科目录分类)从大到小排列。英文关键词(Key words)应与中文关键词相同。 (四)目录 目录应独立成页,按2~3级标题编写,要求层次清晰,且要与正文标题一致,主要包括内容摘要(中、英文)、正文主要层次标题、参考文献、附录、致谢等,且标明对应页数。(五)正文 正文包括绪论(引言)、论文主体和结论等部分。正文必须从页首开始。 绪论一般作为专业技术类论文的第1章,应综述前人在本领域的工作成果,说明毕业设计(论文)选题的目的、背景和意义,国内外文献资料情况以及所要研究的主要内容。 文管类论文的绪论(引言)一般作为论文的前言,内容包括对写作目的、意义的说明,对所研究问题的认识并提出问题。要写得简明扼要,篇幅不应太长。 论文主体是全文的核心部分,应结构合理,层次清晰,重点突出,文字通顺简练。 结论是对主要成果的归纳,要突出创新点,以简练的文字对所做的主要工作进行评价。结论一般为500字左右。 (六)注释 对所创造的名词术语的解释或对引文出处的说明。注释一律采用脚注形式。 (七)参考文献 参考文献是论文的不可缺少的组成部分。它反映了毕业论文工作中取材的广博程度。毕业论文的参考文献必须是学生本人真正阅读过的。参考文献数量理工类一般在8~10篇,其中学术期刊类文献不少于5篇,外文文献不少于2篇,但对土建类专业,学术期刊类文献和

相关文档
最新文档