Agent-based model describes the decision making of individual traveler by setting interaction rules among different agents on the traffic network. ADAM defines three types of agents: nodes, links and travelers. Nodes represent traffic zones and intersection of links. Nodes provide information of network nearby with turning matrix and help travelers decide their destinations. Each line of the turning matrix represents the probability of travelers from node i to choose different destinations, which is decides both by the number of jobs at potential destination and travel time to this destination node. Travelers will store the shortest path information from their origin to current node and exchange this information with current node once it arrives at a new node. Travelers will pool their shortest path knowledge at nodes, which can help travelers arriving later update their shortest path knowledge. If we have enough travelers on the network, the shortest path information will be spread very fast and permeate the network. Once all travelers have found their destination, network will update their link travel time according to current link flows. Then all travelers will reenter the network and choose their travel route according to new link travel time. Model converges when this link travel time change is small enough. Then a link flow pattern emerged from individual route choice decisions. The following figure illustrates the mechanism of the ADAM.