Allows to represent agent coordination, for social travel and activities.

The most important part of this extension is a modification of the MATSim co-evolutionary algorithm itself, allowing to represent joint decisions, that is, agreements that have an influence on the utility of a day.

More detailed discussion may be found in the following publications:
  • Dubernet, T. (2017) Explicitly Correlating Agent’s Daily Plans in a Multiagent Transport Simulation: Towards the Consideration of Social Relationships, PhD thesis.
  • Dubernet, T. (2016) Joint decisions, in A. Horni, K. Nagel and K. Axhausen (eds), The multi-agent transport simulation MATSim, 139–146
  • Dubernet, T. and K. W. Axhausen (2013) Including joint decision mechanisms in a multiagent transport simulation, Transportation Letters, 5 (4) 175–183
  • Dubernet, T. and K. W. Axhausen (2014) Solution Concepts for the Simulation of Household-Level Joint Decision Making in Multi-Agent Travel Simulation Tools, paper presented at the 14th Swiss Transport Research Conference, Ascona, May 2014.
  • Dubernet, T. and K. W. Axhausen (2015) Implementing a household joint activity-travel multi-agent simulation tool: First results, Transportation

More details about the implementation are presented in the documentation of the org.matsim.contrib.socnetsim package

Packages 
Package Description
org.matsim.contrib.socnetsim
This package contains all functionality related to simulating joint behavior, as described in this dissertation.
org.matsim.contrib.socnetsim.examples  
org.matsim.contrib.socnetsim.framework  
org.matsim.contrib.socnetsim.framework.cliques
contains classes which assume a clique network structure
org.matsim.contrib.socnetsim.framework.cliques.config  
org.matsim.contrib.socnetsim.framework.cliques.population
Package defining data structures to handle cliques for joint optimisation.
org.matsim.contrib.socnetsim.framework.controller  
org.matsim.contrib.socnetsim.framework.controller.listeners  
org.matsim.contrib.socnetsim.framework.events  
org.matsim.contrib.socnetsim.framework.population  
org.matsim.contrib.socnetsim.framework.replanning  
org.matsim.contrib.socnetsim.framework.replanning.grouping  
org.matsim.contrib.socnetsim.framework.replanning.modules  
org.matsim.contrib.socnetsim.framework.replanning.removers  
org.matsim.contrib.socnetsim.framework.replanning.selectors  
org.matsim.contrib.socnetsim.framework.replanning.selectors.coalitionselector  
org.matsim.contrib.socnetsim.framework.replanning.selectors.highestweightselection  
org.matsim.contrib.socnetsim.framework.replanning.selectors.whoisthebossselector  
org.matsim.contrib.socnetsim.framework.replanning.strategies
This package contains non-application dependent strategies.
org.matsim.contrib.socnetsim.framework.scoring  
org.matsim.contrib.socnetsim.jointactivities.replanning  
org.matsim.contrib.socnetsim.jointactivities.replanning.modules  
org.matsim.contrib.socnetsim.jointactivities.replanning.modules.prismiclocationchoice  
org.matsim.contrib.socnetsim.jointactivities.replanning.modules.randomlocationchoice  
org.matsim.contrib.socnetsim.jointactivities.scoring  
org.matsim.contrib.socnetsim.jointtrips  
org.matsim.contrib.socnetsim.jointtrips.population  
org.matsim.contrib.socnetsim.jointtrips.qsim  
org.matsim.contrib.socnetsim.jointtrips.replanning  
org.matsim.contrib.socnetsim.jointtrips.replanning.modules  
org.matsim.contrib.socnetsim.jointtrips.router  
org.matsim.contrib.socnetsim.jointtrips.scoring  
org.matsim.contrib.socnetsim.qsim  
org.matsim.contrib.socnetsim.run  
org.matsim.contrib.socnetsim.sharedvehicles  
org.matsim.contrib.socnetsim.sharedvehicles.qsim  
org.matsim.contrib.socnetsim.sharedvehicles.replanning  
org.matsim.contrib.socnetsim.usage
This package contains default cross-feature classes.
org.matsim.contrib.socnetsim.usage.analysis  
org.matsim.contrib.socnetsim.usage.analysis.scripts
Package containing scripts useful to analyse results of social simulations.
org.matsim.contrib.socnetsim.usage.replanning  
org.matsim.contrib.socnetsim.usage.replanning.removers  
org.matsim.contrib.socnetsim.usage.replanning.strategies
This package defines default strategies useful for joint decisions.
org.matsim.contrib.socnetsim.utils