Systems and methods for determining pack allocations
First Claim
1. A computer-implemented method comprising:
- accessing, on a computing device, inner pack configuration information depicting contents of multiple commonly-configured inner packs, wherein the inner packs are used to provide multiple varieties of a product to multiple stores, the stores including stores supplied by a first distribution center and stores supplied by a second distribution center, wherein depicting the contents includes depicting a quantity of each variety of the product in the inner packs, and wherein the inner packs are shipped in outer packs, the outer packs being sized to contain a first number of inner packs;
for each of the stores, accessing mismatch cost data;
for each of the stores, accessing a demand profile, wherein a demand profile for a store depicts demand for each of the multiple varieties of the product at that store;
repeatedly performing a series of operations on the computing device until an allocation condition is satisfied, the allocation condition becoming satisfied when;
the stores supplied by the first distribution center are allocated, in the aggregate, a first quantity of inner packs such that the first quantity is a multiple of the first number of inner packs; and
concurrently, the stores supplied by the second distribution center are allocated, in the aggregate, a second quantity of inner packs such that the second quantity is a multiple of the first number of inner packs,wherein the series of operations includes;
accessing allocation data for each of the stores, wherein allocation data for a store depicts an allocation quantity of inner packs for that store,calculating, on the computing device, a mismatch cost for each of the stores, wherein calculating a mismatch cost for a store is based on the allocation quantity, mismatch cost data and demand profile for that store, and the accessed inner pack configuration information,determining a first marginal mismatch cost for each of the stores supplied by the first distribution center, wherein, with respect to each store, the first marginal mismatch cost is associated with decreasing the allocation quantity of inner packs for the respective store;
determining a second marginal mismatch cost for each of the stores supplied by the second distribution center, wherein, with respect to each store, the second marginal mismatch cost is associated with increasing the allocation quantity of inner packs for the respective store;
selecting one of the stores for allocation reduction, wherein the store selected for allocation reduction is the store for which the first marginal mismatch cost is lowest,selecting another one of the stores for allocation expansion, wherein the store selected for allocation expansion is the store for which the second marginal mismatch cost is lowest, andsubtracting one inner pack from the allocation quantity of inner packs for the store selected for allocation reduction; and
adding one inner pack to the allocation quantity of inner packs for the store selected for allocation expansion; and
subsequent to determining that the allocation condition has been satisfied, initiating a shipment to each of the stores, wherein, for each store, the respective shipment is based on the allocation quantity of inner packs for that store.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for determining a distribution of each of a plurality of inner packs to a plurality of stores. Mismatch cost data and product demand data are received for the plurality of stores. A first inner pack quantity for distribution is determined based on the product demand data. A supply difference amount is determined, where the supply difference amount is a difference between the first inner pack quantity and the number of first inner packs available for distribution. A determination is made that adjusting the first inner pack quantity for the particular store based on the supply difference amount would have less effect on mismatch costs than other stores, and the first inner pack quantity is adjusted for the particular store based on the supply difference.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
accessing, on a computing device, inner pack configuration information depicting contents of multiple commonly-configured inner packs, wherein the inner packs are used to provide multiple varieties of a product to multiple stores, the stores including stores supplied by a first distribution center and stores supplied by a second distribution center, wherein depicting the contents includes depicting a quantity of each variety of the product in the inner packs, and wherein the inner packs are shipped in outer packs, the outer packs being sized to contain a first number of inner packs; for each of the stores, accessing mismatch cost data; for each of the stores, accessing a demand profile, wherein a demand profile for a store depicts demand for each of the multiple varieties of the product at that store; repeatedly performing a series of operations on the computing device until an allocation condition is satisfied, the allocation condition becoming satisfied when; the stores supplied by the first distribution center are allocated, in the aggregate, a first quantity of inner packs such that the first quantity is a multiple of the first number of inner packs; and concurrently, the stores supplied by the second distribution center are allocated, in the aggregate, a second quantity of inner packs such that the second quantity is a multiple of the first number of inner packs, wherein the series of operations includes; accessing allocation data for each of the stores, wherein allocation data for a store depicts an allocation quantity of inner packs for that store, calculating, on the computing device, a mismatch cost for each of the stores, wherein calculating a mismatch cost for a store is based on the allocation quantity, mismatch cost data and demand profile for that store, and the accessed inner pack configuration information, determining a first marginal mismatch cost for each of the stores supplied by the first distribution center, wherein, with respect to each store, the first marginal mismatch cost is associated with decreasing the allocation quantity of inner packs for the respective store; determining a second marginal mismatch cost for each of the stores supplied by the second distribution center, wherein, with respect to each store, the second marginal mismatch cost is associated with increasing the allocation quantity of inner packs for the respective store; selecting one of the stores for allocation reduction, wherein the store selected for allocation reduction is the store for which the first marginal mismatch cost is lowest, selecting another one of the stores for allocation expansion, wherein the store selected for allocation expansion is the store for which the second marginal mismatch cost is lowest, and subtracting one inner pack from the allocation quantity of inner packs for the store selected for allocation reduction; and adding one inner pack to the allocation quantity of inner packs for the store selected for allocation expansion; and subsequent to determining that the allocation condition has been satisfied, initiating a shipment to each of the stores, wherein, for each store, the respective shipment is based on the allocation quantity of inner packs for that store. - View Dependent Claims (2, 3, 10, 11, 12, 13)
-
-
4. A system, comprising:
-
one or more processing units; one or more non-transitory computer-readable storage mediums containing instructions configured to cause the one or more processing units to perform steps including; accessing inner pack configuration information depicting contents of multiple commonly-configured inner packs, wherein the inner packs are used to provide multiple varieties of a product to multiple stores, the stores including stores supplied by a first distribution center and stores supplied by a second distribution center, wherein depicting the contents includes depicting a quantity of each variety of the product in the inner packs, and wherein the inner packs are shipped in outer packs, the outer packs being sized to contain a first number of inner packs; for each of the stores, accessing mismatch cost data; for each of the stores, accessing a demand profile, wherein a demand profile for a store depicts demand for each of the multiple varieties of the product at that store; repeatedly performing a series of operations until an allocation condition is satisfied, the allocation condition becoming satisfied when; the stores supplied by the first distribution center are allocated, in the aggregate, a first quantity of inner packs such that the first quantity is a multiple of the first number of inner packs; and concurrently, the stores supplied by the second distribution center are allocated, in the aggregate, a second quantity of inner packs such that the second quantity is a multiple of the first number of inner packs, wherein the series of operations includes; accessing allocation data for each of the stores, wherein allocation data for a store depicts an allocation quantity of inner packs for that store, calculating a mismatch cost for each of the stores, wherein calculating a mismatch cost for a store is based on the allocation quantity, mismatch cost data and demand profile for that store, and the accessed inner pack configuration information, determining a first marginal mismatch cost for each of the stores supplied by the first distribution center, wherein, with respect to each store, the first marginal mismatch cost is associated with decreasing the allocation quantity of inner packs for the respective store; determining a second marginal mismatch cost for each of the stores supplied by the second distribution center, wherein, with respect to each store, the second marginal mismatch cost is associated with increasing the allocation quantity of inner packs for the respective store; selecting one of the stores for allocation reduction, wherein the store selected for allocation reduction is the store for which the first marginal mismatch cost is lowest, selecting another one of the stores for allocation expansion, wherein the store selected for allocation expansion is the store for which the second marginal mismatch cost is lowest, and subtracting one inner pack from the allocation quantity of inner packs for the store selected for allocation reduction; and adding one inner pack to the allocation quantity of inner packs for the store selected for allocation expansion; and subsequent to determining that the allocation condition has been satisfied, initiating a shipment to each of the stores, wherein, for each store, the respective shipment is based on the allocation quantity of inner packs for that store. - View Dependent Claims (5, 6, 14, 15, 16, 17)
-
-
7. A computer-program product, tangibly embodied in a machine-readable non-transitory storage medium, including instructions configured to cause a data processing apparatus to perform steps including:
-
accessing inner pack configuration information depicting contents of multiple commonly-configured inner packs, wherein the inner packs are used to provide multiple varieties of a product to multiple stores, the stores including stores supplied by a first distribution center and stores supplied by a second distribution center, wherein depicting the contents includes depicting a quantity of each variety of the product in the inner packs, and wherein the inner packs are shipped in outer packs, the outer packs being sized to contain a first number of inner packs; for each of the stores, accessing mismatch cost data; for each of the stores, accessing a demand profile, wherein a demand profile for a store depicts demand for each of the multiple varieties of the product at that store; repeatedly performing a series of operations until an allocation condition is satisfied, the allocation condition becoming satisfied when; the stores supplied by the first distribution center are allocated, in the aggregate, a first quantity of inner packs such that the first quantity is a multiple of the first number of inner packs; and concurrently, the stores supplied by the second distribution center are allocated, in the aggregate, a second quantity of inner packs such that the second quantity is a multiple of the first number of inner packs, wherein the series of operations includes; accessing allocation data for each of the stores, wherein allocation data for a store depicts an allocation quantity of inner packs for that store, calculating a mismatch cost for each of the stores, wherein calculating a mismatch cost for a store is based on the allocation quantity, mismatch cost data and demand profile for that store, and the accessed inner pack configuration information, determining a first marginal mismatch cost for each of the stores supplied by the first distribution center, wherein, with respect to each store, the first marginal mismatch cost is associated with decreasing the allocation quantity of inner packs for the respective store; determining a second marginal mismatch cost for each of the stores supplied by the second distribution center, wherein, with respect to each store, the second marginal mismatch cost is associated with increasing the allocation quantity of inner packs for the respective store; selecting one of the stores for allocation reduction, wherein the store selected for allocation reduction is the store for which the first marginal mismatch cost is lowest, selecting another one of the stores for allocation expansion, wherein the store selected for allocation expansion is the store for which the second marginal mismatch cost is lowest, and subtracting one inner pack from the allocation quantity of inner packs for the store selected for allocation reduction; and adding one inner pack to the allocation quantity of inner packs for the store selected for allocation expansion; and subsequent to determining that the allocation condition has been satisfied, initiating a shipment to each of the stores, wherein, for each store, the respective shipment is based on the allocation quantity of inner packs for that store. - View Dependent Claims (8, 9, 18, 19, 20, 21)
-
Specification