Jednotka 7 / 9

Optimalizace dodavatelského řetězce a logistiky

zisky:

  • Schopnost identifikovat problémy s návrhem sítě dodavatelského řetězce, trasou a uspořádáním skladu
  • Schopnost používat AI při generování scénářů, výpisu omezení a konstrukci optimalizačního modelu
  • Schopnost ověřit navrhovaná řešení AI s omezeními nákladů, kapacity a dodání

Dodavatelský řetězec je celý tok materiálů, informací a peněz od surovin až ke koncovému zákazníkovi. Každé rozhodnutí v této síti (kde zdroj, který sklad skladovat, která cesta k odeslání) vytváří rovnováhu mezi cenou, rychlostí a trvanlivostí. Optimalizace zde není kouzlo, znamená dobře definovanou cílovou funkci a omezení. Umělá inteligence je v této oblasti velmi účinná při strukturování problému, generování scénářů, vypisování omezení a návrhu optimalizačního modelu; Nároky na „nejlepší řešení“ je však vždy třeba ověřit s ohledem na omezení a skutečné náklady. V této části probereme návrh sítě, optimalizaci tras a rozhodnutí o skladech s podporou AI.

Mapa problémů s optimalizací dodavatelského řetězce

Rozpoznání optimalizačních problémů je prvním krokem k vytvoření správného modelu.

problém

rozhodovací proměnná

Typický účel

návrh sítě

Které zařízení/sklad by se mělo otevřít?

Celkové fixní + variabilní náklady min

Přiřazení/přidělení

Který zákazník z kterého skladu?

Náklady na dopravu min

Směrování vozidla (VRP)

Které vozidlo zastaví, v jakém pořadí?

Celková vzdálenost/čas min

uspořádání skladu

Kde by měly být produkty umístěny?

Vzdálenost odběru min

Volba dopravního režimu

Země/moře/vzduch

Rovnováha nákladů a rychlosti

Společný rámec každého problému je stejný: rozhodovací proměnné, objektivní funkce, omezení. Nejcennějším přínosem AI je to, že vám pomáhá převést obchodní problém do těchto tří složek.

Role: Jste průmyslový inženýr specializující se na optimalizaci dodavatelského řetězce. Úkol: Přeložte následující obchodní problém do optimalizačního modelu. Specifikujte: (1) rozhodovací proměnné, (2) účelovou funkci, (3) omezení (kapacita, uspokojení poptávky, nezápornost), (4) typ tohoto problému. Problém: "Máme 3 továrny a 5 distribučních center. Kapacita každé továrny a poptávka každého centra jsou jisté. Jednotkové náklady na přepravu z továrny do centra jsou různé. Minimalizovat celkové náklady na dopravu Chceme to stáhnout."Pravidlo: Pojmenujte typ modelu (např. problém s dopravou), jasně napište předpoklady.

Jedná se o klasický dopravní problém. Umělá inteligence to dokáže rozpoznat a postavit správnou matematickou kostru; Umístíte také skutečnou kapacitu a údaje o poptávce.

Optimalizace trasy (VRP) a důležitost omezení

Směrování vozidel je v praxi nejčastějším a nesprávně stanoveným problémem. Mezi jednoduchou „nejkratší cestou“ (TSP) a skutečným VRP je velký rozdíl: kapacita vozidla, časová okna (hodiny, kdy si zákazník může vyzvednout), limity doby jízdy, více vozidel.

Upozornění: Když AI doporučí trasu, často „zapomene“ nebo se přiblíží kapacitním a časovým omezením. Trasa naložená větším nákladem, než vozidlo uveze, se může zdát „krátká“, ale je nepraktická. U každé trasy jednotlivě zkontrolujte celkové zatížení ≤ kapacita a čas příjezdu ∈ časové okno.

Slabá výzva / Silná výzva

Slabá výzva:

Uveďte nejkratší trasu pro těchto 8 zastávek.

Pokud není k dispozici kapacita, časové okno a počet vozidel, AI dává jednoduché pořadí; V reálném provozu neobstojí.

Výkonná výzva:

Navrhněte plán trasy pro následujících 8 zákazníků. Jedná se o 2 vozidla, kapacita každého je 100 jednotek. Poptávka a časové okno každého zákazníka jsou připojeny. Odjezd ze skladu08:00. Předpokládejme průměrnou rychlost 40 km/h. Výstup: pořadí zastávek pro každé vozidlo, kumulativní zatížení (nepřekročení kapacity), odhadované časy příjezdu (aby se vešly do časového okna), celková vzdálenost. Pokud dojde k porušení omezení, jasně to uveďte a navrhněte alternativu. Údaje: {{ ... }}

Druhá výzva výslovně ukládá omezení a požaduje od AI kontrolu porušení. Je však nezbytné ověřit výsledek pomocí řešitele nebo ručně; AI nezaručuje absolutní optimalitu.

