These are modules that can be used via the syntax
<module name="strategy" >
<param name="ModuleProbability_1" value="0.1" />
<param name="Module_1" value="ChangeLegMode" />
<param name="ModuleProbability_2" value="0.1" />
<param name="Module_2" value="TimeAllocationMutator" />
</module>Replanning modules are numbered. Also, each module is given a weight which determines the probability by which the course of action represented by the module is taken. In this example, each person stands a chance of 1/2 that their transport mode is changed, and a chance of 1/2 that their time allocation is changed. (The weights are renormalized so that they add up to one.)
The replanning modules that are understood by MATSim are defined in the class StrategyManagerConfigLoader. In addition, you can program your own replanning modules; see tutorial.programming in matsim/src/main/java for examples.
It is not clear which combinations of these modules can be used together. Depending on required features, special variants sometimes need to be used. The following table tries to give an overview:
| Choice dimension | Default Strategy | Transit | Transit & Parking |
| departure time choice | TimeAllocationMutator | TransitTimeAllocationMutator | ? |
| route choice | ReRoute | ReRoute | ? |
| mode choice (all legs get same mode) |
ChangeLegMode | TransitChangeLegMode | ? |
| mode choice (each leg can have a different mode) |
ChangeSingleLegMode | TransitChangeSingleLegMode | ? |
| mode choice (subtour-based) |
SubtourModeChoice | TransitSubtourModeChoice | ? |
| location choice | LocationChoice | ? | ? |
Legend: