Controleer de oplossing

Supply Chain Analytics in Python

Aaren Stubberfield

Supply Chain Analytics Mgr.

stroomschema oplossingsstrategie

Supply Chain Analytics in Python

Controleer de modelstatus

  • Infeasible: er zijn geen haalbare oplossingen.
    • Herzie de constraints
  • Unbounded: de doelfunctie is onbegrensd; max/min gaat naar oneindig.
    • Herzie de doelfunctie
  • Undefined: de optimale oplossing kan bestaan maar is niet gevonden.
    • Mogelijk de beste beschikbare oplossing
    • Herzie je modellering van het probleem
Supply Chain Analytics in Python

Controleer of resultaten logisch zijn

Vallen de beslisvariabelen en de doelwaarde binnen de verwachting?

  • Gebaseerd op je kennis van het probleem
  • "Ja"? Dan is de oplossing valide
  • "Nee"? Herzie:
    • Python-code
    • Data
    • Schrijf het LP-bestand
Supply Chain Analytics in Python

LP wegschrijven

writeLP(filename)
  • filename = naam van het te maken bestand

Toont:

  • Naam van het probleem
  • Doelfunctie en of er geminimaliseerd of gemaximaliseerd wordt
  • Constraints, incl. beperkingen op beslisvariabelen (Bounds)
  • Beslisvariabelen
Supply Chain Analytics in Python

Codevoorbeeld

\* Aggregate Production Planning *\
Minimize
OBJ: 20 prod_('A',_0) + 17 prod_('A',_1) 
    + 18 prod_('A',_2) + 15 prod_('B',_0) 
    + 16 prod_('B',_1) + 15 prod_('B',_2)
Subject To
_C1: prod_('A',_0) >= 0
_C2: prod_('A',_1) >= 0
_C3: prod_('A',_2) >= 0
_C4: prod_('B',_0) >= 8
_C5: prod_('B',_1) >= 7
_C6: prod_('B',_2) >= 6
Bounds
0 <= prod_('A',_0)
0 <= prod_('A',_1)
0 <= prod_('A',_2)
0 <= prod_('B',_0)
0 <= prod_('B',_1)
0 <= prod_('B',_2)
Generals
prod_('A',_0)
prod_('A',_1)
prod_('A',_2)
prod_('B',_0)
prod_('B',_1)
prod_('B',_2)
Supply Chain Analytics in Python

Samenvatting

Strategie voor sanity check

  • Controleer modelstatus
  • Controleer of beslisvariabelen en doel binnen verwachte range vallen
  • Gebruik writeLP() indien nodig
Supply Chain Analytics in Python

Laten we oefenen!

Supply Chain Analytics in Python

Preparing Video For Download...