Optimální nebo jen „dobré“?

Je zde kritický koncept: řešení, které AI (a většina praktických metod) najde, je často dobré řešení (heuristické), nikoli optimální. Skutečné optimum nalezne matematický řešitel (např. OR-Tools, Gurobi, PuLP) řešící správně sestavený model. Úkolem umělé inteligence je model budovat, ne ho řešit.

Napište kostru modelu pro vyřešení následujícího dopravního problému s Python PuLP:- Rozhodovací proměnné x[i][j] (i továrna, j středisko)- Cíl: minimalizace celkových nákladů- Omezení: nabídka každé továrny, poptávka každého střediska, x >= 0Vysvětlete kód komentáři, ale zapíšu číselné údaje. Také: uveďte, jaké kontroly musím provést, když řešení vyjde.

Tip: Místo toho, abyste řekli AI, aby „napsal kód a přišel na to“, řekněte mu „napiš kód a já to spustím“. Díky tomu je optimalizace skutečným řešitelem; Nevěříte číslům vytvořeným umělou inteligencí (a neověřeným), které říkají „tady je moje řešení“.

Rozhodnutí o skladu a umístění

Umístění produktu ve skladu přímo ovlivňuje vychystávací vzdálenost. Základním principem je umístit často přemísťované (vysoká obrátka) položky blízko místa vychystávání (ABC umístění). AI může vytvořit obrys návrhu rozvržení s daty o pohybu produktu; Fyzická omezení (velikost police, hmotnost, separace nebezpečného materiálu, chladící řetězec) však musí být pod dohledem lidí.

Mini Case: Krátký na papíře, v terénu nemožné

Distribuční společnost provádí 40 dodávek denně se 3 vozidly. Průmyslový inženýr Selin předá AI zastávky, požadavky a kapacity vozidel a požádá o plán trasy. AI vytváří záběr, který vypadá pěkně a má nízkou celkovou vzdálenost. Ale když Selin kontroluje, uvědomí si, že kumulativní zatížení na trase vozidla překračuje kapacitu o 15 %; Existují také dvě zastávky, kde si zákazník může vyzvednout odpoledne, ale je naplánován na dopoledne. Selin zapíše omezení jasněji na výzvu a reprodukuje je, poté ověří plán pomocí nástrojů OR-Tools. Výsledek se stává proveditelným. Ponaučení: Plán, který AI ​​nazvala „nejkratší“, nebyl ve skutečnosti nejkratší a byl dokonce neplatný kvůli porušení omezení.

Časté chyby

  • Neuvedení omezení: Požadavek na trasu bez kapacity, časového okna a počtu vozidel.
  • Záměna umělé inteligence za řešitele: Přijetí „optimálního“ řešení daného umělou inteligencí jako skutečný výstup řešení.
  • Nekontroluje se porušení omezení: Implementace plánu bez kontroly kumulativního zatížení a časů příjezdu.
  • Zaměření na jediný cíl: Optimalizovat pouze náklady a zapomenout na trvanlivost/riziko (závislost na jediném dodavateli).
  • Nepoužívání skutečných nákladů: Vytvoření modelu s výchozími/vyrobenými jednotkovými náklady a neaktualizace o reálná data.

V souhrnu

  • Každá optimalizace dodavatelského řetězce se scvrkává na tři složky: rozhodovací proměnné, objektivní funkce, omezení.
  • Nejcennějším přínosem AI je převedení obchodního problému do správného typu modelu (přeprava, VRP, zadání).
  • Omezení kapacity a časového okna jsou ve VRP zásadní; AI je často přeskakuje, nezapomeňte je zkontrolovat.
  • AI staví, ne řeší; Vlastní optimalizaci by měl provést řešitel (PuLP, OR-Tools).
  • Kromě nákladů by měla být cílem také trvanlivost a riziko; Závislost na jediném dodavateli/jediné trase je skrytým nákladem.

Aplikační úkol

Vytvořte problém se zásobováním/distribucí (např. 3 sklady, 5–8 zákazníků, poptávka a kapacita vozidel). Nejprve nechte AI modelovat problém jako rozhodovací proměnnou, cíl a omezení a pojmenujte typ problému. Poté dejte scénář VRP a požádejte o plán trasy; Sami ve výstupu zkontrolujte kumulativní zatížení a časy příjezdu každého vozidla. Kritické ověření: ručně sečtěte celkové zatížení alespoň jednoho vozidla a porovnejte jej s kapacitou a vyhledejte porušení omezení. Nakonec nechte AI napsat kostru kódu řešitele (PuLP) a navrhněte pracovní postup, který zabrání AI ve generování falešných čísel, s přístupem „Spustím řešení“.