Vessel → crane(s) → MAFI on the quay → tugmaster circuit (couple/uncouple) → yard (A/B/C/D) → forklifts.
A live agent simulation: each MAFI, tugmaster and forklift is a real object. Tugmasters stop at the quay and the yard to uncouple/couple: drop the full MAFI at the yard, couple an empty, drive to the quay, drop the empty next to the one the crane just loaded, couple the full, drive back. A 2nd crane pre-slings (hides the rigging time). Forklifts drive to the dropped MAFI and carry the pipes into the active stacks.
The result cards use a full-shift discrete-event run for stable planning numbers (throughput, time & cost to clear, bottleneck). Change any count/time and watch the picture and the numbers move.