260 likes | 362 Views
Målprogrammering. LOG530 Distribusjonsplanlegging. Fabrikk 1. Kunde 1. Lager 1. Kunde 2. Lager 2. Kunde 3. Fabrikk 2. Kunde 4. Målprogrammering. Nettverk. Vi fortsetter eksempel 10.2, men vil nå se på oppfyllelse av flere mål samtidig. Målprogrammering. data.
E N D
Målprogrammering LOG530 Distribusjonsplanlegging
Fabrikk 1 Kunde 1 Lager 1 Kunde 2 Lager 2 Kunde 3 Fabrikk 2 Kunde 4 • Målprogrammering Nettverk Vi fortsetter eksempel 10.2, men vil nå se på oppfyllelse av flere mål samtidig. LOG530 Distribusjonsplanlegging
Målprogrammering data Netto salgspris pr. stk. er hhv. kr. 500,- kr. 1.000,- og kr. 600,- for vare 1, 2 og 3. LOG530 Distribusjonsplanlegging
Målprogrammering Problem • Vi har så langt sett på 4 ulike målsettinger for dette problemet: • Merkostnaden angir reduksjon i resultat i forhold til maksimalt resultat. • Reduksjon ønsker er i forhold til maksimal verdi leveranser i tråd med ønsker. LOG530 Distribusjonsplanlegging
Målprogrammering Minimax-kriteriet (Q) • MiniMax metoden tar utgangspunkt i de restriksjonene som faktisk gjelder: • Produsentene: - kan ikke sende fra seg mer enn de har kapasitet til å produsere. • Lagrene:- kan ikke ta imot mer varer enn de har plass til,- kan ikke sende mer ut enn det som har kommet inn av hver vare. • Kundene:- kjøper ikke mer enn de har behov for. • Vi beregner så verdien av hver mulig målsetting: • Totalt resultat (maksimeres) • Total verdi av leveranser i tråd med kundeønsker (maksimeres) • Total mengde i % av leveranser i tråd med kundeønsker (maksimeres) • Total mengde udekket etterspørsel (minimeres) • Vi beregner avvik (%) i forhold til optimal verdi for hver målsetting. • Vi minimerer maksimalt veid avvik (Q). • Om løsningen er utilfredsstillende, endres vektene til avvikene. LOG530 Distribusjonsplanlegging
Målprogrammering symboler LOG530 Distribusjonsplanlegging
Målprogrammering symboler Beslutningsvariabler: • Merk at vi ikke lenger trenger egne variabler for restordrer. • Siden vi maksimerer verdien av oppfylte kundeønsker vil en levere så mye som mulig, så lenge det er lønnsomt innenfor de gitte kapasitetene. • Hvis en ikke har tilstrekkelig kapasitet til å dekke all lønnsom etterspørsel, vil den minst verdifulle (målt etter netto salgspris) forbli udekket. • Etterspørselen er da maksimale leveringskvanta, en kan ikke levere mer til en kunde enn det kvantum kunden er villig til å betale for. LOG530 Distribusjonsplanlegging
Målprogrammering MATEMATISK FORMULERING Restriksjoner: LOG530 Distribusjonsplanlegging
Målprogrammering MATEMATISK FORMULERING Restriksjoner: LOG530 Distribusjonsplanlegging
Målprogrammering MATEMATISK FORMULERING Restriksjoner: LOG530 Distribusjonsplanlegging
Målprogrammering MATEMATISK FORMULERING Restriksjoner: LOG530 Distribusjonsplanlegging
Målprogrammering Matematisk formulering Målsetting 1: Maksimere resultatet LOG530 Distribusjonsplanlegging
Målprogrammering Matematisk formulering Målsetting 2: Maksimere verdien av oppfylte kundeønsker: LOG530 Distribusjonsplanlegging
Målprogrammering Matematisk formulering Målsetting 3: Maksimere sum av oppfylte kundeønsker i %(mengde): LOG530 Distribusjonsplanlegging
Målprogrammering Matematisk formulering Målsetting 4: Minimer sum udekket etterspørsel: • Vi løser så problemet for hver målsetting, dvs. i alt 4 ganger. • Vi kan benytte samme regneark, bare flytte referansen til målfunksjonen i Solver til en annen celle i regnearket for hver ny løsning. LOG530 Distribusjonsplanlegging
Målprogrammering Målsetting 1: Max resultat Maksimerer totalt resultat LOG530 Distribusjonsplanlegging
Målprogrammering Målsetting 2: Max verdi kundeønsker Maksimerer verdi kundeønsker Vi sammenligner faktisk verdi på målsettingene med optimal verdi Hver gang en målsetting er optimert, så kopieres optimal verdi til kolonnen til høyre (merket «Best»). LOG530 Distribusjonsplanlegging
Målprogrammering Målsetting 3: Max %mengde kundeønsker Maksimerer %mengde kundeønsker LOG530 Distribusjonsplanlegging
Målprogrammering Målsetting 4: Min udekket etterspørsel Minimer sum udekket etterspørsel Vi sammenligner faktisk verdi med optimal verdi på hver målsetting, og beregner avvik, som gjøres om til %vis avvik, og som vektes. LOG530 Distribusjonsplanlegging
Målprogrammering MATEMATISK FORMULERING Beregning av avvik: LOG530 Distribusjonsplanlegging
Målprogrammering MATEMATISK FORMULERING Målsetting MiniMax: LOG530 Distribusjonsplanlegging
Målprogrammering MATEMATISK FORMULERING Nye restriksjoner: LOG530 Distribusjonsplanlegging
Målprogrammering Minimax: minimer Q Minimer maksimalt veid %vis avvik. LOG530 Distribusjonsplanlegging
Målprogrammering Minimax: variere vektene Justerte vekter gir andre løsninger. LOG530 Distribusjonsplanlegging
Målprogrammering MATEMATISK FORMULERING Tilleggsrestriksjoner: Øvre grenser for avvik: LOG530 Distribusjonsplanlegging
Målprogrammering Minimax og øvre grense resultatavvik Ny restriksjon for maksimalt tillatt avvik. LOG530 Distribusjonsplanlegging