Patent ID: 6970825

Claim:
A planning engine executable on a computer for use in a planning system for planning the shipment of at least two items, the planning engine comprising: an input module, responsive to a planning request for shipment of the at least two items for which planning is to be performed, for providing a list including each shipment for which planning is to be performed; load list template builder module, responsive to the list including each shipment for which planning is to be performed, for providing a direct load list template including each item in each shipment; a consolidation module for determining possible consolidations of shipments and providing a consolidated load list template indicating possible consolidations of shipments; a router module, responsive to the direct load list template and consolidation load list template, for determining possible routes for each shipment of the direct load list template and consolidation of shipments of the consolidated load list template and providing the determined possible routes to the direct load list template and consolidated load list template, the router module using business rules to determine each possible route and prioritizing the business rules in case of conflict; a rater module for determining rates for each possible route for each shipment and consolidation of shipments and providing the determined rates for each possible route to the direct load list template and consolidated load list template; a prorater module for determining an apportionment of costs of the determined rates for a consolidation of shipments among the items included in the consolidated shipments; an analyzer module, responsive to the direct load list template, consolidated load list template, and prorater module, for selecting one of the direct load list template and consolidated load list template based on prorated costs for each shipment included in the consolidated shipments and providing a load list based on the selected one of the direct load list template and consolidated load list template indicating a carrier and service for each shipment of the load list template or consolidated load list template; and an output module, responsive to the load list, for outputting the load list indicating a carrier and service for each shipment of the direct load list template or consolidated load list template.