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

📄 agents.cpp

📁 毕业设计论文~~要的来看啊~~~ 很完整的
💻 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 + -