TIEA382 Lineaarinen ja diskreetti optimointi

Samankaltaiset tiedostot
6. Luennon sisältö. Lineaarisen optimoinnin duaaliteoriaa

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

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

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Harjoitus 4: Matlab - Optimization Toolbox

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

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

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

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

Harjoitus 8: Excel - Optimointi

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Lineaarinen optimointitehtävä

Lineaarisen ohjelman määritelmä. Joonas Vanninen

Optimointi. Etsitään parasta mahdollista ratkaisua annetuissa olosuhteissa. Ongelman mallintaminen. Mallin ratkaiseminen. Ratkaisun analysointi

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

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

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

TIES483 Epälineaarinen optimointi

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

Lineaarisen kokonaislukuoptimointitehtävän ratkaiseminen

Malliratkaisut Demo 1

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

Kokonaislukuoptimointi

Aki Taanila LINEAARINEN OPTIMOINTI

Harjoitus 6 ( )

TTY Porin laitoksen optimointipalvelut yrityksille

Malliratkaisut Demot

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

Lineaarinen optimointitehtävä

Kombinatorinen optimointi

Monitavoiteoptimointi

1. Lineaarinen optimointi

Piiri K 1 K 2 K 3 K 4 R R

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

Matemaattinen optimointi I -kurssin johdantoluento Prof. Marko M. Mäkelä Turun yliopisto Matematiikan ja tilastotieteen laitos

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

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

Diskreettiaikainen dynaaminen optimointi

Demo 1: Excelin Solver -liitännäinen

Malliratkaisut Demot

Optimoinnin sovellukset

Malliratkaisut Demot 6,

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

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

Harjoitus 6 ( )

Harjoitus 9: Optimointi I (Matlab)

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

Simplex-algoritmi. T Informaatiotekniikan seminaari , Susanna Moisala

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!

Harjoitus 3 ( )

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

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

INFO / Matemaattinen Analyysi, k2016, L0

Malliratkaisut Demot

Harjoitus 9: Optimointi I (Matlab)

Joonas Haapala Ohjaaja: DI Heikki Puustinen Valvoja: Prof. Kai Virtanen

Vastaus: Ei. Tarjouspyynnön liitteessä 1 ilmoitettu vähimmäisvaatimukset.

Harjoitus 3 ( )

Dynaaminen optimointi

Malliratkaisut Demot

Demo 1: Branch & Bound

Projektiportfolion valinta

Lataa Optimointitehtävien ratkaiseminen - Juha Haataja. Lataa

Epälineaarinen hinnoittelu: Diskreetin ja jatkuvan mallin vertailu

Mat Työ 1: Optimaalinen lento riippuliitimellä

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

Mat Lineaarinen ohjelmointi

Operatioanalyysi 2011, Harjoitus 3, viikko 39

Kuljetustehtävä. Materiaalia kuljetetaan m:stä lähtöpaikasta n:ään tarvepaikkaan. Kuljetuskustannukset lähtöpaikasta i tarvepaikkaan j ovat c ij

Luodin massajakauman optimointi

Talousmatematiikan perusteet: Johdanto. Kurssin tavoitteet Käytännön järjestelyt Suosituksia suorittamiseen

Mat Lineaarinen ohjelmointi

TIES483 Epälineaarinen optimointi. Syksy 2012

TIES483 Epälineaarinen optimointi

Malliratkaisut Demo 4

Esimerkkejä kokonaislukuoptimointiongelmista

11 Oligopoli ja monopolistinen kilpailu (Mankiw & Taylor, Ch 17)

Johdatus verkkoteoriaan luento Netspace

Malliratkaisut Demot

Lineaaristen monitavoiteoptimointitehtävien

Osakesalkun optimointi

Projektiportfolion valinta

Harjoitus 5 ( )

1 Rajoitettu optimointi I

OPINTOJAKSOJA KOSKEVAT MUUTOKSET/MATEMATIIKAn JA FYSIIKAN LAITOS LUKUVUOSI

Demo 1: Simplex-menetelmä

Mat Dynaaminen optimointi, mallivastaukset, kierros 5

Mat Lineaarinen ohjelmointi

Luento 4: Lineaarisen tehtävän duaali

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 14. Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu

Luetteloivat ja heuristiset menetelmät. Mat , Sovelletun matematiikan tutkijaseminaari, kevät 2008, Janne Karimäki

TFM-osaston tuottamat vain sivuaineet lv

Harjoitus 5 ( )

Insinöörimatematiikka D

Lineaaristen monitavoiteoptimointitehtävien ratkaiseminen Bensonin algoritmilla

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

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Transkriptio:

TIEA382 Lineaarinen ja diskreetti optimointi Jussi Hakanen Tietotekniikan laitos jussi.hakanen@jyu.fi AgC 426.3

