Luento 2: Optimointitehtävän graafinen ratkaiseminen. LP-malli.

Samankaltaiset tiedostot
Luento 2: Optimointitehtävän graafinen ratkaiseminen. LP-malli.

Harjoitus 8: Excel - Optimointi

Harjoitus 10: Optimointi II (Matlab / Excel)

Luento 3: Simplex-menetelmä

Luento 4: Lineaarisen tehtävän duaali

1. Lineaarinen optimointi

Talousmatematiikan perusteet: Luento 11. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla

Talousmatematiikan perusteet: Luento 12. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla

Luento 6: Monitavoitteinen optimointi

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Demo 1: Simplex-menetelmä

Harjoitus 4: Matlab - Optimization Toolbox

b 1. b m ) + ( 2b Ax) + (b b)

30A01000 Taulukkolaskenta ja analytiikka Luku 8: Lineaarinen optimointi ja sen sovellukset

1 Johdanto LP tehtävän luonteen tarkastelua Johdanto herkkyysanalyysiin Optimiarvon funktio ja marginaalihinta

min x x2 2 x 1 + x 2 1 = 0 (1) 2x1 1, h = f = 4x 2 2x1 + v = 0 4x 2 + v = 0 min x x3 2 x1 = ± v/3 = ±a x 2 = ± v/3 = ±a, a > 0 0 6x 2

Talousmatematiikan perusteet: Luento 15. Rajoitettu optimointi Lagrangen menetelmä Lagrangen kerroin ja varjohinta

Talousmatematiikan perusteet: Luento 14. Rajoitettu optimointi Lagrangen menetelmä: yksi yhtälörajoitus Lagrangen menetelmä: monta yhtälörajoitusta

Talousmatematiikan perusteet

Lineaarinen optimointitehtävä

Jälki- ja herkkyysanalyysi. Tutkitaan eri kertoimien ja vakioiden arvoissa tapahtuvien muutosten vaikutusta optimiratkaisuun

Demo 1: Lineaarisen tehtävän ratkaiseminen graafisesti ja Solverilla

MS-C2105 Optimoinnin perusteet Malliratkaisut 4

Luento 6: Monitavoiteoptimointi

JYVÄSKYLÄN YLIOPISTO. 3. Luennon sisältö

6. Luennon sisältö. Lineaarisen optimoinnin duaaliteoriaa

Harjoitus 9: Optimointi I (Matlab)

4. Luennon sisältö. Lineaarisen optimointitehtävän ratkaiseminen Simplex-menetelmä

Lineaarinen optimointitehtävä

Ovatko seuraavat väittämät oikein vai väärin? Perustele vastauksesi.

Lineaarisen ohjelman määritelmä. Joonas Vanninen

Luento 9: Yhtälörajoitukset optimoinnissa

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

1 Rajoitettu optimointi I

Malliratkaisut Demo 4

Lineaarinen optimointi. Harjoitus 6-7, Olkoon A R m n, x, c R ja b R m. Osoita, että LP-tehtävän. c T x = min!

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

Malliratkaisut Demot 6,

Simplex-algoritmi. T Informaatiotekniikan seminaari , Susanna Moisala

Käy vastaamassa kyselyyn kurssin pedanet-sivulla (TÄRKEÄ ensi vuotta ajatellen) Kurssin suorittaminen ja arviointi: vähintään 50 tehtävää tehtynä

Työvuorosuunnittelun optimointi (valmiin työn esittely)

Piiri K 1 K 2 K 3 K 4 R R

Malliratkaisut Demot

Duaalisuus kokonaislukuoptimoinnissa. Mat , Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki

8. Ensimmäisen käyvän kantaratkaisun haku

73125 MATEMAATTINEN OPTIMOINTITEORIA 2

Demo 1: Branch & Bound

Luento 7: Kokonaislukuoptimointi

Demo 1: Pareto-optimaalisuus

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Esimerkki 1 (Rehun sekoitus) 1

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

LP-mallit, L8. Herkkyysanalyysi. Varjohinta. Tietokoneohjelmia. Aiheet. Yleistä, LP-malleista. Esimerkki, Giapetto.

12. Hessen matriisi. Ääriarvoteoriaa

Aki Taanila LINEAARINEN OPTIMOINTI

Trimmitysongelman LP-relaksaation ratkaiseminen sarakkeita generoivalla algoritmilla ja brute-force-menetelmällä

Johdatus verkkoteoriaan luento Netspace

TTY Porin laitoksen optimointipalvelut yrityksille

Kimppu-suodatus-menetelmä

Harjoitus 9: Optimointi I (Matlab)

Malliratkaisut Demo 1

Talousmatematiikan perusteet: Luento 13. Rajoittamaton optimointi Hessen matriisi Ominaisarvot ja vektorit Ääriarvon laadun tarkastelu

