Gracias por la solicitud de respuesta, Shrirang! Te diré que Thomas tiene toda la razón en la medida en que realmente no hay datos realmente disponibles sobre cómo las principales empresas de cumplimiento (como Amazon) manejan la correspondencia de almacenes. Esto se debe a que gastan una cantidad colosal de dinero en ingenieros muy brillantes para construir estos algoritmos.
Dicho esto, si está interesado en desarrollar su propio sistema que enrute el cumplimiento a un almacén en particular, creo que es un esfuerzo muy valioso. Aquí hay algunas cosas a tener en cuenta:
- Zonas Si desea reservar un vuelo de SFO a SEA, (generalmente) pagará menos que si reservara un vuelo ese día de SFO a JFK. Lo mismo es cierto para el envío. Comprenda que el envío desde Miami a Portland costará más que el envío desde Denver a Portland. Sin embargo, hay algunas inconsistencias en las zonas. Puede encontrar, por ejemplo, que si tiene un almacén en Nashville y uno en Miami, en realidad es más barato enviar un pedido a Jacksonville, FL desde su almacén de Nashville utilizando algunos servicios en ciertas épocas del año.
- Distancia . Observe cómo comencé realmente con las zonas, porque creo que es una consideración más importante que las distancias reales “en línea recta”. Aún así, tendrá que tener en cuenta las distancias reales de ubicación de entrega en su algoritmo. Por ejemplo, si tiene un centro de cumplimiento (FC) en Nueva York y uno en Dallas, probablemente debería incorporar la distancia para indicar a su programa que seleccione un pedido en Nueva Orleans para que sea “verificado” para su cumplimiento en Texas.
- Volumen Asumo por experiencia que muchas compañías fallan en este caso. Digamos que tiene un almacén en Nueva York y uno en Dallas, como en el último ejemplo. Ahora imagine que tiene un cliente en Nueva Orleans que quiere enviar bolsas de frijoles. El pedido es para 4 bolsas de frijoles. Tienes 30 bolsas de frijoles en tu NYC FC y solo 3 bolsas de frijoles en tu Dallas FC. Hay compañías por ahí cuyos algoritmos claramente no son súper eficientes, porque harán una de dos cosas: posponer el envío y redistribuir el suministro de bolsas de frijoles entre ambos centros de despacho o (morónicamente) enviar 3 bolsas de frijoles desde Dallas y 1 desde NUEVA YORK. Como puede imaginar, ninguno de estos es rentable para la empresa. Lo correcto para programar en su sistema usando este ejemplo es: si las condiciones 1 y 2 especifican FCA, pero SKU_inventory_qty en FCA <SKU_order_qty, seleccione FCB. Básicamente, utilizando este ejemplo, el centro de cumplimiento de Nueva York debería haber sido el centro de cumplimiento todo el tiempo, y Dallas nunca debería haber enviado este pedido, a pesar de su zona y distancia más rentables.
- Mezclar A veces, un cliente va a pedir un “paquete” de artículos. Para este ejemplo, imaginemos que tiene FC en la ciudad de Nueva York, Dallas y Los Ángeles. Tienes un cliente en Phoenix que acaba de pedir Final Fantasy XII: Zodiac Age para la PS4 junto con una PS4 y una guía de estrategia. Solo hay un problema: el juego (FFXII) está en tu NYC FC, el sistema está en tu Dallas FC y la guía está en tu Los Angeles FC. En otras palabras, no puede evitar envíos múltiples (a diferencia del escenario 3, cuando absolutamente podría). Hay dos formas competentes de abordar esto. Opción 1: haga que NYC FC y Dallas FC envíen sus envíos a LA FC, ya que LA FC cumple con las condiciones 1 y 2 (zona y distancia) de su primer “cheque”. Luego consolide el envío y envíe un envío final desde LA FC a Phoenix. Esto está bien … si el tiempo no es un problema. Sin embargo, no será la forma más rápida. Opción 2: envíe cada unidad desde cada FC por separado directamente a Phoenix. Es probable que desee que todos lleguen simultáneamente, por lo que es posible que tenga que estructurar sus fechas de envío en consecuencia. Por ejemplo, si su paquete viajará de NYC a PHX en 3 días pero de LA a PHX en 1 día, querrá retrasar el envío del envío de LA en dos días.
… Podría seguir hablando de esto. Es fascinante, pensar en todos los desafíos en la construcción de algoritmos logísticos. Si desea jugar con nuestra calculadora de envíos para optimizar su envío, puede registrarse para obtener una cuenta con nosotros en ShipMonk y probar nuestra calculadora.
- ¿Cuál es el promotor y algoritmo SEO más importante en 2017?
- Dado un gráfico no dirigido y dos conjuntos de nodos, ¿cuál es el mejor algoritmo para verificar que cada elemento del primer conjunto sea adyacente a cada elemento del segundo conjunto?
- ¿Qué es un algoritmo fácil de implementar para estimar la complejidad de Kolmogorov de una secuencia finita?
- ¿Cómo puede el comercio algorítmico o de patrones generar ganancias cuando la teoría de eficiencia del mercado (de forma débil) argumenta que la información de precios pasada es irrelevante?
- ¿Cómo podemos resolver el problema MENOS en SPOJ? Básicamente, ¿cómo hacemos la parte de retroceso para descubrir la secuencia de operaciones?
Sin embargo, es un ejercicio de pensamiento que vale la pena, y recomiendo llevarlo aún más lejos. Sí, es cierto que podría utilizar uno de los servicios que Thomas recomendó … pero si realmente quiere saber cómo Amazon y sus amigos lo hacen, las personas curiosas como usted son quienes crean estos algoritmos. Así que da tu mejor oportunidad, y tal vez puedas venderles algo algún día. 😀
Buena suerte por ahi.