#include "colony.h" //returns change in colony size int simulate_colony(Network* net) { int i,j; float inputs[2]; float outputs[1]; unsigned int num_breeders=1; unsigned int num_feeders=0; unsigned int food_supply=50; float network_output; for(i=0; irunNet(2, inputs, 1, outputs); if(outputs[0]>0.5) num_who_bred++; else num_who_fed++; } for(j=0; jrunNet(2, inputs, 1, outputs); if(outputs[0]>0.5) num_who_bred++; else num_who_fed++; } food_supply += FEED_PER_ANT * num_who_fed; //feeders die every year -- can be negative num_feeders -= num_who_fed; if( ((int)food_supply - (500 * (int)num_who_bred * (int)FOOD_PER_ANT)) >= 0) num_feeders += 500 * num_who_bred; else num_feeders += food_supply / FEED_PER_ANT; food_supply = 0; } return num_feeders + num_breeders; }