FLAME’s Future
269
count++;
}
else if(agent->firm_2_vacancy > 0)
{
add_employed_message(employed_messages,workers[count],
wages[count], agent->firm_2, MESSAGE_RANGE, agent->x,
agent->y, 0.0f);
total_free_workers--;
agent->total_vacancies--;
agent->firm_2_vacancy= agent->firm_2_vacancy - 1;
count++;
}
else if(agent->firm_3_vacancy > 0)
{
add_employed_message(employed_messages,workers[count],
wages[count], agent->firm_3, MESSAGE_RANGE, agent->x,
agent->y, 0.0f);
//remove_int(&workers, 0);
//remove_float(&wages, 0);
total_free_workers--;
agent->total_vacancies--;
agent->firm_3_vacancy= agent->firm_3_vacancy - 1;
count++;
}
else if(agent->firm_4_vacancy > 0)
{
add_employed_message(employed_messages,workers[count],
wages[count], agent->firm_4, MESSAGE_RANGE, agent->x,
agent->y, 0.0f);
total_free_workers--;
agent->total_vacancies--;
agent->firm_4_vacancy= agent->firm_4_vacancy - 1;
count++;
}
else if(agent->firm_5_vacancy > 0)
{
add_employed_message(employed_messages,workers[count],
wages[count], agent->firm_5, MESSAGE_RANGE, agent->x,
agent->y, 0.0f);
total_free_workers--;
agent->total_vacancies--;
agent->firm_5_vacancy= agent->firm_5_vacancy - 1;
count++;
}
else
{}
}
}
return 0;
}
/** \fn Goods_market()
* \brief Goods market*/
__FLAME_GPU_FUNC__ int Goods_market(xmachine_memory_Mall* agent,
xmachine_message_firm_stock_price_list* firm_stock_price_messages)
{
int firms[FIRMSNO];
Précédent

- 298/329

Suivant