NetLogo User Community Models
by Zvi Vlodavsky. Doron Zarchy (Submitted: 06/10/2007)
WHAT IS IT?
This model simulates negotiations between 3 types of agents, each with a different "toughness" property.
HOW IT WORKS
The agents have energy and money. They gain money and lose energy each round. Whenever an agent's energy reaches 0, it dies. Whenever its energy reaches 100, it multiplies.
The negotiations work as follows:
HOW TO USE IT
SETUP: Setup the world according to the sliders explained below.
GO: Start the negotiations model.
ENERGY-UNITS-IN-PACK: number of energy units in an energy pack.
MONEY-GAIN-PER-ROUND: how much money is gained each round.
INITIAL-NUM-BLUE/GREEN/RED: initial number of agents of each type
NUMBER-OF-AGENTS: shows the number of agents of each type.
AVERAGE-MONEY: shows the average money per agent, for each agent type.
AVERAGE-TOUGHNESS: shows the average toughness per agent, for each agent type.
THINGS TO NOTICE
The success of the different agent types can be seen by looking at the number of agents.
Notice that in different environment, different toughness levels yield better results. In some environments (for example when the discount is small), it is more important to conserve money, so it is better not reach agreements if that requires paying too much. In other environments (for example when the discount is large), it is more important to reach agreements than to conserve money.
Notice that the success of agent types is also determined by the toughness of the other agent types in the world.
Notice also how the average money and toughness look like in different scenarios.
THINGS TO TRY
Stay with the default values for ENERGY-UNITS-IN-PACK (22), ENERGY-PRICE-ONE-BUYER (33), MONEY-GAIN-PER-ROUND (1), ENERGY-LOSS-PER-ROUND (1).
Start with 15 agents per type. Use toughness of 5,4,3 for the different types.
Now change one agent type to use one of the dynamic toughness settings. Change the discount and see when the dynamic toughness succeeds. Notice how toughness adapts to the situation and changes.
EXTENDING THE MODEL
Extend the negotiations to include more than 2 agents for an even bigger discount.
Allow breaking agreements if a better offer was made by another agent within a certain time period.
CREDITS AND REFERENCES
Copyright 2007 Zvi Vlodavsky and Doron Zarchy
This Negotiation simulation was developed by Zvi Vlodavsky and Doron Zarchy at the Hebrew University, Jerusalem, Israel.
The model may be freely used, modified and redistributed provided this copyright is included and it is not used for profit.
Portions of this simulation code are based on code from the "PD N-Person Iterated" model by Uri Wilensky.
To refer to the "PD N-Person Iterated" model in academic publications, please use: Wilensky, U. (2002). NetLogo PD N-Person Iterated model. http://ccl.northwestern.edu/netlogo/models/PDN-PersonIterated. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.
(back to the NetLogo User Community Models)