MSA
The Method of Successive averages Smoothing implementation
Reference documentation for all Smoothing implementations available.
Smoothing refers to the method of weighing the impact of an iteration’s result on the final outcome of a traffic assignment equilibration process.
Typically, it utilises the result up to the most recent iteration and the most recent iteration’s result to construct a new result where one weighs the impact of both in a certain way. this new result is then used to continue the simulation for the next iteration.
For example, if no smoothing is applied, the most recent iteration results become the new result, whereas if smoothing is at maximum, none of the most recent iteration’s outcomes are adopted. Instead, the result up to but not including the most recent iteration become the new results, i.e., copying the previous outcome without change. In practice neither of these two is attractive and a middle ground has to be found. This is what the smoothing method does and many different methods exist to achieve this.
Smoothing.<enum> for smoothing cost type enums
Traffic Assignment on what traffic assignment methods are available
Class SmoothingWrapper
in projectwrappers.py
The Method of Successive averages Smoothing implementation