Example #1
0
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()
Example #2
0
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()
Example #3
0
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()
Example #4
0
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()
Example #5
0
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()
Example #6
0
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()
Example #7
0
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()
Example #8
0
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()
Example #9
0
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()
Example #10
0
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()
Example #11
0
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()
Example #12
0
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()
Example #13
0
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()
Example #14
0
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()
Example #15
0
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()
Example #16
0
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')