📄 select1.cpp
字号:
// Select1.cpp: implementation of the Select1 class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Select1.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Select1::Select1(int s):Select(s)
{
proportion=new double[scale];
}
int Select1::SelectPop(Rand * r)
{
double temp=r->random(1);
double m=0;
int i=0;
while(temp>=m)
{
m=m+proportion[i];
i++;
}
--i;
return i;
}
void Select1::GetProportion(Popular * * pop)
{
double * solution=new double[scale];
for(int i=0;i<scale;i++)
solution[i]=pop[i]->GetAdapt();
double temp=0;
for(i=0;i<scale;i++)
temp+=solution[i];
for(i=0;i<scale;i++)
proportion[i]=solution[i]/temp;
delete[] solution;
}
Select1::~Select1()
{
delete[] proportion;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -