def main(): for parameters in read_parameters(): w = Simulation(parameters) action_list = [ ('household', 'sell_labor'), ('firm', 'buy_labor'), ('firm', 'production'), ('firm', 'panel'), ('firm', 'sell_goods'), ('household', 'buy_goods'), ('household', 'panel'), ('household', 'consumption') ] w.add_action_list(action_list) w.declare_round_endowment(resource='adult', units=1, product='labor') w.declare_perishable(good='labor') w.panel('household') w.panel('firm') w.build_agents(Firm, 1) w.build_agents(Household, 1) w.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [ repeat([ ('firm', 'one'), ('household', 'two'), ], simulation_parameters['trade_repetitions']), ('all', 'three') ] s.add_action_list(action_list) s.build_agents(Firm, 5) s.build_agents(Household, 5) s.declare_round_endowment( resource='labor_endowment', productivity=1, product='labor' ) s.declare_perishable(good='labor') s.panel_data('household') s.panel_data('firm') s.run()
def main(): all = ['buy', 'sell'] for parameters in read_parameters('simulation_parameters.csv'): s = Simulation(parameters) action_list = [ repeat([ (all, 'one'), (all, 'two'), (all, 'three'), (all, 'clean_up') ], 20000), ('all', 'all_tests_completed')] s.add_action_list(action_list) s.declare_round_endowment(resource='labor_endowment', units=5, product='labor') s.declare_round_endowment(resource='cow', units=10, product='milk') s.declare_perishable(good='labor') #s.panel('buy', variables=['price']) #s.declare_expiring('xcapital', 5) s.build_agents(Buy, 2) s.build_agents(Sell, 2) s.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): w = Simulation(simulation_parameters) action_list = [ ('household', 'sell_labor'), ('firm', 'buy_inputs'), ('firm', 'production'), ('firm', 'panel'), ('firm', 'sell_intermediary_goods'), ('household', 'buy_intermediary_goods'), ('household', 'panel'), ('household', 'consumption') ] w.add_action_list(action_list) w.declare_round_endowment(resource='labor_endowment', units=5, product='labor') w.declare_perishable(good='labor') w.panel('household') w.panel('firm') w.build_agents_from_file(Firm, parameters_file='agent_parameters.csv') w.build_agents_from_file(Household) w.run()
def main(): all = [ 'buy', 'sell', 'give', 'endowment', 'loggertest', 'productionmultifirm', 'productionfirm', 'utilityhousehold' ] for parameters in read_parameters('simulation_parameters.csv'): s = Simulation(parameters) action_list = [ repeat([(all, 'one'), (all, 'two'), (all, 'three'), (all, 'clean_up')], 60), #('buy', 'panel'), ('endowment', 'Iconsume'), ('productionmultifirm', 'production'), ('productionfirm', 'production'), ('utilityhousehold', 'consumption'), #('contractseller', 'make_offer'), #('contractseller', 'accept_offer'), #('contractseller', 'deliver_or_pay'), #('contractseller', 'control'), #('contractbuyer', 'request_offer'), #('contractbuyer', 'accept_offer'), #('contractbuyer', 'deliver_or_pay'), #('contractbuyer', 'control'), #('expiringcapital', 'go'), ('all', 'all_tests_completed') ] s.add_action_list(action_list) s.declare_round_endowment(resource='labor_endowment', units=5, product='labor') s.declare_round_endowment(resource='cow', units=10, product='milk') s.declare_perishable(good='labor') #s.panel('buy', variables=['price']) #s.declare_expiring('xcapital', 5) s.build_agents(Buy, 2) #s.build_agents(QuoteBuy, 2) s.build_agents(Sell, 2) s.build_agents(Give, 2) # tests give and messaging s.build_agents( Endowment, 2) # tests declare_round_endowment and declare_perishable s.build_agents(LoggerTest, 1) s.build_agents(ProductionMultifirm, 1) s.build_agents(ProductionFirm, 5) s.build_agents(UtilityHousehold, 5) #s.build_agents(ContractSeller, 2) #s.build_agents(ContractBuyer, 2) #s.build_agents(ExpiringCapital, 1) #s.build_agents(GiveExpiringCapital, 2) s.build_agents(BuyExpiringCapital, 2) s.run()
def main(): for simulation_parameters in read_parameters("simulation_parameters.csv"): s = Simulation(simulation_parameters) action_list = [ repeat([("firm", "selling", "parallel"), ("household", "buying"), ("household", "checking")], 60) ] s.add_action_list(action_list) s.declare_round_endowment("field", 60, "corn") s.declare_round_endowment("shares", 60, "money") s.build_agents(Firm, 1) s.build_agents(Household, 1) s.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [('firm', 'my_production'), ('firm', 'selling'), ('market', 'buying'), ('firm', 'adjust_price', 'serial'), ('firm', 'adjust_quantity', 'serial'), ('market', 'consumption')] s.add_action_list(action_list) s.build_agents(Firm, 1) s.build_agents(Market, 1) s.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [('firm', 'quote_hire'), ('labormarket', 'accepting'), ('firm', 'hire'), ('firm', 'my_production'), ('firm', 'selling'), ('market', 'buying'), ('firm', 'adjust_price'), ('firm', 'adjust_quantity'), ('market', 'consumption')] s.add_action_list(action_list) s.declare_perishable('labor') s.build_agents(Firm, 1) s.build_agents(Market, 1) s.build_agents(LaborMarket, 1) s.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [ repeat([ ('firm', 'selling', 'parallel'), ('household', 'buying'), ('household', 'checking') ], 60)] s.add_action_list(action_list) s.declare_round_endowment('field', 60, 'corn') s.declare_round_endowment('shares', 60, 'money') s.build_agents(Firm, 1) s.build_agents(Household, 1) s.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [ ('firm', 'my_production'), ('firm', 'selling'), ('market', 'buying'), ('firm', 'adjust_price', 'serial'), ('firm', 'adjust_quantity', 'serial'), ('market', 'consumption') ] s.add_action_list(action_list) s.build_agents(Firm, 1) s.build_agents(Market, 1) s.run()
def main(): for parameters in read_parameters(): w = Simulation(parameters) action_list = [('household', 'sell_labor'), ('firm', 'buy_labor'), ('firm', 'production'), ('firm', 'panel'), ('firm', 'sell_goods'), ('household', 'buy_goods'), ('household', 'panel'), ('household', 'consumption')] w.add_action_list(action_list) w.declare_round_endowment(resource='adult', units=1, product='labor') w.declare_perishable(good='labor') w.panel('household') w.panel('firm') w.build_agents(Firm, 1) w.build_agents(Household, 1) w.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [ repeat([ ('firm', 'one'), ('household', 'two'), ], simulation_parameters['trade_repetitions']), ('all', 'three') ] s.add_action_list(action_list) s.build_agents(Firm, 5) s.build_agents(Household, 5) s.declare_round_endowment(resource='labor_endowment', productivity=1, product='labor') s.declare_perishable(good='labor') s.panel_data('household') s.panel_data('firm') s.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [ ('firm', 'quote_hire'), ('labormarket', 'accepting'), ('firm', 'hire'), ('firm', 'my_production'), ('firm', 'selling'), ('market', 'buying'), ('firm', 'adjust_price'), ('firm', 'adjust_quantity'), ('market', 'consumption') ] s.add_action_list(action_list) s.declare_perishable('labor') s.build_agents(Firm, 1) s.build_agents(Market, 1) s.build_agents(LaborMarket, 1) s.run()
def main(): for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [ ('firm', 'production'), ('firm', 'panel'), ('firm', 'quote'), ('household', 'buying'), ('firm', 'selling'), ('household', 'panel'), ('household', 'consumption') ] s.add_action_list(action_list) s.panel('household') s.panel('firm') s.build_agents(Firm, 1) s.build_agents(Household, 10) s.run()
def main(): all = ['buy', 'sell', 'give', 'endowment', 'loggertest', 'productionmultifirm', 'productionfirm', 'utilityhousehold'] for parameters in read_parameters('simulation_parameters.csv'): s = Simulation(parameters) action_list = [ repeat([ (all, 'one'), (all, 'two'), (all, 'three'), (all, 'clean_up') ], 60), #('buy', 'panel'), ('endowment', 'Iconsume'), ('productionmultifirm', 'production'), ('productionfirm', 'production'), ('utilityhousehold', 'consumption'), #('contractseller', 'make_offer'), #('contractseller', 'accept_offer'), #('contractseller', 'deliver_or_pay'), #('contractseller', 'control'), #('contractbuyer', 'request_offer'), #('contractbuyer', 'accept_offer'), #('contractbuyer', 'deliver_or_pay'), #('contractbuyer', 'control'), #('expiringcapital', 'go'), ('all', 'all_tests_completed')] s.add_action_list(action_list) s.declare_round_endowment(resource='labor_endowment', units=5, product='labor') s.declare_round_endowment(resource='cow', units=10, product='milk') s.declare_perishable(good='labor') #s.panel('buy', variables=['price']) #s.declare_expiring('xcapital', 5) s.build_agents(Buy, 2) #s.build_agents(QuoteBuy, 2) s.build_agents(Sell, 2) s.build_agents(Give, 2) # tests give and messaging s.build_agents(Endowment, 2) # tests declare_round_endowment and declare_perishable s.build_agents(LoggerTest, 1) s.build_agents(ProductionMultifirm, 1) s.build_agents(ProductionFirm, 5) s.build_agents(UtilityHousehold, 5) #s.build_agents(ContractSeller, 2) #s.build_agents(ContractBuyer, 2) #s.build_agents(ExpiringCapital, 1) #s.build_agents(GiveExpiringCapital, 2) s.build_agents(BuyExpiringCapital, 2) s.run()
from __future__ import division from firm import Firm from household import Household from abce import Simulation, read_parameters, repeat for simulation_parameters in read_parameters('simulation_parameters.csv'): s = Simulation(simulation_parameters) action_list = [ repeat([ ('firm', 'one'), ('household', 'two'), ], simulation_parameters['trade_repetitions']), 'buy_log', ('all', 'three') ] s.add_action_list(action_list) s.build_agents(Firm, 5) s.build_agents(Household, 5) s.declare_round_endowment( resource='labor_endowment', productivity=1, product='labor' ) s.declare_perishable(good='labor') s.panel_data('household', command='buy_log') s.panel_data('firm', command='buy_log')