本文整理汇总了C++中Agent::getBuyState方法的典型用法代码示例。如果您正苦于以下问题:C++ Agent::getBuyState方法的具体用法?C++ Agent::getBuyState怎么用?C++ Agent::getBuyState使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Agent
的用法示例。
在下文中一共展示了Agent::getBuyState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: starSimulation
int Population::starSimulation(int timeSimulation, double maxThreshold){
this->thresholdToBuy = maxThreshold;
srand((unsigned)time(NULL));
// Loop for time
for(int time = 0; time < timeSimulation; time++) {
// Loop for evaluate every agent
cout << "Iteration #: " << time << endl;
for (int i = 0; i < this->totalPopulation; i++) {
Agent *testAgent = &listOfAgent.at(i);
/*First, if Agent threshold is less than global threshold, Agent buys
if not, then Agent will question random agent
*/
if(!testAgent->getBuyState()) {
if (testAgent->getThreshold() < thresholdToBuy) {
// Change Agent's buy state to TRUE
testAgent->setBuyState(true);
cout << " Agent #: " << i << " Bought without ask" << endl;
} else {
//Chose a random Agent
int randomAgent = (rand() % (int) (this->totalPopulation));
// Get a random Agent
Agent *toAskAgent = &listOfAgent.at(randomAgent);
// After Agent ask, It will take a desicion based on Random Agent's threshold
if (toAskAgent->getThreshold() < thresholdToBuy) {
// Change Agent's buy state to TRUE
testAgent->setBuyState(true);
cout << " Agent #: " << i << " Bought asking to Agent " << randomAgent << endl;
}
}
}
}
}
}