Traffic assignment models are used to estimate traffic flows on a transportation network based on origin-destination flows and the network's topology, link characteristics, and performance functions. Traffic is assigned to paths between origin-destination pairs based on travel time or impedance. Traffic assignment is a key part of travel demand forecasting and is used to predict future network flows and performance under different planning scenarios. Common traffic assignment methods include all-or-nothing assignment, user equilibrium assignment, and system optimum assignment.