OPERAATIOANALYYSI ORMS.1020

TIEA382 Lineaarinen ja diskreetti optimointi

Mat Lineaarinen ohjelmointi

LP-mallit, L19. Aiheet. Yleistä, LP-malleista. Esimerkki, Giapetto. Graafisen ratkaisun vaiheet. Optimin olemassaolo

Malliratkaisut Demo 4

Luento 8: Epälineaarinen optimointi

Talousmatematiikan perusteet: Luento 14. Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu

TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio. Kimmo Berg. Mat Optimointioppi. 9. harjoitus - ratkaisut

, tuottoprosentti r = X 1 X 0

Malliratkaisut Demot

Lineaaristen monitavoiteoptimointitehtävien

Mat Työ 1: Optimaalinen lento riippuliitimellä

Kirjallisuuskatsaus sisäpistemenetelmiin ja niiden soveltamiseen eri optimointiluokille (valmiin työn esittely)

2.3. Lausekkeen arvo tasoalueessa

Koska ovat negatiiviset. Keskihajontoja ei pystytä laskemaan mutta pätee ¾.

Differentiaali- ja integraalilaskenta 2 (CHEM) MS-A0207 Hakula/Vuojamo Kurssitentti, 12.2, 2018, arvosteluperusteet

Luento 7: Kokonaislukuoptimointi

MAT OPERAATIOTUTKIMUS Kevät 2013, periodi 4. Martti Lehto TTY/ Matematiikan laitos

Mat Lineaarinen ohjelmointi

Vanhoja koetehtäviä. Analyyttinen geometria 2016

KKT: log p i v 1 + v 2 x i = 0, i = 1,...,n.

Luento 10: Optimointitehtävien numeerinen ratkaiseminen; optimointi ilman rajoitusehtoja

Ensimmäisen asteen polynomifunktio

