接下来到了最后一个类:CController控制器类了。
CController可以算是所有类的一个综合,将所有类结合起来,成为了一个可以工作的系统,其重要性不言而喻。不过由于作者对windows程序编程实在不了解,只能挑一部分介绍。
class CController
{
private:
//storage for the population of genomes
vector<SGenome> m_vecThePopulation; //表示整个染色体种群,向量里存放的是染色体
//and the minesweepers
vector<CMinesweeper> m_vecSweepers;//整个扫雷机总和,向量里存放的是单个扫雷机
//and the mines
vector<SVector2D> m_vecMines;//整个地雷总和,向量里存放的是单个地雷
//pointer to the GA
CGenAlg* m_pGA;//定义了一个CGenAlg类的实例m_pGA
int m_NumSweepers;
int m_NumMines;
int m_NumWeightsInNN;
//vertex buffer for the sweeper shape's vertices
vector<SPoint> m_SweeperVB;
//vertex buffer for the mine shape's vertices
vector<SPoint> m_MineVB;
//stores the average fitness per generation for use
//in graphing.
vector<double>