⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recombine.cpp

📁 c++语言实现的遗传算法的例子,需要的快下啊
💻 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 + -