下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/Basic Aiit Colony Algoritlun for TSP#include <iostreaiii.h>#include <fstieam.h>#include <matli.h>#include <time.h>#include <conio.h>#include <stdlib.h>#include <iomanip.h>define N 31 /city sizedefine M 31 /aiit numberdouble iiiittao=l;double taoNN;double de
2、tataoNN;double distanceNN;double yitaNN;mt tabuMN;mt routeMN;double solutionM;mt BestRoutefN;double BestSolution= 10000000000;double alfabetajoiLQ;mt NcMax;void uiitparameter(void); / initialize tlie parameters of basic ACAdouble EvalueSolution(int *a); / evaluate the solution of TSP. and calculate
3、tlie lengtli of path void InCityXY( double x, double y, chai *infile ); / input the nodes* coordmates of TSPvoid mitparameter(void) alfa=l; beta=5; rou=0.9; Q=100:NcMax=200; void main(void) mt NC=0:uutparameter();double xNJ;double yN;IiiCitvXY( x, y, Mcity31.tspH);fbi(mt i=0;i<N;i-H-)fbr(mt 尸 i+
4、1J <NJ+) distanceji=sqrt(xi 卜xj)*(xi 卜xtHWyM-yLiDTyli 卜yj); distanc eij =distance ji; calculate the heuiistic paiameteisfbr(i=O;i<N;i-H-)fbr(mt j=O;j<Nj +)taoij=inittao;yitaij=1 OO/distancei j;fbr(mt k=O;k<M;k+)fbr(i=O;i<N;i-H-)routeki=-l;srand(tune(NULL);fbr(k=O ;k<M ;k+)routek0=k
5、%N;tabu k route k 0 =1;/each ant try to find the optiamal pathdo iiit s=l;double partsum;double pper;double diand;/ant choose one whole pathwliile(s<N)fbr(k=O ;k<M ;k+)mt jrand=rand()%3000;drandjiand/3001partsum=0;ppwO;fbr(mt j=O;j<Nj +)if(tabukj=O)pailsuin+=pow(taoroutek s-1 j ,alfa)*pow(y
6、itaroutek s-lj,beta); for(j=0;j<N;j-H-) if(tabukj=O) pper+=pow(taorouteks-1 j,alfa)*pow(yitarouteks-1 j,beta)/partsum; if(pper>diaiid)break;tabukj=l;routek s=j;S+;H the pheromone is updatedfbr(i=O;i<N;i-H-)fbr(mt j=O;j<Nj +)detataoij=0;fbr(k=O ;k<M ;k+)solutionk=EvalueSolution(routek)
7、;if(solutionk<BestSolution)BestSolution=solutionk;fdi(s=O;s<NT;s+)BestRoute =iou2k;fbr(k=O ;k<M ;k+)fbr(s=O;s<N 1 ;s+)detataorouteks route k s+1 +=Q/solutionk;detatao routek N-1 route k 0+=Q/solutionk;fbr(i=O;i<N;i-H-)fbr(mt j=O;j<Nj +)tao i j =rou * tao i j +detataoi j ;if(taoij&l
8、t;0.00001)taoij=0.00001;if(taoi|j>20)taoij=20;fbr(k=O ;k<M ;k+)for(mtj=l;j<Nj+)tabu k route kj=O;routekj=-l;NC+; while(NC<NcMax);/output the calculating resultsfstream result;result.open(HoptiniaLresults.log, ios:app);if(!result)cout«Hcan*t open tlie <optiniaLresultsog> file!i
9、r;exit(O);result«H*M«endl;result«Mthe initialized paiameters of AC A are as follows:n«endl;result«,lalfa=,«alfa«i, beta=ii«beta«, rou=H«rou«, Q=H«Q«endl;result«Mthe niaxmium iteration number of ACA is:H«NcMax«endl;result
10、«Mthe shortest length of the path is:H«BestSolution«endl;result«Hthe best route is:H«endl;fbr(i=O;i<N;i-H-)result«BestRoutei«H H;result«endl;result«H*M«endl«endl;result.closeQ;cout«Hthe shortest length of the path is:M«BestSolution«endl;double EvalueSolution(int *a)double dist=O;fbi(mt i=0;i<N-l;i+)dist+=distanceai ai+1 ;dist+=distanceai a0;return dist;void InCityXY( double x, double y, chai *infile )fstream iiixyfile( mfile, ios:m | ios:nocreate );if( ?iiixyfile)c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动物用药店的市场竞争力提升策略与实施考核试卷
- 城市规划中的经济影响因素考核试卷
- 危险品仓库的安全生产许可证管理考核试卷
- 印刷业智能生产系统优化与升级案例考核试卷
- 2025年度煤炭开采居间合同与矿山环境保护责任书
- 2025年度瑜伽教练健康养生培训与聘用合同
- 天然气勘探开发地质建模与储量评估考核试卷
- 农村集体经济组织成员权益保障考核试卷
- 娃娃玩具生产过程中的节能减排考核试卷
- 办公室火灾事故的员工应急处理考核试卷
- 公务员考试工信部面试真题及解析
- GB/T 15593-2020输血(液)器具用聚氯乙烯塑料
- 2023年上海英语高考卷及答案完整版
- 西北农林科技大学高等数学期末考试试卷(含答案)
- 金红叶纸业简介-2 -纸品及产品知识
- 《连锁经营管理》课程教学大纲
- 《毕淑敏文集》电子书
- 颈椎JOA评分 表格
- 员工岗位能力评价标准
- 定量分析方法-课件
- 朱曦编著设计形态知识点
评论
0/150
提交评论