CEE 571Fall 2026 • Lecture companion

Transportation Planning Software

The slides show what planning software looks like. This page shows what it does underneath: data goes in, a calculation runs, results come out. Every demo uses one hypothetical city, so you can follow a single new development through the model. The last section goes with the Oct 27 lecture on the gravity model.

All numbers are hypothetical teaching values. They show how a mechanism works, not what will happen in a real place.

Slides 1, 6, 23

One development, two proposals

A city expects about 1,200 new homes at Eastfield, on its eastern edge. One proposal widens Prairie Road from two lanes to three toward downtown. The other runs the bus every 10 minutes instead of every 30. Before choosing, the city wants to know how people might travel and where problems could appear.

Today Prairie Road flows freely. The model below describes the people and the network, represents their travel choices, and calculates the same outcomes for every scenario. Step from A to D, try a different amount of traffic today or a different number of homes, then open the calculation to see what produced each number.

AM peak hour, traffic toward downtown; the animation runs 60 times faster than real time. The picture is drawn from the model’s numbers, and it would look just as convincing if the assumptions were wrong. A model earns trust through its inputs, its calculations and checks against observed data.
Pause and think • slide 23Scenario C gives the new residents the lowest average trip time. Does that make the wider road the better project?Show answerHide answer

Not on that evidence alone. The average is dominated by drivers. At the default settings, scenario D cuts the trip for households without a car by more than 10 minutes, and the average hides that group. Costs, safety and long-term effects such as new development along the road are not in this toy model at all. Choosing the measures is part of the analysis.

Pause and think • slide 6A vendor demo shows smooth animated traffic. What would you ask to see before trusting it?Show answerHide answer

How the analyst changes an input such as the number of households or the network, runs the model, and compares the result with a reference scenario and with observed counts. Also where assumptions and error messages are recorded. Moving vehicles show how results are displayed, not whether they are right.

Slides 3, 8, 14, 15, 26

The four steps, run once

The traditional four-step process answers four questions in order. How many trips does each zone produce and attract? Which zones do those trips connect? Which mode do travelers use? Which routes carry them? Step through all four on a five-zone version of the city, then click a bridge to trace who uses it.

Morning peak hour: person trips in steps 1–3, vehicles in step 4. The moving dots fly along straight desire lines in steps 2 and 3 and follow the roads in step 4.
Pause and think • slide 14One desire line is much thicker than another. Does the road under the thick line carry more traffic?Show answerHide answer

No. A desire line joins two zones for display. Its trips may use several routes, and one road can carry trips from many origin–destination pairs. Compare the thick Riverside–Downtown line in step 2 with the roads in step 4.

Pause and think • slide 15We add a road to the network and leave the demand assumptions unchanged. What have we tested?Show answerHide answer

How that network change affects the demand already represented in the model. We have not forecast new development or every long-term response; those need further assumptions and model components.

Pause and think • slide 3How does selected-link analysis differ from subarea modeling?Show answerHide answer

Selected-link analysis traces a subset of trips: those whose paths use one link, such as a bridge. Subarea modeling cuts a smaller geographic area out of a larger network and needs consistent traffic entering and leaving its boundary.

Slides 10, 25, 28

Near a stop is not a short walk

A buffer marks everything within a straight-line distance of a stop. People walk on streets, and a highway with one footbridge can turn 100 meters on the map into a 900-meter walk. The walking view is also how an isochrone is built: a boundary of equal travel time from one place.

Streets every 100 m. Walking distance follows streets and footbridges only. Press “Walk outward from the stop” to grow the 400 m walking area step by step.
Pause and think • slide 10A new stop’s buffer overlaps an existing stop’s buffer. Do we know how many new riders the new stop will attract?Show answerHide answer

No. The overlap describes coverage. Ridership also depends on the people and activities in the area, the service provided and the alternatives travelers have.

Pause and think • slide 25A neighborhood shows low transit use on a mode-share map. Can the map tell us why?Show answerHide answer

No. We would look at service frequency, destinations, walking access and car ownership. Maps help us find patterns and form questions; data and a suitable model test them.

Slides 19–22

How big should a zone be?

Zones group homes and jobs so the model can count trips between areas. Large zones keep trip tables small but give every home in a zone the same access. Small zones show local differences, and every full trip table grows with the square of the number of zones.

A 1.6 km square with a street every 200 m. Orange lines are macrozone edges and green lines are microzone edges, as on slides 19 and 20. Crosses mark each zone’s centroid, weighted by homes.
Pause and think • slide 20We split every zone into smaller ones. What else must change?Show answerHide answer

Households and jobs must be allocated to the new zones, zone numbers updated, centroid connectors added, and trip tables and skims rebuilt. New boundaries alone change nothing in the model’s data.

Pause and think • slide 21A centroid connector for a neighborhood is placed on the far side of a river. The zone’s trip total is correct. What goes wrong?Show answerHide answer

The trips enter the network in the wrong place, so shortest paths and link volumes become unrealistic even though the totals are right. The connection structure deserves the same care as the boundary.

Slide 27

Nearest warehouse, cheapest system?

Planning software also solves logistics problems. In a distribution problem, warehouses are sources and stores are sinks. Sending each store to its nearest warehouse ignores capacity; the cheapest plan looks at all stores and all limits together.

Cost = distance × units × a fixed rate, and each store is served by one warehouse. Vehicle routing, the order in which a truck visits its stops, is a separate problem.
Pause and think • slide 27If each store is assigned to its nearest warehouse, must the whole system have the lowest total cost?Show answerHide answer

No. A nearby warehouse may have limited capacity, and which store moves elsewhere changes the total. The lowest-cost plan depends on the complete set of constraints and on how cost is defined.

Oct 27 lecture • Slide 23

Solving the doubly constrained gravity model

The doubly constrained gravity model sets tij = Bi Dj Pi aj fij. Every row must add up to its productions Pi and every column to its attractions aj. Bi fixes the rows and Dj fixes the columns, but each formula contains the other unknown, so we solve by iteration: start with every Dj = 1, compute Bi, then Dj, and repeat.

This is Example 1 from the slide: two zones, four unknowns. Eastfield (zone 1) is mostly homes and Downtown (zone 2) mostly jobs. Press Next step and check each number by hand.

Friction factors fij = dij−2, as on slide 19. Edit any input and the iteration restarts from Dj = 1. Values are rounded for display; the calculation keeps full precision.
Pause and think • slide 23After the first step, with every Dj = 1, which constraint holds and which fails?Show answerHide answer

The rows hold. With Dj = 1 the model is the singly constrained gravity model, which always matches the productions. The columns generally miss the attractions, and Dj exists to fix them.

Pause and think • slide 23Double every Bi and halve every Dj. What happens to the trip table?Show answerHide answer

Nothing. Each tij depends only on the product BiDj, so the trip table is unique while B and D are fixed only up to a common factor. Starting from Dj = 1 picks one of those solutions. For the same reason, when total productions equal total attractions only three of the four equations in Example 1 are independent.

Pause and think • slide 23Madison has about 1,000 zones (2,000 unknowns) and Chicago about 33,000 (66,000 unknowns). Why iterate instead of solving the equations directly?Show answerHide answer

The equations are nonlinear, because B and D multiply each other. One round of this procedure needs only one pass over the trip table, about n2 multiplications, which a computer handles easily even at n = 33,000, and it usually settles within a few dozen rounds.