Rules-Based Engines
Rules-Based engines really are just flexible heuristic engines. The engine might be for a vendor that has to promise orders to customers. The rule might be to put the order on backorder if all items are not available. Another vendor might have a rule that states they can only ship from one warehouse. A third vendor might use all three.