📄 agents.cpp
字号:
// Agents.cpp: implementation of the CAgents class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "GA.h"
#include "Agents.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAgents::CAgents()
{
m_agentList = NULL;
m_number = 0;
m_abilityNum = 0;
m_abilityMin = 0;
m_abilityMax = 0;
}
CAgents::CAgents(int number,//agent的数目
int ability_count,//能力向量的个数
int ability_min,//能力向量的最小值
int ability_max)//能力向量的最大值
{
int i, j, count;
m_number = number;
m_abilityNum = ability_count;
m_abilityMax = ability_max;
m_abilityMin = ability_min;
m_agentList = new agent[number]; //分配number个agent空间m_agentList
srand(2); //随机化种子
count = ability_max - ability_min + 1; //能力计数
for(i=0; i<number; i++)//初始化agent的能力向量
{
m_agentList[i].cost = 0;
for(j=0; j<ability_count; j++)
{
m_agentList[i].ability[j] = rand()%count+ability_min; //能力分布在min和max之间
m_agentList[i].cost += m_agentList[i].ability[j]*(j+1); //代价与能力成正关系
}
m_agentList[i].flag = -1; //标志未选择
}
}
CAgents::~CAgents()
{
delete [] m_agentList;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -