亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? aca.txt

?? 段海濱教授主編的《蟻群算法原理及其應(yīng)用》附錄里的C程序代碼.
?? TXT
字號:
//段海濱教授主編的《蟻群算法原理及其應(yīng)用》附錄里的C程序代碼.  
//Basic Ant Colony Algorithm for TSP  
#include <iostream>  
#include <fstream>  
#include <math.h>  
#include <time.h>  
#include <conio.h>  
#include <stdlib.h>  
#include <iomanip>  
using namespace std;
#define N 51//city size  
#define M 31 //ant number  

double inittao=1; //初始信息量的多少.   
double tao[N][N]; //相應(yīng)路徑上的信息素 . 
double detatao[N][N]; //相應(yīng)路徑上的信息素增量. 可能有的資料里寫成:Δτ   
double Distance[N][N]; //距離矩陣  
double yita[N][N];  
int tabu[M][N];  
int route[M][N]; //route[i][j]:保存螞蟻i的經(jīng)過的路徑的數(shù)組   
double solution[M]; 
//int score[NcMax][M];//保存某次循環(huán)中路徑最優(yōu)的螞蟻號
int BestRoute[N];  //保存最佳路徑
double BestSolution=10000000000;  
double alfa,beta,rou,Q;  
 int NcMax;  
void initparameter(void); // initialize the parameters of basic ACA  
double EvalueSolution(int *a); // evaluate the solution of TSP, and calculate the length of path  
void InCityXY( double x[], double y[], char *infile ); // input the nodes' coordinates of TSP  

void initparameter(void) //初始化參數(shù)  
{  
alfa=1.5; beta=4.0; rou=0.6; Q=50;  
NcMax=200; //最大迭代次數(shù)  
}  

void main(void)  
{  
int NC=0;  
initparameter();  
double x[N];  
double y[N];  
InCityXY( x, y, "eil51.tsp" );  

//初始化距離矩陣  
for(int i=0;i<N;i++)  
 for(int j=i+1;j<N;j++)  
 {  
 Distance[j][i]=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));  
Distance[i][j]=Distance[j][i];  
 }  


// calculate the heuristic parameters  //計(jì)算啟發(fā)函數(shù)
for( int i=0;i<N;i++)  
 for(int j=0;j<N;j++)  
 {  
 tao[i][j]=inittao;  
 if(j!=i)  
 yita[i][j]=1/Distance[i][j];  
 }  
for(int k=0;k<M;k++)  
 for(int i=0;i<N;i++)  
 route[k][i]=-1;  
 srand((unsigned)time(NULL));  
for(int k=0;k<M;k++)  
{  
 route[k][0]=k%N;  //隨機(jī)分配螞蟻的初始位置
 tabu[k][route[k][0]]=1;  
}  

//each ant try to find the optiamal path  
do  
{  
 int s=1;  
 double partsum;  
 double pper;  
 double drand;  
//static int tag=0;
// int first;
 //ant choose one whole path  
 while(s<N)  
 {  
 //開始計(jì)算第k只螞蟻的路徑  
 for(int k=0;k<M;k++)  
 {  
 int jrand=rand()%3000; //為了生成一個(gè)0到3000之間的隨機(jī)數(shù).   
  
 drand=jrand/3001.;  
 partsum=0;  
 pper=0; //(轉(zhuǎn)移概率) 
  int j;
 //根據(jù)概率函數(shù)計(jì)算螞蟻的轉(zhuǎn)移概率  
 for(int j=0;j<N;j++)  
 {  
 if(tabu[k][j]==0)  
 partsum+=pow(tao[route[k][s-1]][j],alfa)*pow(yita[route[k][s-1]][j],beta);  
 }  
 for(j=0;j<N;j++)  
 {  
 if(tabu[k][j]==0)  
 pper+=pow(tao[route[k][s-1]][j],alfa)*pow(yita[route[k][s-1]][j],beta)/partsum;  
 if(pper>drand)  
 break;  
 }  
 tabu[k][j]=1;  
 route[k][s]=j;  
 }  
 s++;  
 }  
 //在N次循環(huán)后,所有螞蟻的禁忌表都已填滿  
  
 //計(jì)算每個(gè)螞蟻?zhàn)哌^的路徑的長度,并找到最短路徑保存,記錄此路徑并更改信息素。  
 // the pheromone is updated 更新信息素  
  
 for( int i=0;i<N;i++)  
 for(int j=0;j<N;j++)  
 detatao[i][j]=0;  

 for(int k=0;k<M;k++)  
 {  
 solution[k]=EvalueSolution(route[k]);  
 if(solution[k]<BestSolution)  
 {  
 BestSolution=solution[k];  
 for(s=0;s<N;s++)  
 BestRoute[s]=route[k][s];
// score[NC][k]=1;
  
 }  
 }  

 for(int k=0;k<M;k++)  
 {  
 for(s=0;s<N-1;s++)  
 detatao[route[k][s]][route[k][s+1]]+=Q/solution[k];  
detatao[route[k][N-1]][route[k][0]]+=Q/solution[k];  
 }  
 for(int i=0;i<N;i++)  
 for(int j=0;j<N;j++)  
 {  
 tao[i][j]=rou*tao[i][j]+detatao[i][j];  
 if(tao[i][j]<0.00001)  
 tao[i][j]=0.00001;  
 if(tao[i][j]>20)  
 tao[i][j]=20;  
 }  
 for(int k=0;k<M;k++)  
 for(int j=1;j<N;j++)  
 {  
 tabu[k][route[k][j]]=0;  
 route[k][j]=-1; //將螞蟻的路徑再重新置空,為下一次循環(huán)做準(zhǔn)備,要不然每個(gè)螞蟻的路徑都已經(jīng)滿了,則沒有辦法進(jìn)行下一次迭代了.  
 }  
 NC++;  
} while(NC<NcMax);  


