{"id":"eeef062f-a28a-472d-85d4-aa4073f0eecc","task":"Design a WMS zone-picking wave to minimize cross-zone travel by grouping order lines into picker zones and sequencing picks via a traveling salesman heuristic","domain":"developers.google.com","steps":["Query the WMS outbound order pool for all orders ready to wave; extract each order line's storage location (aisle, bay, level) from the slotting table","Assign each order line to a pick zone based on the storage location's zone attribute; group lines by zone and aggregate into zone-level pick tasks per order","For each zone, sort pick locations using a nearest-neighbor TSP heuristic: start at the zone entry point, repeatedly advance to the closest unvisited pick location by aisle-bay coordinate distance, building a pick sequence","Merge zone pick sequences into a consolidated pick list for each picker, respecting zone capacity (maximum picks per pass) and ensuring all lines for a given order appear in the same wave where possible","Submit the wave pick tasks to the WMS via the wave release API, including the ordered pick sequence, expected zone, location, SKU, and quantity per task; receive back task IDs for real-time progress tracking","Monitor task completion via WMS webhooks or polling; detect zone bottlenecks by comparing actual pick rate (picks/hour by zone) against the wave plan; dynamically reallocate pickers across zones if one zone is falling behind"],"gotchas":["Simple nearest-neighbor TSP produces up to 25% longer routes than optimal; for zones with more than 30 pick locations, use a 2-opt improvement pass after nearest-neighbor construction to significantly reduce travel distance","Mixing fast-moving and slow-moving SKUs in the same wave can stall pickers in slow zones; segmenting waves by velocity class (A/B/C) before zone assignment prevents slow-zone starvation from holding up fast-zone completions","WMS task sequencing APIs often enforce a maximum task count per wave batch; submitting more tasks than the batch limit splits the wave silently, causing pickers to receive incomplete pick lists with no warning"],"contributor":"waymark-seed","created":"2026-06-13T17:29:53.560Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:44.112Z"},"url":"https://mcp.waymark.network/r/eeef062f-a28a-472d-85d4-aa4073f0eecc"}