You are on page 1of 11

Liner programmering

Emneopgave
Pernille Danelund Diget Nielsen HH2s

AFLEVERINGSDATO

30.09.2011

Pernille Nielsen HH2s

Emneopgave: Liner programmering

30/09/2011

Liner programmering
En produktionsvirksomhed vil altid sge at opn den mest fordelagtige, optimale, produktion, og til netop dette er liner programmering skabt. Hvad enten virksomheden nsker at finde det maksimale dkningsbidrag eller de minimale omkostninger, vil liner programmering vre en ideel lsningsmetode. I al sin enkelhed gr liner programmering ud p at finde den optimale produktion ud fra bestemte begrnsninger. Disse begrnsninger er produktionsbegrnsninger, og det kan fx omfatte arbejdstimer, materialer, maskinkapacitet mv. Virksomhedens mde at definere den mest optimale produktion er afgrende for, om den skal benytte maksimering eller minimering i sine beregninger. Defineres den mest optimale produktion som den produktion, der fx giver det strste dkningsbidrag, skal virksomheden benytte optimering. Defineres den optimale produktion derimod som den produktion, der fx giver de mindste omkostninger, skal virksomheden benytte minimering. Men den optimale produktion i dag er ikke ndvendigvis den optimale produktion i morgen. Den er nemlig yderst afhngig af forholdet mellem dkningsbidragene eller omkostningerne for de producerede produkter. Til at beregne, hvor meget forholdet kan ndres, frend det vil vre ndvendigt at omstille produktionen, benyttes en flsomhedsanalyse, og sammen med bde maksimering og minimering vil fremgangsmden for flsomhedsanalyse blive forklaret nrmere i det flgende.

Liner programmering arbejder med skaldte linere funktioner i to variable. Det betyder, at vrdien af to uafhngige variable skal vre kendt, fr end vrdien af den afhngige variabel kan beregnes.

Matematik B

Side 2 af 12

Pernille Nielsen HH2s

Emneopgave: Liner programmering

30/09/2011

Algoritme for liner programmering


Naturligvis skal der ligge nogle oplysninger til grund for beregning af den optimale produktion. Det er ndvendigt at kende bde begrnsninger og dkningsbidrag eller omkostninger. Er disse kendte, kan flgende fremgangsmde benyttes for bde maksimering og minimering: 1. 2. 3. 4. 5. Definr de uafhngige variable x og y. Formulr begrnsningerne i produktionsfaktorer som uligheder i x og y. Indtegn polygonomrdet svarende til lsningsmngden til ulighederne. Formulr kriteriefunktionen, dvs. den strrelse, der skal optimeres. Bestem og indtegn to niveaulinjer og markr niveauets retning i form af en pil vandret p niveaulinjerne. 6. Konkludr ved parallelforskydning af niveaulinjerne, i hvilken retning den kombination af x og y, som optimerer f, findes.

Maksimering
En optimeringsproblemstilling kunne lyde: En autolakerer skal lakere to forskellige biltyper, henholdsvis A og B, hvortil han skal anvende bde grunder, metallak og klar lak. Til biltype A skal der anvendes 2,5 liter grunder, 3 liter metallak og 5 liter klar lak, og til biltype B skal der anvendes 5 liter grunder, 4 liter metallak og 4 liter klar lak. Der skal minimum anvendes 50 liter grunder, maksimum 75 liter metallak og minimum 80 liter klar lak. Antallet af biltype A, der bliver lakeret m ikke overstige 20 stk., og antal lakeringer af biltype B m ikke overstige 15 stk. Dkningsbidraget for biltype A er 4.000 kr., og for biltype B er dkningsbidraget 3.000 kr. Disse oplysninger kan gres overskuelige ved at opstille dem i et skema: Biltype A x Grunder Liter Metallak Liter Klar lak Liter Dkningsbidrag kr. 2,5 3 5 4.000 Biltype B y 5 4 4 3.000 80 Min. Kapacitet 50 75 Maks. kapacitet

Ud fra dette skema kan LP-algoritmen (nvnt ovenfor) flges:

Matematik B

Side 3 af 12

Pernille Nielsen HH2s

Emneopgave: Liner programmering

30/09/2011

1. Definitioner x = antal biler af typen A y = antal biler af typen B

2. Begrnsninger/betingelser Begrnsningerne er defineret i ovenstende skema, og de kan defineres som uligheder p flgende mde: a) 2,5x + 5y 50 5y -2,5x + 50 b) 3x + 4y 75 4y -3y + 75 c) 5x + 4y 80 4y -5x + 80 y -0,5x + 10 y -0,75x + 18,75 y -1,25x + 20