AUTON LIIKETEHTÄVIÄ: KESKIKIIHTYVYYS ak JA HETKELLINEN KIIHTYVYYS a(t) (tangenttitulkinta) sekä matka fysikaalisena pinta-alana (t,

y=-3x+2 y=2x-3 y=3x+2 x = = 6

Optimoinnin sovellukset

Mat Investointiteoria Laskuharjoitus 4/2008, Ratkaisut

Mat Lineaarinen ohjelmointi

Demo 1: Excelin Solver -liitännäinen

Harjoitus 5 ( )

Malliratkaisut Demot

Malliratkaisut Demot

Harjoitus 1 ( )

Harjoitus 5 ( )

Optimaalisuusehdot. Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0

Transkriptio:

Luento : Optimointitehtävän graafinen ratkaiseminen. LP-malli. LP-malli simerkki: Maalifirma Sateenkaari valmistaa ulko- ja sisämaalia raaka-aineista M ja M. Sisämaalin maksimikysyntä on tonnia/päivä. Sisämaalin kysyntä on lisäksi korkeintaan tonni/päivä suurempi kuin ulkomaalin kysyntä. Maalifirma pyrkii maksimoimaan kokonaistuottoaan. raaka-aine(tonni)/maali(tonni) ulkomaali sisämaali päivittäinen saatavuus raaka-aine M 6 raaka-aine M 6 tuotto(000 /tonni) 5 Sisämaalin maksimikysyntä on tonnia/päivä, ja sisämaalin kysyntä on korkeintaan tonni/päivä suurempi kuin ulkomaalin kysyntä Muuttujat: x = valmistettu ulkomaali tonnia/päivä x = valmistettu sisämaali tonnia/päivä Kohdefunktio: Maksimoi päivittäinen kokonaistuotto maksimoidaan funktiota z = 5x + x Rajoitukset: Raaka-ainerajoitukset: M: 6x + x M: x + x 6

Kysyntärajoitukset: { x x + x i-negatiivisuusrajoitukset (nonnegativity constraints): x, x 0 Sateenkaaren optimointimalli: max z = 5x + x st. 6x + x () x + x 6 () x + x () x () x, x 0 Kyseessä on lineaarinen optimointitehtävä, eli lineaarisen ohjelmoinnin tehtävä, eli LP-tehtävä (LP = Linear Programming). Graafinen ratkaisu Kuvassa on esitetty Sateenkaaren optimointimallin käypien pisteiden joukko. Käypään joukkoon kuuluvat ne pisteet, joissa kaikki rajoitusehdot toteutuvat. Kohdefunktion z gradientti z := [ z/ x, z/ x ] T = [5, ] T on kohtisuorassa suoraa z = 5x + x = vakio vastaan ja ilmaisee funktion z = vakio noususuunnan. Katso kuva. Kuvasta nähdään, että ratkaisu on pisteessä, eli rajoitussuorien () ja () leikkauspisteessä. { { 6x + x = () x = tn z = 000 x + x = 6 () =.5 tn x

7 6 5 x () () () käypä joukko () 0 0 5 6 7 x Kuva : Sateenkaaren optimointimallin käypien pisteiden joukko. 5 z = 5x + x = (5, ) z = 5 x z = 0 0 0 5 x Kuva : Sateenkaaren optimointimallin graafinen ratkaisu

5 z x x x käypä joukko z = + =6 5 6 x Kuva : Optimiratkaisu silloin, kun kohdefunktiota z minimoidaan. Kun kohdefunktiota maksimoidaan haetaan vakio, joka antaa z:lle suurimman arvon; eli z:aa kasvatetaan sen gradientin suuntaan. Kuvassa kohdefunktiota z = x + x minimoidaan, jolloin z:aa pienennetään z:n suuntaan. Muista myös, että min z = x + x max -z = x x

Slack-, ylijäämä- ja rajoittamattomat muuttujat Slack-muuttuja (slack-variable): Lisätään tyyppiä ( ) olevaan rajoitukseen. jatellaan, että aktiviteetti (activity = tuotantoyksikkö) tuottaa ulkomaalia määrän x ja aktiviteetti sisämaalia määrän x, ja 6x + x. Tällöin resurssia jää käyttämättä slack-muuttujan s verran: 6x + x + s =, s 0. Ylijäämämuuttuja (surplus-variable): Lisätään tyyppiä ( ) olevaan rajoitukseen. Jossain toisessa Sateenkaaren optimointitehtävässä voisi esiintyä maalien päivittäinen minimikysyntärajoitus x + x. Tällöin tuotantotasolla x, x minimikysyntä ylitetään ylijäämämuuttujan s ilmoittamalla määrällä x + x s =, s 0. Rajoittamaton muuttuja (unrestricted variable): Jokainen muuttuja x R voidaan esittää kahden ei-negatiivisen luvun erotuksena: simerkiksi, x R x = x + x, x +,x 0. 5 = x + x, x + = 0, x = 5; 5 = x + x, x + = 5, x = 0. 5

Graafinen herkkyysanalyysi () Kuinka paljon kohdefunktion z kertoimet voivat muuttua ilman, että ratkaisu muuttuu? z = c x + c x c /c on gradientin kulmakerroin, ja c /c on suoran z = vakio kulmakerroin. Kuvan mukaan ratkaisu ei muutu, jos suoran z = vakio kulmakerroin pysyy rajoitussuorien () ja () kulmakertoimien välissä, eli jos tai 6 c c, c 0 c c 6, c 0 () Mikä on resurssiyksikön arvo ratkaisussa? Katso kuva 5. y = z M = z : n muutos G M:n muutos G = (, ),G = (6, 0) z = z() z(g) = 5 + (5 6 + 0) = 000 M = M() M(G) = 0 6 = 6 tn y = 000 6 tn = 000 tn = 750 tn tonnin muutos M:ssä, alueella 0 M 6, aiheuttaa z:n arvoon muutoksen 750. Resurssin M yhden yksikön arvoksi pisteessä saadaan samaan tapaan: y = z M = z(h) z() M(H) M() = 500 tn Tämä on voimassa alueella M 0/, ks. kuva 6. Sen sijaan y,...,y 6 = 0, mikä tarkoittaa, että rajoitukset 6 eivät ole aktiivisia. simerkiksi rajoitussuoran oikea puoli voi vaihdella välillä [, ], vaikuttamatta kohdefunktion z arvoon. 6

5.5 z = 5x + x.5 6x +x = x +x =6 x.5.5 0.5 0 0 0.5.5.5.5.5 5 x Kuva : kstreemipiste säilyy na, kun z:n kulmakerroin pysyy pisteessä leikkaavien rajoitussuorien kulmakertoimien välissä 5.5 M = 6(tonnia).5 x.5 M = 0 M =.5 0.5 0 0 5 6 x G Kuva 5: Kun raaka-aineen M saatavuus vaihtelee välillä 0 tn - 6 tn, liukuu ratkaisu pitkin janaa G. Mikäli M:n saatavuus ei ole ko. välillä, piste (rajoitussuorien () ja () leikkauspiste) ei kuulu käypään joukkoon. 7

Muista: Kertoimia y i kutsutaan ko. tehtävän duaalimuuttujiksi. Myöhemmin osoitetaan lisäksi, että y i on rajoitusehtoa i vastaava Lagrangen kerroin. M = 6 M = 6 (tonnia) x M M = H 5 x Kuva 6: Kun resurssi vaihtelee välillä M, liukuu ratkaisu pitkin janaa H. 8