Example #1
0
                framerate, framecount = framecount, 0

            # 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])