Endvidere er det oplyst, at antallet af biltype A ikke overstige 20 stk., og at antallet af biltype B ikke overstige 15 stk. d) x 20 e) y 15 3. Polygon-/kapacitetsomrde Ved at afbilde begrnsningerne i et koordinatsystem fremkommer et omrde, inden for hvilket den optimale sammenstning af x og y findes. Dette omrde kaldes polygonomrdet, og kanterne skraveres, s det er klart, hvilke begrnsninger produktionen har.
25 20 15 10 5 0 -5 -10 -15 -20 0 5 10 15 20 25 30 35 a b c d e

Matematik B

Side 4 af 12

Pernille Nielsen HH2s

Emneopgave: Liner programmering

30/09/2011

NB! Se bilag 1 for en hndtegnet version 4. Kriteriefunktionen Det samlede dkningsbidrag er givet ved flgende funktion: f(x,y) = 4.000x + 3.000y Denne funktion bestemmende for det optimale produktionssammenstning. 5. Niveaulinjer Ogs kriteriefunktionen kan afbildes grafisk, og det er herved, niveaulinjer fremkommer. Det er forholdet mellem x og y, der definerer hldningen for niveaulinjerne. Den enkleste niveaulinje fremkommer ved at beregne niveaulinjen for vrdien 0: N(0): 4.000x + 3.000y = 0 y = -1 1/3x Parallelforskydning af niveaulinjen fremkommer ved at finde niveaulinjen for andre vrdier: N(45.000): 4.000x + 3.000y = 45.000 y = -1 1/3x + 15 Herefter kan de to niveaukurver indtegnes i koordinatsystemet, og det kan herefter ses, i hvilken retning niveaulinjen skal forskydes for at maksimere det samlede dkningsbidrag.
30 20 10 0 -10 -20 -30 -40 -50 0 5 10 15 20 25 30 35 a b c d e N(0) N(45.000)

6. Optimale produktionssammenstning

Matematik B

Side 5 af 12

Pernille Nielsen HH2s

Emneopgave: Liner programmering

30/09/2011

Af parallelforskydningen fremgr det, at den maksimale produktionssammenstning fremkommer ved skringen mellem linje b og linje d. Det fremgr af linje d, at optimale antal x er 20, s ved at indstte x i ligning b fremkommer optimale antal y: y = -0,75*20 + 18,75 y = 3,75 Det maksimale dkningsbidrag fremkommer alts ved en produktion p 20x/Biltype A og 3,75y/Biltype b. I praksis vil det dog ikke vre formlstjenstligt at lakere 3,75 biler, da den bil, der kun er lakeret 75 %, ikke vil kunne slges og derfor kun vre en omkostning for autolakereren. Derfor vil den reelle produktion blive 20 Biltype A og 3 Biltype B.

Flsomhedsanalyse
En flsomhedsanalyse er som sagt en beregning af, hvor meget enhedsbelbene a og b i den generelle forskrift for kriteriefunktionen, f(x,y) = ax +by, kan ndres, fr den optimale produktion ndres. Flsomhedsanalysen kan foretages p bde a og b, og fremgangsmden er som flger: 1. Definr kriteriefunktionen, hvor kun a eller b er kendt Om a eller b er kendt afgres af, hvilket belb flsomhedsanalysen foretages p. Den koefficient, der beregnes, skal vre ukendt. 2. Beregn hldningskoefficienten for niveaulinjen 3. Definr, hvilke funktioner, der p grafen udgr grnserne for, hvor meget niveaulinjen kan drejes, frend den optimale produktion ndres. 4. Vurdr, hvor meget a eller b kan ndres ved at sammenligne med disse linjers hldningskoefficienter med niveaulinjens Flsomhedsanalyse for Biltype A 1. Kriteriefunktion f(x,y) = ax + 3.000y 2. Niveaulinjens hldningskoefficient ax N(0): ax + 3.000y = 0 y 3.000

hldningskoefficienten:

a 3.000

3. Funktioner p grafen, der udgr grnserne for a P grafen kan det aflses, af nedre grnse for niveaulinjen udgres af y=-0,75x+18,75, og den vre grnse udgres af x = 20 4. Grnser for a Nedre grnse:

a = -0,75 3.000

a = 2.250 kr.

Matematik B

Side 6 af 12

Pernille Nielsen HH2s

Emneopgave: Liner programmering

30/09/2011

vre grnse: Da den vre grnse ikke har en hldningskoefficient, kan grnsen ikke beregnes. I praksis betyder det, at dkningsbidraget kan stige i det uendelige, og den optimale produktion vil stadig kunne findes samme sted. Der vil dog ogs vre mulighed for at flytte produktionen, s lnge den befinder sig p linjen x = 20 og overholder de vrige begrnsninger. Flsomhedsanalyse for Biltype B 1. Kriteriefunktion f(x,y) = 4.000x + by 2. Niveaulinjens hldningskoefficient 4.000x N(0): 4.000x + by = 0 y b

