📄 recombine.cpp
字号:
// Recombine.cpp: implementation of the Recombine class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Recombine.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Recombine::Recombine(int s,Select * select,XOver * x,Mutate * m,Coding * c,Adaptability * a,int d,int signal,FILE * f1,FILE * f2)
{
scale=s;
sel=select;
xover=x;
mutate=m;
file1=f1;
file2=f2;
code=c;
pop=new Popular *[scale];
int i;
/* if(signal==1)
for(i=0;i<scale;i++)
pop[i]=new Popular1(c,a,d);
if(signal==2)
for(i=0;i<scale;i++)
pop[i]=new Popular2(c,a,d);*/
if(signal==3)
for(i=0;i<scale;i++)
pop[i]=new Popular3(c,a,d);
gb=pop[sel->SelectBest(pop)]->GetAdapt();
}
double Recombine::GetBS()
{
return gb;
}
Recombine::~Recombine()
{
for(int i=0;i<scale;i++)
{
delete pop[i];
}
delete[] pop;
delete xover;
delete mutate;
delete sel;
delete code;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -