📄 ga.cpp
字号:
#include "ga.h"
main()
{
outfile.open("result.dat",ios::out);
InitializeIE(); //Import
outfile<<"\n ----------------------------------------------------- ";
outfile<<"\n The numbers of Import="<<ImportNum
<<"\n The loading vehicle probility="<<VehicleRate
<<"\n The VehicleLoad="<<VehicleLoad
<<"\n The vehicle speed="<<speed
<<"\n The max generation="<<maxgen
<<"\n The early exit probility="<<probility<<endl;
outfile<<"\n ----------------------------------------------------- ";
InitializeData(); //parameter
InitializeReport(); //print parameter
InitializeMemory(); //初始oldpop,
gen=0;
Initializepop();
if (avgfitness/maxfitness<probility)
success=false;
else success=true;
while((gen<maxgen)&&(!success)&&(maxbest<80))
{
gen++;
select();
generate();
ComputeFitness(newpop);
Statistics(newpop);
Report();
p1=oldpop;
oldpop=newpop;
newpop=p1;
}// end while 结束遗传操作
outfile<<"\n ----------------THE BEST PATH IS----------------- ";
outfile<<"\n -----------------------------------------------------\n ";
for (int j=0;j<lchrom;j++)
outfile<<bestfit.chrom[j]<<" ";
outfile<<"\n ----------------------------------------------------- ";
outfile<<"\n ----------------------------------------------------- ";
for (j=0;j<popsize;j++)
{
delete[] oldpop[j].chrom;
oldpop[j].chrom=0;
delete[] newpop[j].chrom;
newpop[j].chrom=0;
//delete[] p1[j].chrom;
// p1[j].chrom=0;
}
delete[] bestfit.chrom;
bestfit.chrom=0;
delete[] oldpop;
oldpop=0;
delete[] newpop;
newpop=0;
p1=0;
delete[] dd;
dd=0;
delete[] ff;
ff=0;
delete[] PtrIP;
PtrIP=0;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -