Solving real-world shipment consolidation and dispatching problems