def main(parameters): simulation = Simulation(processes=1) simulation.declare_round_endowment(resource='adult', units=1, product='labor') simulation.declare_perishable(good='labor') firms = simulation.build_agents(Firm, 'firm', number=parameters['num_firms']) households = simulation.build_agents(Household, 'household', number=1, parameters=parameters) try: for rnd in range(parameters['rounds']): simulation.advance_round(rnd) households.sell_labor() firms.buy_labor() firms.production() firms.panel_log(possessions=['money', 'GOOD'], variables=['price', 'inventory']) firms.quotes() households.buy_goods() firms.sell_goods() households.agg_log(possessions=['money', 'GOOD'], variables=['current_utiliy']) households.consumption() firms.adjust_price() except Exception as e: print(e)
def main(): s = Simulation(name='Sticky Prices Microfoundations') s.declare_perishable('labor') firms = s.build_agents(Firm, 'firm', 1) market = s.build_agents(Market, 'market', 1) labormarket = s.build_agents(LaborMarket, 'labormarket', 1) for r in range(20): s.advance_round(r) firms.do('quote_hire') labormarket.do('accepting') firms.do('hire') firms.do('my_production') firms.do('selling') market.do('buying') firms.do('adjust_price') firms.do('adjust_quantity') market.do('consumption')