ILP

11
Cjelobrojno linearno programiranje (integer linear programming ILP) Mješovito cjelobrojno linearno programiranje (mixed integer linear programming MILP) Mašinski fakultet Sarajevo Tehnike inžinjerske optimizacije 2010/2011 Mr.sc. Bajrić Hadis

Transcript of ILP

Page 1: ILP

Cjelobrojno linearno programiranje (integer linear programming ILP)

Mješovito cjelobrojno linearno programiranje (mixed integer linear programming MILP)

Mašinski fakultet SarajevoTehnike inžinjerske optimizacije2010/2011

Mr.sc. Bajrić Hadis

Page 2: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Linearno programiranjeMax 3x + 2y

subject to4x + 2y ≤ 16x + 2y ≤ 8x + y ≤ 5

x ≥ 0y ≥ 0

• Umjetnik pravi dvije vrste slika

• Slika 1 se prodaje po cijeni od $3, a slika 2 po cijeni od $2

• Slika 1 zahtijeva 4 količinske jedinice plave, 1jedinicu zelene i 1 jedinicu crvene boje

• Slika 2 zahtijeva 2 jedinice plave, 2 zelene i 1 crvene• Umjetnik ima na raspolaganju 16 količinskih jedinica

plave, 8 zelene i 5 crvene.• Koliko napraviti čega da se maksimizira profit?

Page 3: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Grafičko rješenje Max 3x + 2y

subject to4x + 2y ≤ 16x + 2y ≤ 8x + y ≤ 5

x ≥ 0y ≥ 0 2

0

4

6

8

2 4 6 8

Optimalno rješenje: x=3, y=2

Profit = 9 + 4 = 13

Profit = 6

Page 4: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Modifikacija ograničenja

Max 3x + 2ysubject to

4x + 2y ≤ 15x + 2y ≤ 8x + y ≤ 5

x ≥ 0y ≥ 0

• Šta ako umjetnik ima na raspolaganju 15 količinskih jedinica plave boje a ne 16?

2

0

4

6

8

2 4 6 8

Optimalno rješenje: x=2,5, y=2,5

Profit = 7.5 + 5 = 12.5

Problem!Pola slike?

Profit = 6

Page 5: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Cjelobrojno (linearno) programiranje (ILP)

Max 3x + 2ysubject to

4x + 2y ≤ 15x + 2y ≤ 8x + y ≤ 5

x ≥ 0, integery ≥ 0, integer

2

0

4

6

8

2 4 6 8

Optimalno LP rješenje: x=2.5,

y=2.5 (profit = 12.5)

Optimalno ILP rješenje: x=2,

y=3 (profit = 12)

3

1

1 3

Page 6: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Mješovito cjelobrojno (linearno) programiranje (MILP)

Max 3x + 2ysubject to

4x + 2y ≤ 15x + 2y ≤ 8x + y ≤ 5

x ≥ 0y ≥ 0, integer

2

0

4

6

8

2 4 6 8

Optimalno LP rješenje: x=2.5,

y=2.5 (profit = 12.5)

Optimalno ILP rješenje: x=2,

y=3 (profit = 12)

Optimalno MILP rješenje: x=2.75,

y=2 (profit = 12.25)

• Šta ako su neke promjenjive cjelobrojne a druge nisu?

Page 7: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Primjer: LP vs ILPLanac restorana želi proširiti svoju djelatnost otvarajući nove kapacitete.Preduzeće ima dva tipa restorana, fast food i klasičan tip. Da bi se otvoriojedan novi restoran tipa fast food, potrebno je $100000 i 5 novih radnika,a očekivani je godišnji prihod $200000. Da bi se otvorio jedan novirestoran klasičnog tipa, potrebno je $150000 i 15 novih radnika, aočekivani je godišnji prihod $500000. Preduzeće ima na raspolaganju $2400 000 kapitala. Strategija poslovanja zahtijeva da se ne uzima više od210 novih radnika godišnje i da omjer fast food restorana i klasičnihrestorana bude 2:1. Također, određeni zakoni zahtijevaju da broj novihrestorana ne bude veći od 20.Koliko fast food restorana a koliko restorana klasičnog tipa da preduzećeotvori kako bi osiguralo maksimalni očekivani godišnji prihod.

Formirat LP model i riješiti zadatak softveromFormirati ILP model i riješiti zadatak softveromKoliki je očekivani profit kod LP modela a koliki je ILP?

Page 8: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Primjer: LP model

Page 9: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Primjer: ILP model

Page 10: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

Rješenje: LP vs ILP

LP ILPvs

Page 11: ILP

Tehnike inžinjerske optimizacije 2007/2008 Bajrić Hadis

LP vs ILP

• Slučaj gdje LP ima rješenja a ILP nema

x1

x2

Prostor dozvoljenih rješenja