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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? farthestinsertion.cpp

?? 隨機vrp 3
?? CPP
字號:
#include "Problem.h"#include "Solution.h"/*  farthestInsertion.cpp  Program with the implementation of the function farthestInsertion(), which   generates a vrpsd solution  according to the farthest insertion heuristic.  The solution to be built must be given in input.*/#include <fstream.h>#include <iostream.h>#include <vector>using namespace std;#include <cstdlib>#ifndef DBLMAX    #define DBLMAX 1E37#endifvoid farthestInsertion( Solution& solution ){  //Read problem pointer from input solution.  Problem* pp = solution.getProblem();  int n = pp->numberOfCustomers;  int s = 0; //The starting city MUST be 0, that is, the depot!  int end1=0, end2=0, farthest=0, i, index, j;  int  nextindex;  double  maxdist, inscost, newcost;    /* initialization */  vector<int> cycle(n);  vector<double> dist(n);  for (i=0; i<n; i++)    cycle[i] = -1;  cycle[s] = 0; //the depot is the starting customer.  /*	printf("\n");	for (i=0; i<n; i++)	for (j=0; j<n; j++) {		printf(" %i %i %4.0f  ",i,j,w[i,j]);	}  */    /* calcolo le distanze tra il nodo di partenza e tutti gli altri      in dist[i] c'e' sempre la distanza massima tra tra i nodi appartenenti al ciclo     e il nodi i  */  double* ptr;  double* w=(double *) malloc(n * n*sizeof(double));  for(int i=0; i<n; i++)    for (int j=0; j<n; j++)      w[n*i+j] = pp->distanceMatrix[i][j];  for (i=0, ptr=w+n*s ; i<n; i++, ptr++){    dist[i] = *ptr;    //cout << s << " " << i << " " << dist[i] << " " << w[s*n+i] << endl;// equivale al w /////////  }      /* main loop */    for (i=0; i<n-1; i++) {    maxdist = -DBLMAX;    for (j=0; j<n; j++)      if (cycle[j] == -1 && dist[j] > maxdist) {	maxdist = dist[j];	farthest = j;	/*				printf("max %f %i \n",maxdist,j);*/      }    inscost = DBLMAX;    index = s;    for (j=0; j<=i; j++) {      nextindex = cycle[index];      newcost = *(w+index*n+farthest) +	*(w+farthest*n+nextindex) - 	*(w+index*n+nextindex);      if (newcost < inscost) {	inscost = newcost;	end1 = index;	end2 = nextindex;      }      index = nextindex;    }    cycle[farthest] = end2;    cycle[end1] = farthest;        /* printf("%i %i %i \n",farthest,end1,end2);       printf("%f %f %f %f\n",inf,inscost,newcost,*tweight); */    for (j=0, ptr=w+farthest*n; j<n; j++, ptr++)      if (cycle[j] == -1 && *ptr < dist[j])	{	  /*			printf(" %i %i %4.10f  %4.10f  %4.10f\n",farthest,j,dist[j],*ptr);				inserisco le nuove distanza tra il nodo e gli altri nodi 				in modo da sapere quelli che si sono avvicinati (saranno sfavoriti				dopo per  > maxdist */	  dist[j] = *ptr;	}  }  index = s;  for (i=0; i<n; i++) {    solution[i] = index;	    index = cycle[index];  }  free(w);  }void randomizedFarthestInsertion(Random* rnd, Solution& solution ){  //Read problem pointer from input solution.  Problem* pp = solution.getProblem();  int n = pp->numberOfCustomers;  int s = (int)(rnd->next() * n);   int end1=0, end2=0, farthest=0, i, index, j;  int  nextindex;  double  maxdist, inscost, newcost;    /* initialization */  vector<int> cycle(n);  vector<double> dist(n);  for (i=0; i<n; i++)    cycle[i] = -1;  cycle[s] = s; //the initial cycle is the trivial one.  /*	printf("\n");	for (i=0; i<n; i++)	for (j=0; j<n; j++) {		printf(" %i %i %4.0f  ",i,j,w[i,j]);	}  */    /* calcolo le distanze tra il nodo di partenza e tutti gli altri      in dist[i] c'e' sempre la distanza massima tra tra i nodi appartenenti al ciclo     e il nodi i  */  double* ptr;  double* w=(double *) malloc(n * n*sizeof(double));  for(int i=0; i<n; i++)    for (int j=0; j<n; j++)      w[n*i+j] = pp->distanceMatrix[i][j];  for (i=0, ptr=w+n*s ; i<n; i++, ptr++){    dist[i] = *ptr;    //cout << s << " " << i << " " << dist[i] << " " << w[s*n+i] << endl;// equivale al w /////////  }      /* main loop */    for (i=0; i<n-1; i++) {    maxdist = -DBLMAX;    for (j=0; j<n; j++)      if (cycle[j] == -1 && dist[j] > maxdist) {	maxdist = dist[j];	farthest = j;	/*				printf("max %f %i \n",maxdist,j);*/      }    inscost = DBLMAX;    index = s;    for (j=0; j<=i; j++) {      nextindex = cycle[index];      newcost = *(w+index*n+farthest) +	*(w+farthest*n+nextindex) - 	*(w+index*n+nextindex);      if (newcost < inscost) {	inscost = newcost;	end1 = index;	end2 = nextindex;      }      index = nextindex;    }    cycle[farthest] = end2;    cycle[end1] = farthest;        /* printf("%i %i %i \n",farthest,end1,end2);       printf("%f %f %f %f\n",inf,inscost,newcost,*tweight); */    for (j=0, ptr=w+farthest*n; j<n; j++, ptr++)      if (cycle[j] == -1 && *ptr < dist[j])	{	  /*			printf(" %i %i %4.10f  %4.10f  %4.10f\n",farthest,j,dist[j],*ptr);				inserisco le nuove distanza tra il nodo e gli altri nodi 				in modo da sapere quelli che si sono avvicinati (saranno sfavoriti				dopo per  > maxdist */	  dist[j] = *ptr;	}  }  index = 0; //The starting city MUST be 0, that is, the depot!  for (i=0; i<n; i++) {    solution[i] = index;	    index = cycle[index];  }  free(w);  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类图片小说| 国产精品久久网站| 欧美日韩午夜在线| 欧美中文字幕久久| 欧美日韩高清影院| 欧美日本国产一区| 欧美美女一区二区| 日韩免费性生活视频播放| 欧美成人一级视频| 久久免费视频一区| 欧美激情综合五月色丁香 | 国产成人av自拍| 国产精品一二三| 成人午夜电影久久影院| 99久久精品免费看国产免费软件| 99久久免费国产| 欧美性猛交一区二区三区精品 | 久久99精品一区二区三区| 久久 天天综合| 国产精品1024| 日本韩国欧美一区二区三区| 欧美精品777| 久久久久一区二区三区四区| 成人欧美一区二区三区小说 | 国产精品护士白丝一区av| 亚洲精品国产一区二区三区四区在线 | 久久香蕉国产线看观看99| 国产精品热久久久久夜色精品三区 | 亚洲乱码一区二区三区在线观看| 亚洲夂夂婷婷色拍ww47| 蜜桃av一区二区| av中文一区二区三区| 欧美乱妇20p| 国产午夜亚洲精品不卡| 洋洋av久久久久久久一区| 日本aⅴ精品一区二区三区| 丁香激情综合五月| 欧美妇女性影城| 中文字幕免费不卡在线| 调教+趴+乳夹+国产+精品| 国产精品1024久久| 777久久久精品| 亚洲色图欧美激情| 精品无人码麻豆乱码1区2区 | 国产精品国产自产拍高清av| 亚洲va中文字幕| 国产精品99久久久久久有的能看| 在线视频国产一区| 国产女人18水真多18精品一级做| 亚洲成人激情自拍| 成a人片亚洲日本久久| 精品国产乱码久久久久久久| 亚洲图片欧美视频| 色域天天综合网| 欧美激情资源网| 国产一区二区在线免费观看| 欧美日韩在线播放一区| 亚洲男帅同性gay1069| 国产一区二区三区不卡在线观看| 欧美日韩一区二区三区在线看| 久久亚洲私人国产精品va媚药| 丝袜美腿亚洲色图| 欧美性三三影院| 亚洲精品成人在线| 99在线视频精品| 中文字幕av一区二区三区免费看| 国产一区三区三区| 精品成人一区二区三区| 日韩一区精品视频| 欧美人妖巨大在线| 亚洲一区在线视频| 在线免费观看日本一区| 亚洲欧洲精品天堂一级| 成年人国产精品| 中文字幕中文乱码欧美一区二区| 懂色av噜噜一区二区三区av| 久久久久99精品一区| 国产盗摄一区二区三区| 久久久久99精品国产片| 国产不卡视频一区| 国产精品视频免费| 99精品视频在线观看免费| 中文字幕亚洲精品在线观看| 波多野结衣中文字幕一区二区三区| 国产亚洲欧美在线| 99久久99精品久久久久久| 亚洲人吸女人奶水| 欧洲另类一二三四区| 亚洲国产中文字幕在线视频综合| 欧美日韩国产123区| 麻豆久久一区二区| 精品欧美一区二区久久 | 国产高清无密码一区二区三区| 久久久不卡网国产精品一区| 国产精品羞羞答答xxdd| 日韩伦理电影网| 8x8x8国产精品| 国内精品伊人久久久久影院对白| 欧美韩国日本综合| 欧美在线免费播放| 免费成人av资源网| 国产精品福利在线播放| 欧美日韩一区在线观看| 久久精工是国产品牌吗| 中文字幕一区不卡| 欧美精品v日韩精品v韩国精品v| 黄网站免费久久| 一区二区三区四区高清精品免费观看| 欧美日韩国产成人在线免费| 国产成人aaa| 午夜一区二区三区在线观看| 久久久久久黄色| 欧美在线免费视屏| 国产91在线观看丝袜| 亚洲国产精品一区二区www在线| 精品国产3级a| 欧美影院一区二区三区| 国产一二三精品| 天堂va蜜桃一区二区三区 | 亚洲综合小说图片| 日韩欧美高清dvd碟片| 91麻豆国产自产在线观看| 久久精品国产免费看久久精品| 亚洲同性同志一二三专区| 91精品国产综合久久久久久久久久| 大胆欧美人体老妇| 蜜臀精品一区二区三区在线观看| 中文字幕一区二区三区在线观看 | 在线精品视频免费播放| 国产电影精品久久禁18| 麻豆精品国产91久久久久久| 亚洲午夜激情av| 综合分类小说区另类春色亚洲小说欧美| 91麻豆精品国产自产在线| 91九色最新地址| www.欧美日韩| 成人午夜av在线| 国产精品538一区二区在线| 美女视频黄久久| 日av在线不卡| 日韩1区2区日韩1区2区| 亚洲午夜久久久久久久久久久 | 最新高清无码专区| 国产精品乱码妇女bbbb| 亚洲精品在线电影| 精品伦理精品一区| 日韩精品一区二区三区在线| 7777精品久久久大香线蕉| 欧美色视频在线| 欧美日韩亚洲综合一区| 欧美日本不卡视频| 欧美一区中文字幕| 欧美精品一级二级| 在线观看91精品国产麻豆| 欧美人与z0zoxxxx视频| 91精品一区二区三区久久久久久| 欧美三级视频在线观看| 欧美日高清视频| 欧美一激情一区二区三区| 欧美一区二区高清| 亚洲精品在线电影| 国产精品嫩草99a| 亚洲丝袜自拍清纯另类| 亚洲综合久久av| 午夜精品一区二区三区电影天堂| 日本欧美一区二区在线观看| 久久精品国产一区二区三| 国产精品系列在线观看| 99r国产精品| 69成人精品免费视频| 日韩欧美在线观看一区二区三区| 日韩美女主播在线视频一区二区三区| 欧美一区二区大片| 国产欧美日本一区视频| 亚洲免费成人av| 青草av.久久免费一区| 国产成人av福利| 色综合久久66| 欧美成人一区二区三区| 中文字幕亚洲区| 人人超碰91尤物精品国产| 国产成人啪午夜精品网站男同| 99视频有精品| 91精品国产91久久久久久最新毛片| 国产亚洲婷婷免费| 亚洲综合精品自拍| 精品亚洲成av人在线观看| 91在线观看高清| 欧美成人一区二区三区| 亚洲精品成人在线| 久久99九九99精品| 欧美在线视频全部完| 久久婷婷国产综合精品青草| 一区二区三区中文在线观看| 精品亚洲成a人在线观看| 色哟哟日韩精品| 国产性天天综合网| 免费成人小视频| 色狠狠一区二区| 中文字幕乱码亚洲精品一区|