📄 locationtsp2.cpp
字号:
// LocationTSP2.cpp: implementation of the LocationTSP2 class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "LocationTSP2.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
LocationTSP2::LocationTSP2(int d,Adaptability * a,FILE * f1,FILE * f2):LocationTSP(d,a,f1,f2)
{
}
void LocationTSP2::NewLocation(ParticleTSP * * sworm,int i)
{
double * location=sworm[i]->GetLocation();
int * * speed=sworm[i]->GetSpeed();
int length=sworm[i]->GetSL();
for(int j=0;j<length;j++)
{
double temp=location[speed[j][0]];
location[speed[j][0]]=location[speed[j][1]];
location[speed[j][1]]=temp;
}
for(j=0;j<dimension;j++)
{
fprintf(file1,"%f ",location[j]);
}
fprintf(file1,"\n");
sworm[i]->SetLocation(location);
double n=adapt->adaption(location);
sworm[i]->SetSolution(n);
fprintf(file2,"%f\n",n);
delete[] location;
for(j=0;j<length;j++)
delete[] speed[j];
delete[] speed;
}
LocationTSP2::~LocationTSP2()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -