Harjoitus 9: Optimointi I (Matlab)



Samankaltaiset tiedostot
Harjoitus 9: Optimointi I (Matlab)

Harjoitus 4: Matlab - Optimization Toolbox

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Luento 1: Optimointimallin muodostaminen; optimointitehtävien luokittelu

Harjoitus 8: Excel - Optimointi

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

. Kun p = 1, jono suppenee raja-arvoon 1. Jos p = 2, jono hajaantuu. Jono suppenee siis lineaarisesti. Vastaavasti jonolle r k+1 = r k, suhde on r k+1

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

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

Demo 1: Excelin Solver -liitännäinen

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Malliratkaisut Demot

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

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

Piiri K 1 K 2 K 3 K 4 R R

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

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 7: Pienimmän neliösumman menetelmä ja Newtonin menetelmä.

mlvektori 1. Muista, että Jacobin matriisi koostuu vektori- tai skalaariarvoisen funktion F ensimmäisistä

Osakesalkun optimointi. Anni Halkola Turun yliopisto 2016

TIEA382 Lineaarinen ja diskreetti optimointi

Harjoitus 1: Matlab. Harjoitus 1: Matlab. Mat Sovelletun matematiikan tietokonetyöt 1. Syksy 2006

Differentiaali- ja integraalilaskenta 2 Laskuharjoitus 4 / vko 40

Harjoitus 10: Optimointi II (Matlab / Excel)

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

Demo 1: Simplex-menetelmä

Keskeiset tulokset heikko duaalisuus (duaaliaukko, 6.2.1) vahva duaalisuus (6.2.4) satulapisteominaisuus (6.2.5) yhteys KKT ehtoihin (6.2.

Demo 1: Sisä- ja ulkopistemenetelmät

Harjoitus 3 ( )

Kon Konepajojen tuotannonohjaus: ILOG CPLEX Studion käyttö

Harjoitus 3 ( )

Aki Taanila LINEAARINEN OPTIMOINTI

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

MS-A0104 Differentiaali- ja integraalilaskenta 1 (ELEC2) MS-A0106 Differentiaali- ja integraalilaskenta 1 (ENG2)

Luento 6: Monitavoitteinen optimointi

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

Varastonhallinnan optimointi

Osakesalkun optimointi

Kimppu-suodatus-menetelmä

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

Lineaaristen monitavoiteoptimointitehtävien

1. Lineaarinen optimointi

Malliratkaisut Demot

Monitavoiteoptimointi

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio

Numeeriset menetelmät Pekka Vienonen

MS-A0205/MS-A0206 Differentiaali- ja integraalilaskenta 2 Luento 8: Newtonin iteraatio. Taso- ja avaruusintegraalit

Työvuorosuunnittelun optimointi (valmiin työn esittely)

Kokonaislukuoptimointi

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 1, Kevät 2018

Tentissä on viisi tehtävää, jotka arvosteellaan asteikolla 0-6. Tehtävien alakohdat ovat keskenään samanarvoisia ellei toisin mainita.

Malliratkaisut Demo 1

Lineaarisen ohjelman määritelmä. Joonas Vanninen

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

TEKNILLINEN TIEDEKUNTA, MATEMATIIKAN JAOS

f(x, y) = x 2 y 2 f(0, t) = t 2 < 0 < t 2 = f(t, 0) kaikilla t 0.

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

2v 1 = v 2, 2v 1 + 3v 2 = 4v 2.. Vastaavasti ominaisarvoa λ 2 = 4 vastaavat ominaisvektorit toteuttavat. v 2 =

Harjoitus 7: vastausvihjeet

Harjoitus 4: Differentiaaliyhtälöt (Matlab) MS-C2107 Sovelletun matematiikan tietokonetyöt 1

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

1 Rajoittamaton optimointi

MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.

INFO / Matemaattinen Analyysi, k2016, L0

Harjoitus 6 ( )

Luento 6: Monitavoiteoptimointi

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

Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa.

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

Mat Dynaaminen optimointi, mallivastaukset, kierros 5

MAY1 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty Julkaiseminen sallittu vain koulun suljetussa verkossa.

Harjoitus 6: Symbolinen laskenta II (Mathematica)

Dynaaminen optimointi

Harjoitus 7 -- Ratkaisut

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

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!

Ohjelmoinnin peruskurssi Y1

Casion fx-cg20 ylioppilaskirjoituksissa apuna

Epälineaarinen hinnoittelu: Diskreetin ja jatkuvan mallin vertailu

Malliratkaisut Demo 4

Luento 2: Liikkeen kuvausta

Optimoinnin sovellukset

TTY Porin laitoksen optimointipalvelut yrityksille

Luento 3: Simplex-menetelmä

Demo 1: Branch & Bound

Gradient Sampling-Algoritmi

Matriisit ja vektorit Matriisin käsite Matriisialgebra. Olkoon A = , B = Laske A + B, , 1 3 3

Luento 9: Yhtälörajoitukset optimoinnissa

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

n. asteen polynomilla on enintään n nollakohtaa ja enintään n - 1 ääriarvokohtaa.

Johdatus verkkoteoriaan luento Netspace

Harjoitus 5 ( )

Sovelletun fysiikan laitos Marko Vauhkonen, Kuopion yliopisto, Sovelletun fysiikan laitos Slide 1

Harjoitus 6: Symbolinen laskenta II (Mathematica)

Luento 8: Epälineaarinen optimointi

2 Osittaisderivaattojen sovelluksia

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 7, Kevät 2018

Mat Työ 1: Optimaalinen lento riippuliitimellä

Inversio-ongelmien laskennallinen peruskurssi Luento 7 8

1 Rajoitettu optimointi I

Transkriptio:

Harjoitus 9: Optimointi I (Matlab) MS-C2107 Sovelletun matematiikan tietokonetyöt MS-C2107 Sovelletun matematiikan tietokonetyöt 1

Harjoituksen aiheita Optimointimallin muodostaminen Optimointitehtävien luokittelu Optimointitehtävien ratkaiseminen Matlabilla Oppimistavoitteet Tiedät mitä on optimointi ja mitkä ovat optimointimallin osat Osaat käyttää Matlabin valmiita optimointityökaluja Osaat toteuttaa yksinkertaisen optimointialgoritmin Osaat analysoida optimoinnin tuloksen herkkyyttä mallin parametrien suhteen MS-C2107 Sovelletun matematiikan tietokonetyöt 2

Mitä on optimointi? Optimoinnissa pyritään hakemaan ongelmalle paras (eli optimaalinen) ratkaisu. Optimointimallin osat Päätösmuuttujat Mahdolliset rajoitukset (koskien päätösvaihtoehtoja) Kohdefunktio (jota maksimoidaan tai minimoidaan) MS-C2107 Sovelletun matematiikan tietokonetyöt 3

Esimerkki: väännetään rautalangasta L:n pituisesta rautalangasta on väännettävä suorakaide, jonka pinta-ala on suurin mahdollinen. - optimointimuuttujat: x : leveys [m] y : korkeus [m] - rajoitukset: 2(x + y) = L : suorakaiteen kehän pituus on L x, y 0 : muuttujat positiivisia - kohdefunktio: f(x, y) = xy : suorakaiteen pinta-ala MS-C2107 Sovelletun matematiikan tietokonetyöt 4

... Esimerkki Optimointitehtävä: max x,y f(x, y) = xy st. 2(x + y) = L st. : subject to x, y 0 Päätösmuuttujien arvot, jotka toteuttavat tehtävän yhtälö- ja epäyhtälörajoitukset muodostavat tehtävän käyvän joukon. Tehtävän ratkaisu: x = y = L/4. Rautalangasta kannattaa siis taivuttaa neliö. MS-C2107 Sovelletun matematiikan tietokonetyöt 5

Optimointitehtävien luokittelu Lineaarinen optimointi Kohdefunktio ja rajoitukset lineaarisia Esim. leipomo maksimoi kinuski- ja suklaakakuista saatavan myyntituoton Mat-2.3140 Linear programming Epälineaarinen optimointi Kohdefunktio ja/tai rajoitukset epälineaarisia Esim. etsi muoto liikkuvalle kappaleelle siten että ilmanvastus minimoituu Mat-2.3139 Nonlinear programming MS-C2107 Sovelletun matematiikan tietokonetyöt 6

... Optimointitehtävien luokittelu Monitavoiteoptimointi Yhden kohdefunktion sijasta monta kohdefunktiota Esim. portfolion optimointi: halutaan sekä maksimoida tuottoa että minimoida riskiä Kokonaislukuoptimointi Päätösmuuttujat ovat kokonaislukuja Esim. Halutaan määrittää optimaalinen tilausten lukumäärä, jolla yrityksen voitto maksimoituu Mat-2.4146 Kokonaislukuoptimointi MS-C2107 Sovelletun matematiikan tietokonetyöt 7

... Optimointitehtävien luokittelu Dynaaminen optimointi Päätösmuuttujat ovat funktioita toisista muuttujista, esim. ajasta Kohdefunktio on funktionaali, esim. integraali Esim. muodosta kulutus-säästöstrategia pääomalle kahden vuoden ajaksi; kulutuksesta seuraa hyöty, säästöstä korko ks. Mat-2.3148 Dynaaminen optimointi Stokastinen optimointi Tehtävä sisältää satunnaismuuttujia. MS-C2311 Stokastiset prosessit MS-C2107 Sovelletun matematiikan tietokonetyöt 8

Optimointitehtävien ratkaiseminen Tehtäviä ratkaistaan analyyttisesti tai numeerisesti Optimointitehtävien numeerinen ratkaisu perustuu iterointiin. - Piste päätösmuuttujien käyvässä joukossa edustaa ratkaisukandidaattia - Lähdetään tietystä alkupisteestä liikkeelle - Lasketaan uusi piste tietyn algoritmin mukaisesti - Jatketaan kunnes löydetään optimipiste Sopii tietokoneen ratkaisukeinoksi Historiallisista syistä tiettyjä numeerisia ratkaisumenetelmiä kutsutaan ohjelmoinniksi (esim. lineaarinen ohjelmointi) MS-C2107 Sovelletun matematiikan tietokonetyöt 9

Optimointitehtävien ratkaisu Matlabilla Matlab Optimization Toolbox - fminbnd: Etsii yhden muuttujan funktion minimin annetulta väliltä. - fmincon: Etsii minimin optimointitehtävälle, jossa kohdefunktio on epälineaarinen monen muuttujan funktio ja rajoitteet mielivaltaisia yhtälö- ja epäyhtälörajoitteita. - fminsearch ja fminunc: Etsii minimin epälineaariselle kohdefunktiolle, kun rajoitusehtoja ei ole. - linprog: Ratkoo lineaarisia optimointitehtäviä. - quadprog: Ratkoo kvadraattisia (neliöllisiä) optimointitehtäviä. MS-C2107 Sovelletun matematiikan tietokonetyöt 10

fmincon fmicon-syntaksi: X = fmincon(@(x) FUN(x,?...),X0,A,B,Aeq,Beq,LB,UB,@(x) mycon(x,?...)) FUN(x,?...) on kohdefunktio, joka määritellään omassa m-tiedostossaan. @(x) kohdefunktion edessä kertoo, minkä argumentin suhteen optimointi tehdään.?... viittaa kohdefunktion mahdollisiin parametreihin. X0 on optimointialgoritmille annettava alkuarvaus ratkaisusta A,B,Aeq,Beq liittyvät tehtävän lineaarisiin rajoitusehtoihin. LB ja UB määrittävät päätösmuuttujille ala- ja ylärajat. Funktion mycon(x,?...) avulla voi lisätä kaikenlaisia yhtälö- ja epäyhtälörajoitteita, myös epälineaarisia.?... viittaa mahdollisiin parametreihin. MS-C2107 Sovelletun matematiikan tietokonetyöt 11

Rautalankatehtävä Matlabissa % Omaan m-tiedostoon "pintaala.m" function A = pintaala(x) A = -x(1)*x(2); % Omaan m-tiedostoon "rajoitus.m" function [c ceq] = rajoitus(x, L) c=[]; ceq=[2*(x(1)+x(2))-l]; % Matlabin komentoriviltä >> L = 29.3; >> [x,fval] = fmincon(@(x) pintaala(x),[1; L/2-1],[],[],[],[],... [0; 0],[],@(x) rajoitus(x,l)) Local minimum found that satisfies the constraints... x = 7.3250 7.3250 fval = -53.6556 MS-C2107 Sovelletun matematiikan tietokonetyöt 12

... Rautalankatehtävä Matlabilla Kohdefunktiolle oltava oma funktiotiedosto rajoitus-funktiolla voisi toteuttaa myös epälineaarisia rajoitteita Huomaa @-symbolin käyttö Oletusarvoisesti minimoidaan; helppo muuntaa maksimoinniksi merkkimuutoksella: funktion f(x) maksimointi funktion f(x) minimointi MS-C2107 Sovelletun matematiikan tietokonetyöt 13

Tehtävä A: Öljyfirman kustannusten minimointi EOQ-malli (Economic Order Quantity) kuvaa yrityksen varastointi- ja tilauskustannuksia Mallissa kustannukset f(x 1 ) tilauskoolla x 1, tilauskustannuksilla a 1, vuosikysynnällä b 1 ja varastointikuluilla h 1 muodostuvat seuraavasti f(x 1 ) = a 1 b 1 x 1 } {{ } Kustannukset per tilaus tilauksien lkm + h 1 x 1 2 } {{ } varastointikulut per yksikkö keskimäärinen varasto (1) Malli pätee, kun tilauskustannukset, toimitusajat sekä kysyntä ovat tasaisia yli vuoden. MS-C2107 Sovelletun matematiikan tietokonetyöt 14

Tehtävä A: Kohdefunktio Auta öljyfirmaa minimoimaan öljyn varastointi- ja tilauskustannuksia. Öljyä on kahta tyyppiä, jolloin EOQ malli on ( a1 b 1 f(x 1, x 2 ) = + h ) ( 1x 1 a2 b 2 + + h ) 2x 2, (2) x 1 2 x 2 2 missä x i = Öljytyypin i tilauskoko [tonnia / tilauskerta], a i = Öljytyypin i tilauskustannus [10 000e/ tilauskerta], b i = Öljytyypin i kysyntä vuodessa [tonnia], h i = Öljytyypin i varastointikulut yksikköä kohti vuodessa [10 000e/ tonni]. 1. Toteuta funktio function f = oljykustannusfunktio(x,a,b,h) joka ottaa sisäänsä päätösmuuttujat x = [x 1, x 2 ], parametrit a = [a 1, a 2 ], b = [b 1, b 2 ], h = [h 1, h 2 ] ja palauttaa kustannukset. MS-C2107 Sovelletun matematiikan tietokonetyöt 15

Tehtävä A: Rajoitusehdot Varastointitila on rajattu ja tilausmäärien on oltava positiivisia: g(x 1, x 2 ) = t 1 x 1 + t 2 x 2 T, (3) x 1, x 2 0, (4) missä t i = vaadittava varastointitila per tonni tyypin i öljyä ja T = olemassa oleva varastointitila. Varaston koko T = 24. MS-C2107 Sovelletun matematiikan tietokonetyöt 16

Tehtävä A: Rajoitusehdot 2. Luo function [c ceq] = oljyrajoitus(x,t,t). Funktio ottaa sisäänsä tilauskoot x sekä parametrit t = [t 1, t 2 ] ja T. Funktion palauttaman arvon c tulee kertoa yhtälörajoitteen (3) vasemman- ja oikeanpuoleisen lausekkeen erotus. Aseta ceq=[]. fmincon hyödyntää tätä funktiota siten, että optimointin edetessä toteutuu c <= 0. Ei-negatiivisuusrajoitteet (4) toteutetaan suoraan fmincon:iin, jota käytetään optimaalisen tilauksen ratkaisemiseen. MS-C2107 Sovelletun matematiikan tietokonetyöt 17

Tehtävä A: Optimointi 3. Ratkaise optimaaliset arvot päätösmuuttujille x 1 ja x 2 käyttäen funktiota fmincon. Käytä seuraavia parametrien arvoja: Vinkkejä: Öljytyyppi a i b i h i t i i=1 10 2 0.4 2 i=2 6 3 0.15 4 Katso!help fmincon viimeinen esimerkki. Käytä apuna kohdissa 1 ja 2 luomiasi funktioita. Kirjoittamalla kohdefunktion eteen @(x) ilmaiset minkä argumentin suhteen kohdefunktiota optimoidaan. Käytä optimointialgoritmin alkuarvauksena (x 1, x 2 ) = (4, 4) MS-C2107 Sovelletun matematiikan tietokonetyöt 18

Tehtävä A: Optimointi Kuinka suuria tilausmäärien tulee olla, jotta öljyfirman kustannukset minimoituvat? Kuinka suuret kustannukset tällöin ovat? MS-C2107 Sovelletun matematiikan tietokonetyöt 19

Tehtävä B: Gradienttimenetelmä Rosenbrockin banaanifunktio on esimerkki funktiosta, jonka minimiä monet optimointialgoritmit eivät löydä. Tutkitaan banaanifunktion f(x 1, x 2 ) = 10 (x 2 x 2 1) 2 + (1 x 1 ) 2 minimoimista itse toteutetulla optimointialgoritmilla, gradienttimenetelmällä. MS-C2107 Sovelletun matematiikan tietokonetyöt 20

Tehtävä B: Gradienttimenetelmä Ratkaisukandidaattia x(i) = [x 1 (i), x 2 (i)] päivitetään iteratiivisesti käyttäen gradienttia. Pisteessä x(i) lasketaan funktion gradientti f(x 1 (i), x 2 (i)) ja siirrytään gradienttia vastakkaisen suunnan mukaisesti pisteeseen x(i + 1), s.e. x 1(i + 1) = x 1(i) α f(x 1 (i), x 2 (i)) (5) x 2 (i + 1) x 2 (i) missä α on askelpituus. Askelpituus on tärkeä, jotta ei mennä liian pitkälle tai jäädä liian lyhyeen gradientin suuntaan edetessä. MS-C2107 Sovelletun matematiikan tietokonetyöt 21

Tehtävä B: Toteutus 1. Muodosta function [grad] = gradientti(x), joka laskee kohdefunktion gradientin grad=[g1;g2] funktiolle annetussa pisteessä x=[x1;x2]. Gradientti on muotoa f(x 1, x 2 ) = 10 2 (x 2 x 2 1) ( 2 x 1 ) 2 (1 x 1 ) 10 2 (x 2 x 2 1) 2. Muodosta function [f_uusi]=viiva(alpha,grad,x), joka palauttaa kohdefunktion arvon uudessa pisteessä, johon päädytään kun pisteestä x siirrytään alpha-pituinen matka suuntaan -grad. Askelpituus α saadaan yksiulotteiden optimointitehtävän (viivahaun) ratkaisuna. Viivahaussa haetaan α:n arvo, jolla kohdefunktio minimoituu, kun edetään -grad suuntaisesti. MS-C2107 Sovelletun matematiikan tietokonetyöt 22

... Tehtävä B: Toteutus 3. Kirjoita ohjelma, jolla tutkit algoritmin etenemistä, kun lähdetään alkupisteestä (x 1, x 2 ) = ( 1, 2). Askelpituus alpha määritetään erikseen jokaisella askeleella, käyttäen Matlabin funktiota fminbnd. Ohjelman runko: x(:,1)=[-1;2] for i=2:askelten_lkm end %Määritä gradientin suunta pisteessä x(:,i) grad=??? %Määritä askelpituus alpha minimoimalla %funktiota viiva(alpha,grad,x0) välillä 0<=alpha<=5 alpha=fminbnd( @(???) minimoitava funktio?,0,5) x(:,i)=x(:,i-1)+??? %Päivitä piste MS-C2107 Sovelletun matematiikan tietokonetyöt 23

Tehtävä B: Kysymyksiä Mitä pistettä gradienttimenetelmä lähestyy? Onko tämä piste funktion minimi, ja jos on, mistä tiedät sen? Kuinka monen askeleen kuluttua lähtöarvauksesta on algoritmi päässyt banaanilaakson pohjalle ja kulku merkittävästi hidastunut? v Liitä vastauksiisi kuva josta näkyy iteraation kulku gradienttimenetelmällä (iteroidut pisteet ja niitä yhdistävä murtoviiva) sekä kohdefunktion tasa-arvokäyrät (x 1, x 2 )-tasossa. Nimeä kuva ja sen akselit. Käytä tasa-arvokäyrien piirtämisessä komentoja meshgrid ja contour. Esimerkiksi funktiolle xe x2 y 2 saat piirrettyä tasa-arvokäyrät näin: [X,Y] = meshgrid(-2:.2:2, -2:.2:2); Z = X.* exp(-x.^2 - Y.^2);, contour(x,y,z,100); MS-C2107 Sovelletun matematiikan tietokonetyöt 24

Kotitehtävä: Jatkoa EOQ-tehtävälle Esitit EOQ-mallin tulokset öljy-yrityksen johdolle. Esittämäsi tulos ei kuitenkaan riitä johtoportaalle, joka vaatii sinulta lisää. Johtoporras esittää seuraavan kysymyksen: Mitä kustannuksille käy, jos yritys muuttaa varaston kokoa, s.e. T {14, 15,..., 34}? 1. Tutki miten optimoidut kustannukset käyttäytyvät T :n funktiona. Luo function fval = optimi_kustannus(a,b,h,t,t), joka palauttaa optimoidut kustannukset annetuilla parametreilla. (Vinkki: Käytä tunnilla tehtyjä funktioita ja fmincon:illa toteutettua optimointia.) MS-C2107 Sovelletun matematiikan tietokonetyöt 25

Kotitehtävä: Jatkoa EOQ-tehtävälle Piirrä kuvaaja optimoiduista varastointikustannuksista, kun T=14:1:34. v Liitä kuva kustannuksista varastokoon funktiona. Nimeä akselit ja anna sopiva otsikko. Kommentoi kuvaajaa. Kuinka paljon T :n kasvattaminen 24:stä 30:een saa korkeintaan maksaa, jotta investointi tuottaisi itsensä takaisin vuoden aikana? MS-C2107 Sovelletun matematiikan tietokonetyöt 26

Kotitehtävä: Kustannusten kehitys tilauskustannusten funktiona Yrityksen johtoporrasta kiinnostaa lisäksi, miten optimoidut kustannukset muuttuisivat, jos tilauskustannukset a 1, a 2 muuttuvat, mutta varastokoko ei muutu, eli T = 24. 2. Tehtävänä on visualisoida optimoidut kustannukset, kun a 1 {8, 8.25,..., 12} ja a 2 {4, 4.25,..., 8}. Toteutus täydentämällä seuraavan kalvon koodinpätkää (sisemmän for-silmukan sisään). MS-C2107 Sovelletun matematiikan tietokonetyöt 27

a1_grid=[8:0.25:12]; a2_grid=[4:0.25:8]; F=zeros([length(a2_grid),length(a1_grid)]); for i=1:length(a1_grid) for j=1:length(a2_grid) a(1)=a1_grid(i); a(2)=a2_grid(j); F(j,i)= %Tallenna F(j,i):hin optimi näillä a(1) %ja a(2) arvoilla end end %Pinnan piirto surf(a1_grid,a2_grid,f) colorbar %väriselite %Nykytilanteen merkkaus 3D-kuvaan text(10, 6.05, 10.3966, \leftarrow Cost now, FontSize, 16) MS-C2107 Sovelletun matematiikan tietokonetyöt 28

Kotitehtävä: Kysymyksiä Selitä mitä edellisen kalvon matlab-komennon text parametrit tekevät. v Liitä piirtämäsi kuva. Käännä sitä sopivaan asentoon matlabin figure-ikkunan työkalulla Rotate 3D (Tools Rotate 3D). Anna kuvalle otsikko ja nimeä akselit sopivasti. Kommentoi kuvaa. Miten optimoidut varastokustannukset riippuvat tilauskustannuksista? Yritykselle tarjoutuu mahdollisuus vaihtaa toimittajaan, jolta tilattaessa kustannukset olisivat a 1 = 9.5, a 2 = 5. Lue kuvasta mitkä kustannukset olisivat tällöin. Vinkki: Tools Data Cursor Kuinka paljon yritys säästäisi vuosittain, jos se vaihtaisi toimittajaa? MS-C2107 Sovelletun matematiikan tietokonetyöt 29