//output the calculating results  
fstream result;  
result.open("optimal_results.log", ios::app);  
if(!result)  
{  
 cout<<"can't open the <optimal_results.log> file!\n";  
 exit(0);  
}  
result<<"*-------------------------------------------------------------------------*"<<endl;  
//result<<"the initialized parameters of ACA are as follows:"<<endl;  
result<<"ACA的參數(shù)初始化如下:"<<endl;  

result<<"alfa="<<alfa<<", beta="<<beta<<", rou="<<rou<<", Q="<<Q<<endl;  
result<<"the maximum iteration number of ACA is:"<<NcMax<<endl;  
result<<"the shortest length of the path is:"<<BestSolution<<endl;  
result<<"the best route is:"<<endl;  
for(int i=0;i<N;i++)  
 result<<BestRoute[i]<<" ";  
result<<endl;  
result<<"*-------------------------------------------------------------------------*"<<endl<<endl;  
result.close(); 
 
}  


double EvalueSolution(int *a)  
{  
double dist=0;  int i;
for(  i=0;i<N-1;i++)  
 dist+=Distance[a[i]][a[i+1]];  
dist+=Distance[a[i]][a[0]];  
return dist;  
}  


  void InCityXY( double x[], double y[], char *infile )  
{  
fstream inxyfile( infile, ios::in );  
if( !inxyfile )  
{  
 cout<<"can't open the <"<<infile<<"> file!\n";  
 exit(0);  
}  
int i=0;  
while( !inxyfile.eof() )  
{  
 inxyfile>>x[i]>>y[i];  
 if( ++i>= N ) break;  
}  
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片一区二区| 欧美日韩亚洲丝袜制服| 欧美精品久久一区| 亚洲精品久久7777| 欧美色大人视频| 午夜a成v人精品| 精品av综合导航| 成人免费高清视频在线观看| 自拍偷在线精品自拍偷无码专区 | 69久久夜色精品国产69蝌蚪网| 一区二区三区欧美日韩| 欧美午夜影院一区| 强制捆绑调教一区二区| 26uuu精品一区二区| 成人精品在线视频观看| 1区2区3区精品视频| 欧美日韩中文精品| 日本在线不卡视频| 久久精品综合网| 色视频成人在线观看免| 亚洲国产乱码最新视频 | 精品一区二区三区欧美| 久久久久久久久一| 色婷婷久久久综合中文字幕| 日本欧美肥老太交大片| 久久精品一区八戒影视| 色一区在线观看| 免费高清不卡av| 亚洲天堂免费在线观看视频| 欧美男男青年gay1069videost| 国产综合久久久久久久久久久久| 亚洲欧洲性图库| 欧美一区二区精品在线| 懂色av中文一区二区三区| 一区二区三区在线播放| 26uuu亚洲婷婷狠狠天堂| 成人av中文字幕| 日本网站在线观看一区二区三区 | 欧美剧情片在线观看| 国产美女精品在线| 亚洲风情在线资源站| 久久色.com| 欧美少妇一区二区| 国产精品一区免费视频| 日韩av中文字幕一区二区| 中文字幕一区二区三区在线不卡 | 亚洲精品成人精品456| 精品国产伦一区二区三区观看体验| 91网站在线观看视频| 激情都市一区二区| 亚洲成人激情综合网| 成人欧美一区二区三区黑人麻豆 | 欧美午夜理伦三级在线观看| 国产成人自拍网| 人人超碰91尤物精品国产| 亚洲精品免费看| 国产精品素人视频| 精品福利一二区| 欧美一区二区三区在线观看| 一本色道久久综合精品竹菊| 风间由美中文字幕在线看视频国产欧美| 午夜精品久久久久久久久久久 | 制服丝袜日韩国产| 91久久人澡人人添人人爽欧美| 国产成人综合亚洲91猫咪| 极品瑜伽女神91| 日本不卡视频在线| 午夜精品福利一区二区三区av | 日韩综合小视频| 亚洲午夜激情网页| 又紧又大又爽精品一区二区| 国产精品久久久久久久浪潮网站| 久久精品日产第一区二区三区高清版| 91精品国产91热久久久做人人| 色婷婷亚洲婷婷| 欧洲av一区二区嗯嗯嗯啊| 色94色欧美sute亚洲线路二| 色综合久久综合| 91视频免费观看| 91猫先生在线| 欧美日韩精品一区二区| 欧美性色aⅴ视频一区日韩精品| 色婷婷亚洲精品| 欧美私人免费视频| 欧美电影一区二区三区| 在线不卡免费欧美| 日韩限制级电影在线观看| 精品国产一区二区在线观看| 欧美sm美女调教| 久久久精品影视| 国产精品欧美极品| 亚洲精品日日夜夜| 亚洲一区二区在线免费看| 亚洲一区二区在线免费观看视频 | 久久国产麻豆精品| 国模大尺度一区二区三区| 成人在线综合网| 99精品视频一区| 欧美日韩国产综合一区二区| 欧美一区二区网站| 久久久国产精品午夜一区ai换脸| 国产色91在线| 一区二区三区在线免费播放| 日韩精品国产精品| 国产精品一区二区三区四区| www.久久久久久久久| 欧美自拍偷拍一区| 精品日韩欧美一区二区| 久久精品无码一区二区三区| 最好看的中文字幕久久| 偷拍日韩校园综合在线| 国产美女视频91| 欧美性大战久久| 久久综合久久鬼色| 亚洲综合一区二区精品导航| 蜜桃在线一区二区三区| 成人黄色一级视频| 欧美一区二区视频在线观看2022 | 欧美亚洲国产怡红院影院| 日韩精品综合一本久道在线视频| 国产欧美日韩在线| 性做久久久久久| 国产成人免费在线| 欧美私模裸体表演在线观看| 2023国产精品自拍| 一区二区三区成人在线视频| 久久爱www久久做| 91久久国产综合久久| 久久亚洲综合av| 亚洲一区二区av在线| 成人免费黄色大片| 日韩欧美一二三四区| 亚洲精品免费播放| 国产高清在线观看免费不卡| 欧美绝品在线观看成人午夜影视| 国产精品另类一区| 蜜臀精品一区二区三区在线观看 | 成人手机在线视频| 日韩午夜在线观看| 一区二区高清免费观看影视大全 | 黄色日韩三级电影| 欧美少妇性性性| 亚洲色欲色欲www在线观看| 国模一区二区三区白浆| 欧美久久一二区| 亚洲激情av在线| 99精品久久只有精品| 久久久国产精品麻豆| 美国三级日本三级久久99| 欧美性受xxxx黑人xyx性爽| 亚洲私人黄色宅男| 成人晚上爱看视频| 国产午夜亚洲精品午夜鲁丝片| 五月婷婷综合激情| 91国产免费看| 亚洲黄色在线视频| 色激情天天射综合网| 中文字幕在线不卡| 成人黄色免费短视频| 精品国产凹凸成av人导航| 免费在线看成人av| 91精品国产色综合久久| 性做久久久久久| 正在播放一区二区| 亚洲1区2区3区4区| 7777精品伊人久久久大香线蕉完整版 | 丁香天五香天堂综合| 久久综合成人精品亚洲另类欧美| 免费一级片91| 日韩欧美一二区| 青青国产91久久久久久| 91精品国产一区二区| 日韩一区精品字幕| 日韩午夜在线播放| 韩国女主播成人在线观看| 精品美女在线观看| 国产露脸91国语对白| 国产日韩一级二级三级| 高清成人免费视频| 国产精品久久久久一区| 99久久婷婷国产综合精品电影| 亚洲美女免费在线| 欧洲国内综合视频| 青青青爽久久午夜综合久久午夜| 日韩欧美国产三级电影视频| 国产一区免费电影| 国产女人aaa级久久久级 | 久久精品99国产精品| 久久久久久亚洲综合| 粉嫩一区二区三区性色av| 中文字幕的久久| 日本韩国一区二区| 日本三级亚洲精品| 久久久不卡网国产精品二区| 成人18视频在线播放| 亚洲国产毛片aaaaa无费看 | 国产馆精品极品| 一区二区国产盗摄色噜噜| 7777精品伊人久久久大香线蕉的| 国产一区不卡在线|