本文整理汇总了C++中Agent::get_index方法的典型用法代码示例。如果您正苦于以下问题:C++ Agent::get_index方法的具体用法?C++ Agent::get_index怎么用?C++ Agent::get_index使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Agent
的用法示例。
在下文中一共展示了Agent::get_index方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void EnvironmentCA2DMulti::update()
{
Environment::update();
if (settings.payoff_depletion_rate_arg)
{
for (agent_iterator it = mAgents.begin(); it != mAgents.end(); ++it)
{
Agent *agent = *it;
int index = agent->get_index();
Point2Di position = this->mPositions[index];
this->mLandscape->deplete_at(position.x, position.y);
}
}
this->mLandscape->regenerate();
}
示例2: reproduce
void EnvironmentGraph::reproduce()
{
/*--------------------------------------------------------------------*
* birth-death reproduction
*--------------------------------------------------------------------*/
int parent_index = this->select_parent();
Agent *parent = mAgents[parent_index];
Agent *child = parent->replicate();
vector <Agent *> neighbours = this->get_neighbours(parent);
Agent *neighbour = neighbours[rng_randint(0, neighbours.size())];
int child_index = neighbour->get_index();
delete mAgents[child_index];
mAgents[child_index] = child;
mGraph->mNodes[child_index]->mData = child;
}