# display infos if printInfos: print "Iteration = ", self.iteration, "; fps = ", framerate, "; Population = ", len(self.citizens) #print citizens[0].health """ Main """ if __name__ == '__main__': # build a city print "Generate city of size", citySize, "..." city = City(citySize) print len(city.getRegions('houses')), "houses generated" print len(city.getRegions('markets')), "markets generated" print len(city.getGraph()), "nodes in graph" # create a lit of citizens and place them into a city print "Generate", numCitizen, "agents..." citizens = [] houses = [house for house in city.getRegions('houses') if house.vacancy is None] markets = city.getRegions('markets') for i in range(numCitizen): if len(houses): house = houses[random.randint(0, len(houses) - 1)] citizen = Citizen(city, house.location) houses.remove(house) house.vacancy = citizen citizen.setRegions([house]) citizen.setRegions(markets) citizens.append(citizen)