Yleiset tiedot Tietotekniikan kandidaattiopintojen valinnainen kurssi http://users.jyu.fi/~jhaka/ldo/

Kurssin sisältö Yleistä optimoinnista Optimointitehtävän muodostaminen Tehtävän ratkaiseminen (Simplex) Tehtävän jälkianalyysi Kombinatorinen optimointi (heuristiikat) Kokonaislukuoptimointi Verkkoteorian optimointitehtävistä Reitin optimointi (vierailuluento)

Esittäytyminen Kuka olet? Mitä opiskelet? Onko sinulla aiempaa kokemusta optimoinnista? Mitä odotat tältä kurssilta?

Optimointi Etsitään parasta mahdollista ratkaisua annetuissa olosuhteissa Ongelman mallintaminen Mallin ratkaiseminen Ratkaisun analysointi

Optimointitehtävä Objektifunktio (tai kustannusfunktio) funktio, jonka arvoa halutaan parantaa engl. objective function, cost function Muuttujat (tai päätösmuuttujat, suunnittelumuuttujat) arvoja muuttamalla ratkaisu (ja mahdollisesti objektifunktion arvo) muuttuu engl. decision variables, design variables Rajoitteet määrittävät sallitut arvot muuttujille engl. constraints Optimoinnin tarkoitus = löytää sellaiset arvot muuttujille, jotta objektifunktion arvo on paras mahdollinen

Esimerkkiharjoitus 3-4 hengen ryhmissä Tarkoituksena on rakentaa tuoleja ja pöytiä Käytettävissä on pussillinen Legoja 8 pientä ja 6 isoa

Kysymys 1 Kuinka monta tuolia ja pöytää tulee rakentaa, jotta niistä saatava tuotto maksimoituu?

Lego-esimerkki Miten tuoli ja pöytä rakennetaan? Paljonko saadaan tuottoa? tuoli 10, pöytä 16

Ratkaisu Eräs mahdollinen ratkaisu 3 pöytää, jolloin jäljelle jää 2 pientä palikkaa tuotto on siis 3*16 = 48 Onko tämä optimaalinen? puretaan yksi pöytä (-16 ) 2 isoa ja 4 pientä legoa tehdään kaksi tuolia (+20 ) tuotto kasvoi 4 Optimiratkaisu 2 pöytää ja 2 tuolia tuotto on siis 2*16 + 2*10 = 52

Kysymys 2 Muotoile tämä optimointitehtäväksi muuttujat objektifunktio rajoitteet

Optimointitehtävä T = tuolien määrä, P = pöytien määrä Tuotto = 10*T + 16*P Pieniä palikoita: 2*T + 2*P 8 Isoja palikoita: 1*T + 2*P 6 0 T ja 0 P

Optimointitehtävä Siis maksimoi 10*T + 16*P kun 2*T + 2*P 8, 1*T + 2*P 6, 0 T, 0 P

Entäpä jos? On mahdollista saada yksi iso palikka lisää käytössä siis 8 pientä ja 7 isoa palikkaa

Kysymys 3 Muuttuuko optimaalinen ratkaisu? Kuinka paljon ylimääräisestä isosta palikasta kannattaa maksaa?

Analyysi Aiempi optimiratkaisu 2 tuolia ja 2 pöytää Yksi iso palikka lisää puretaan tuoli (-10 ) 2 pientä ja 2 isoa tehdään pöytä (+16 ) tuotto kasvaa 6 Uusi optimiratkaisu 1 tuoli ja 3 pöytää, tuotto = 58 Isosta palikasta kannattaa siis maksaa korkeintaan 6 varjohinta isolle palikalle: paljonko objektifunktion arvo muuttuu, jos kyseistä resurssia lisätään yhdellä Tehtävän jälkianalyysi

Kysymys 4 Montako isoa palikkaa kannattaa ostaa 6 :lla?

Analyysi Käytössä 8 pientä ja 8 isoa palikkaa puretaan tuoli (-10 ) ja tehdään pöytä (+16 ) optimiratkaisu 4 pöytää, tuotto = 64 Käytössä 8 pientä ja 9 isoa palikkaa puretaan pöytä (-16 ) 2 pientä ja 3 isoa palikkaa voidaan rakentaa yksi tuoli (+10 ), jää 2 isoa tuotto ei parane isojen palikoiden varjohinta = 0 6 kannattaa maksaa vain kahdesta isosta palikasta Varjohinta riippuu ratkaisusta

Entäpä isoille tehtäville? Lego-esimerkin ratkaisu saatiin kokeilemalla Miten lineaarinen optimointitehtävä ratkaistaan jos muuttujia (ja rajoitteita) on esim. tuhansia tai miljoonia? Miten tehdään jälkianalyysi? Näitä asioita käsitellään tarkemmin kurssin aikana