示例#1
0
long long Evaluator::Global_Trufa(const Environment &env)
{
    Global_Trufa_=0;

	for (int row=0; row<Environment::MAZE_SIZE; row+=1)
	{
		for (int col=0; col<Environment::MAZE_SIZE; col+=1)
		{
			long long da = env.TrufaAmount(row, col);
			Global_Trufa_ += (da);
		}
	}

	return Global_Trufa_;
}
示例#2
0
void Evaluator::Eval(Agent::ActionType action, const Environment &env)
{
	if (action == Agent::actSNIFF)
		consumedEnergy_ += 1;
	else if (action != Agent::actIDLE)
		consumedEnergy_ += 1;


	for (int row=0; row<Environment::MAZE_SIZE; row+=1)
	{
		for (int col=0; col<Environment::MAZE_SIZE; col+=1)
		{
			long long da = env.TrufaAmount(row, col);
			Global_Trufa_ = (da);
		}
	}
}
// -----------------------------------------------------------
void Agent::Perceive(const Environment &env)
{
	trufa_size_ = env.TrufaAmount();
	bump_ = env.isJustBump();
}