hldningskoefficient =

4.000x b

3. Funktioner p grafen, der udgr grnserne for b P grafen kan det aflses, af nedre grnse for niveaulinjen udgres af y=-0,75x+18,75, og den vre grnse udgres af x = 20 4. Grnser for b Nedre grnse:

vre grnse: Da den vre grnse ikke har en hldningskoefficient, kan grnsen ikke beregnes. I praksis betyder det, at dkningsbidraget kan stige i det uendelige, og den optimale produktion vil stadig kunne findes samme sted. Der vil dog ogs vre mulighed for at flytte produktionen, s lnge den befinder sig p linjen x = 20 og overholder de vrige begrnsninger.

4.000x = -0,75 b

b = 3.000 kr.

Minimering
Som udgangspunkt er fremgangsmden for minimering den samme som ved maksimering. Den eneste forskel er, at det ved minimering handler om at finde det punkt inde i polygonomrdet med den mindste vrdi frem for den strste. For en minimeringsopgave kunne fx glde: En parcelhusejer skal sprjte sin have, og han skal bruge kemikalierne A, B og C.

AVORIX Kemikalie A Mleenheder Kemikalie B Mleenheder 5 2

PARADON 1 2

Minimumkrav 10 12

Matematik B

Side 7 af 12

Pernille Nielsen HH2s Kemikalie C Mleenheder Omkostninger Kr.

Emneopgave: Liner programmering

30/09/2011

1 30

4 20

12

Herefter kan LP-algoritmen flges som ved maksimering: 1. Definitioner X = antal AVORIX y = antal PARADON y -5x + 10 y -x + 6 y -1/4x + 3

2. Begrnsninger/betingelser Kemikalie A: 5x + y 10 Kemikalie B: 2x + 2y 12 Kemikalie C: x + 4y 12

Der vil forekomme naturlige begrnsninger, fordi det ikke er muligt at kbe et negativt antal: x0 y0 3. Polygon-/kapacitetsomrde
20 15 10 5 0 -5 -10 -15 -20 0 1 2 3 4 5 x0 y0 A B C

NB! Se Bilag 2 for hndtegnet version Matematik B Side 8 af 12

Pernille Nielsen HH2s

Emneopgave: Liner programmering

30/09/2011

4. Kriteriefunktionen f(x,y) = 30x + 20y

5. Niveaulinjer N(0): 30x+ 20y = 0 N(50): 30x + 20y = 50


20 15 10 5 0 -5 -10 -15 -20 0 1 2

-1,5x -1,5x + 2,5

A B C 3 4 5 N(50) x0 y0

6. Optimale produktionssammenstning Ved at parallelforskyde niveaulinjen, ses det, at det optimale punkt fremkommer, hvor niveaulinjen skrer polygonomrdet frst. Her har parcelhusejeren alts de laveste omkostninger. Her fremgr det klart at skringen er ved punktet (1,5), og det optimale indkb vil derfor vre 1 AVIRON og 5 PARADON.

Flsomhedsanalyse
Flsomhedsanalyse for AVIRON 1. Kriteriefunktion Matematik B

Side 9 af 12

Pernille Nielsen HH2s f(x,y) = ax + 20y

Emneopgave: Liner programmering

30/09/2011

2. Niveaulinjens hldningskoefficient ax N(0): ax + 20y = 0 y 20

hldningskoefficient:

a 20

3. Funktioner p grafen, der udgr grnserne for a Niveaulinjens nedre grnse udgres af y = -x + 6, og den vre grnse udgres af y = -5x + 10

4. Grnser for a Nedre grnse:

a = -1 20
vre grnse:

a = 20 kr.

a = -5 20

a = 100 kr.

Det betyder, at omkostningerne for AVIRON minimum m falde til 20 kr. og maksimum m stige til 100 kr. fr den optimale lsning ndres. Flsomhedsanalyse for PARADON 1. Kriteriefunktion f(x,y) = 30x + by 2. Niveaulinjens hldningskoefficient 30x N(0): 30x + by = 0 y b

hldningskoefficient:

30 b

3. Funktioner p grafen, der udgr grnserne for b Niveaulinjens nedre grnse udgres af y = -x + 6, og den vre grnse udgres af y = -5x + 10 4. Grnser for b vre grnse:

30 = -1 b

b = 30 kr.

Nedre grnse:

Matematik B Side 10 af 12

Pernille Nielsen HH2s

Emneopgave: Liner programmering

30/09/2011

30 = -5 b

b = 6 kr.

Omkostningerne for PARADON m alts maksimum stige til 30 kr. og minimum falde til 6 kr., fr den optimale lsning ndres.

Matematik B

Side 11 af 12

You might also like