Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto

Koko: px
Aloita esitys sivulta:

Download "Arkkitehtuurien tutkimus Outi Räihä. OHJ-3200 Ohjelmistoarkkitehtuurit. Darwin-projekti. Johdanto"

Transkriptio

1 OHJ-3200 Ohjelmistoarkkitehtuurit 1 Arkkitehtuurien tutkimus Outi Räihä 2 Darwin-projekti Darwin-projekti: Akatemian rahoitus Arkkitehtuurisuunnittelu etsintäongelmana Geneettiset algoritmit Perusajatus Valikoiva risteytys Monioptimointi 3 Johdanto Ohjelmistokehitys on iso bisnes ja ohjelmistojen suunnitteluun käytetään paljon aikaa ja rahaa Yleensä arkkitehdillä tapana käyttää tuttuja ratkaisuja arkkitehtuuri todennäköisesti toimii kohtuullisen hyvin ja säästetään aikaa, mutta rajoittaa luovia ratkaisuja Ohjelmat saadaan toimiviksi monella tavalla, mutta kaikki tavat eivät ole yhtä laadukkaita Laatua arvioidaan monen eri ominaisuuden suhteen, esim. käytettävyys, luotettavuus, muunneltavuus, tehokkuus Kilpailun kovetessa laatu saattaa kärsiä Voitaisiinko laatua parantaa helposti ja halvalla? 1

2 Arkkitehtuurisuunnittelu etsintäongelmana 4 Oletus: Arkkitehtuuri on yhdistelmä suunnittelumalleja ja tyylejä Laadukkain arkkitehtuuri saadaan, kun oikeita suunnittelumalleja/tyylejä käytetään oikeissa paikoissa Tehtävänä on löytää se yksilö, jossa on paras kombinaatio suunnittelumalleja ja -tyylejä optimointiongelma Optimointi on työlästä ihmiselle käytännössä ei ole mahdollista käydä läpi kaikkia vaihtoehtoja Voisiko etsinnän automatisoida? Etsintäalgoritmit Optimointiongelmiin käytetään etsintäalgoritmeja Etsintäalgoritmit käyvät läpi suurta ratkaisujoukkoa siirtyen satunnaisesti ratkaisusta toiseen Geneettinen algoritmi pohjautuu Darwinistiseen ajatukseen luonnonvalinnasta Huonot yksilöt karsitaan pois, parhaat jäävät jäljelle Parhaita yksilöitä jatkojalostetaan ja aikaa myöden saavutetaan yhä parempia yksilöitä Geneettiset algoritmit Ratkaisu ongelmaan = yksilö Ratkaisuja tietysti useita kaikkia ei käsitellä kerralla, vaan uusia ratkaisuja haetaan evoluution kautta. Käsiteltävä ratkaisujoukko tietyllä hetkellä on populaatio. Yksilö mallinnetaan kromosomina, joka koostuu geeneistä Geeni = ominaisuus Yksilöä jalostetaan mutaatioilla Yksilön jokin ominaisuus muuttuu Risteytys tuottaa yksilöitä, joilla on ominaisuuksia molemmilta vanhemmilta Lapsilla on geenejä kummaltakin vanhemmalta Hyvyys indikoi yksilön elinkelpoisuutta Siirtyykö seuraavaan sukupolveen? Mutaatio Risteytys Hyvyysarviointi Luonnon valinta sykliä toistetaan, kunnes ollaan tyytyväisiä (tai kunnes katsotaan, että parempaan ei pystytä) Sukupolvirajoitus Laaturajoitus 2

3 Geneettinen algoritmi - peruskäsitteet 7 Etsitään geneettisen algoritmin avulla parasta (tai lähes parasta) arkkitehtuuria kaikkien mahdollisten arkkitehtuurien (suunnittelumallikombinaatioiden) joukosta Etsitään geneettisen algoritmin avulla parasta (tai lähes parasta) arkkitehtuuria kaikkien mahdollisten arkkitehtuurien (suunnittelumallikombinaatioiden) joukosta Yksilö = arkkitehtuuri Lähtökohtana pelkät toiminnan toteuttavat komponentit, ns. nollaarkkitehtuuri Nolla-arkkitehtuuri saadaan sekvenssikaavioista tai käyttötapauskaavioista 3

4 10 nolla-arkkitehtuuri 11 nolla-arkkitehtuuri Etsitään geneettisen algoritmin avulla parasta (tai lähes parasta) arkkitehtuuria kaikkien mahdollisten arkkitehtuurien (suunnittelumallikombinaatioiden) joukosta Yksilö = arkkitehtuuri Mutaatio = suunnittelumallin/tyylin lisäys/poisto Toiminta pysyy samana, mutta laatu paranee (tai huononee!) Käytetyt tyylit ja mallit: viestinvälittäjä, asiakas-palvelin, sovitin, välittäjä, fasaadi, strategia ja operaatiorunko 4

5 mutaatiot 13 Etsitään geneettisen algoritmin avulla parasta (tai lähes parasta) arkkitehtuuria kaikkien mahdollisten arkkitehtuurien (suunnittelumallikombinaatioiden) joukosta Yksilö = arkkitehtuuri Mutaatio = suunnittelumallin/tyylin lisäys/poisto Risteytys = yhdistetään osia kahdesta eri arkkitehtuurista - risteytys 5

6 Etsitään geneettisen algoritmin avulla parasta (tai lähes parasta) arkkitehtuuria kaikkien mahdollisten arkkitehtuurien (suunnittelumallikombinaatioiden) joukosta Yksilö = arkkitehtuuri Mutaatio = suunnittelumallin/tyylin lisäys/poisto Risteytys = yhdistetään osia kahdesta eri arkkitehtuurista Elinkelpoisuus = miten hyvin vastaa laatuvaatimuksiin Laatuattribuutteina käytetty muunneltavuutta, tehokkuutta ja kompleksisuutta, jokaista voi painottaa erikseen Otettu huomioon koheesio, luokkien väliset riippuvuudet, viestinvälityksen ja serverin vaikutus sekä suunnittelumallien suotuisa vaikutus muunneltavuuteen - laadunarviointi 17 Etsitään geneettisen algoritmin avulla parasta (tai lähes parasta) arkkitehtuuria kaikkien mahdollisten arkkitehtuurien (suunnittelumallikombinaatioiden) joukosta Yksilö = arkkitehtuuri Mutaatio = suunnittelumallin/tyylin lisäys/poisto Risteytys = yhdistetään osia kahdesta eri arkkitehtuurista Elinkelpoisuus = miten hyvin vastaa laatuvaatimuksiin Laatuattribuutteina käytetty muunneltavuutta, tehokkuutta ja kompleksisuutta, jokaista voi painottaa erikseen Otettu huomioon koheesio, luokkien väliset riippuvuudet, viestinvälityksen ja serverin vaikutus sekä suunnittelumallien suotuisa vaikutus muunneltavuuteen Milloin ollaan tyytyväisiä? Käytetään sukupolvirajoitusta, eli ennaltamäärätty määrä iteraatioita. Lopputulos = viimeisen iteraation paras arkitehtuuri 6

7 19 valikoiva risteytys 20 Normaali risteytys yhdistelee satunnaisesti osia kahdesta arkkitehtuurista halki, poikki ja pinoon Voitaisiinko ottaa rodunjalostusperiaatteet käyttöön? Haetaan huippuyksilöt eri ominaisuuksin Tehokas isä ja muunneltava äiti Annetaan risteytyä vapaasti tai käytetään vielä geeniteknologiaa ja yhdistetään optimoidut geenit Tasapainoinen arkkitehtuuri nopeammin Tietyt suunnitteluratkaisut pääsevät pinnalle, kun korostetaan toispuoleisesti ominaisuuksia Esimerkkitapaus: viestinvälittäjä valikoiva risteytys 21 7

8 valikoiva risteytys 22 monioptimointi 23 Pareto-optimaalisuus Arvioi laatuominaisuuksia toisistaan erillään Laatuja ei lasketa yhteen Tehokkuus+muunneltavuus == omenat+appelsiinit Tuloksena Pareto-rintama Rintamaan pääsee sellaiset arkkitehtuurit, joille ei ole joka suhteessa parempaa vaihtoehtoa. Arkkitehti voi valita painotuksen lopputuloksen perusteella, ei arvailemalla - monioptimointi 24 8

9 - monioptimointi 25 - monioptimointi Tarjoaa käyttöliittymän GA-pohjaiseen arkkitehtuurisynteesiin Sekvenssi/käyttötapauskaavioiden syöttö/luonti 9

10 Tarjoaa käyttöliittymän GA-pohjaiseen arkkitehtuurisynteesiin Sekvenssi/käyttötapauskaavioiden syöttö/luonti Nolla-arkkitehtuuri automaattisesti kaavioista 10

11 31 32 Tarjoaa käyttöliittymän GA-pohjaiseen arkkitehtuurisynteesiin Sekvenssi/käyttötapauskaavioiden syöttö/luonti Nolla-arkkitehtuuri automaattisesti kaavioista Mutaatioiden painotukset (voidaan suosia tiettyjä suunnittelumalleja, jos halutaan) Laatuominaisuuksien painotukset Periodit alussa voidaan suosia esim. tyylejä, myöhemmin matalan tason patterneja 33 11

12 34 35 Tarjoaa käyttöliittymän GA-pohjaiseen arkkitehtuurisynteesiin Sekvenssi/käyttötapauskaavioiden syöttö/luonti Nolla-arkkitehtuuri automaattisesti kaavioista Mutaatioiden painotukset (voidaan suosia tiettyjä suunnittelumalleja, jos halutaan) Laatuominaisuuksien painotukset Periodit alussa voidaan suosia esim. tyylejä, myöhemmin matalan tason patterneja Näyttää laatuarvot ja lopputuloksena saadun arkkitehtuurin Muitakin arkkitehtuureita voi tutkia! 36 12

13 37 38 Tarjoaa käyttöliittymän GA-pohjaiseen arkkitehtuurisynteesiin Sekvenssi/käyttötapauskaavioiden syöttö/luonti Nolla-arkkitehtuuri automaattisesti kaavioista Mutaatioiden painotukset (voidaan suosia tiettyjä suunnittelumalleja, jos halutaan) Laatuominaisuuksien painotukset Periodit alussa voidaan suosia esim. tyylejä, myöhemmin matalan tason patterneja Näyttää laatuarvot ja lopputuloksena saadun arkkitehtuurin Muitakin arkkitehtuureita voi tutkia! Mahdollisuus tutkia arkkitehtuurien sukupuuta miten arkkitehtuuri on kehittynyt Voidaan syöttää valmis arkkitehtuuri, jota GA lähtee kehittämään Voidaan jäädyttää haluttuja ratkaisuja GA tekee loput Inkrementaalinen kehitys Tuloksia 39 Verrattiin opiskelijoiden ratkaisuja GA:n ratkaisuihin Yhtä hyviä! Verrattiin Pareto-rintamaa skenaarioilla arvioituihin arkkitehtuureihin Onko skenaarioiden perusteella tehokas arkkitehtuuri myös rintaman tehokkain? Tilastollisesti ei merkittävää eroa, eli jakauma vastaa skenaarioiden mukaan saatua jakaumaa 13

Darwin: Tutkimusprojektin esittely

Darwin: Tutkimusprojektin esittely 1 Darwin: Tutkimusprojektin esittely Tutkimusongelma: voidaanko ohjelmistoarkkitehtuuri generoida automaattisesti? Suomen Akatemian rahoittama tutkimusprojekti 2009-2011 TTY & TaY yhteistyö Ks. http://practise.cs.tut.fi/project.php?project=darwin

Lisätiedot

OHJ-3100 Ohjelmien ylläpito ja evoluutio. Harjoitustyö. Ohjaaja: Outi Sievi-Korte outi.sievi-korte@tut.fi TE213 Päivystys ti klo 14-16

OHJ-3100 Ohjelmien ylläpito ja evoluutio. Harjoitustyö. Ohjaaja: Outi Sievi-Korte outi.sievi-korte@tut.fi TE213 Päivystys ti klo 14-16 OHJ-3100 Ohjelmien ylläpito ja evoluutio 1 Harjoitustyö Ohjaaja: Outi Sievi-Korte outi.sievi-korte@tut.fi TE213 Päivystys ti klo 14-16 2 Yleiskatsaus Yleisesittely Geneettiset algoritmit Ohjelmistoarkkitehtuurit

Lisätiedot

19.10.2011. Harjoitustyö Ohjaaja: Outi Räihä outi.raiha@tut.fi TE213. OHJ-3100 Ohjelmien ylläpito ja evoluutio. Yleiskatsaus.

19.10.2011. Harjoitustyö Ohjaaja: Outi Räihä outi.raiha@tut.fi TE213. OHJ-3100 Ohjelmien ylläpito ja evoluutio. Yleiskatsaus. OHJ-3100 Ohjelmien ylläpito ja evoluutio 1 Yleiskatsaus 2 Harjoitustyö Ohjaaja: Outi Räihä outi.raiha@tut.fi TE213 Yleisesittely Geneettiset algoritmit Ohjelmistoarkkitehtuurit Darwin-työkalu Tehtävänanto

Lisätiedot

Geneettiset algoritmit

Geneettiset algoritmit Geneettiset algoritmit Evoluution piirteitä laskennassa Optimoinnin perusteet - Kevät 2002 / 1 Sisältö Geneettisten algoritmien sovelluskenttä Peruskäsitteitä Esimerkkejä funktion ääriarvon etsintä vangin

Lisätiedot

OHJ-3100 Ohjelmien ylläpito ja evoluutio. Harjoitustyö 2011

OHJ-3100 Ohjelmien ylläpito ja evoluutio. Harjoitustyö 2011 OHJ-3100 Ohjelmien ylläpito ja evoluutio Harjoitustyö 2011 Sisällys 1. Johdanto... 2 1.1 Yleisesittely... 2 1.2 Geneettiset algoritmit... 2 1.3 Ohjelmistoarkkitehtuurit... 3 1.3.1 Perusasioita... 3 1.3.2

Lisätiedot

Harjoitustyö Ohjaaja: Outi Räihä TE213

Harjoitustyö Ohjaaja: Outi Räihä TE213 OHJ-3100 Ohjelmien ylläpito ja evoluutio 1 Harjoitustyö Ohjaaja: Outi Räihä outi.raiha@tut.fi TE213 2 Yleiskatsaus Yleisesittely Geneettiset algoritmit Ohjelmistoarkkitehtuurit Darwin-työkalu Tehtävänanto

Lisätiedot

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

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010 TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 Evoluutiopohjainen monitavoiteoptimointi MCDM ja EMO Monitavoiteoptimointi kuuluu

Lisätiedot

AS Automaation signaalinkäsittelymenetelmät. Tehtävä 1. Käynnistä fuzzy-toolboxi matlabin komentoikkunasta käskyllä fuzzy.

AS Automaation signaalinkäsittelymenetelmät. Tehtävä 1. Käynnistä fuzzy-toolboxi matlabin komentoikkunasta käskyllä fuzzy. AS-84.161 Automaation signaalinkäsittelymenetelmät Tehtävä 1. Käynnistä fuzzy-toolboxi matlabin komentoikkunasta käskyllä fuzzy. Tämän jälkeen täytyy: 1. Lisätä uusi sisääntulo edit->add input 2. nimetä

Lisätiedot

Populaatiosimulaattori. Petteri Hintsanen HIIT perustutkimusyksikkö Helsingin yliopisto

Populaatiosimulaattori. Petteri Hintsanen HIIT perustutkimusyksikkö Helsingin yliopisto Populaatiosimulaattori Petteri Hintsanen HIIT perustutkimusyksikkö Helsingin yliopisto Kromosomit Ihmisen perimä (genomi) on jakaantunut 23 kromosomipariin Jokaisen parin toinen kromosomi on peritty isältä

Lisätiedot

III Perinnöllisyystieteen perusteita

III Perinnöllisyystieteen perusteita Perinnöllisyystieteen perusteita III Perinnöllisyystieteen perusteita 15. Populaatiogenetiikka ja evoluutio 1. Avainsanat 2. Evoluutio muuttaa geenipoolia 3. Mihin valinta kohdistuu? 4. Yksilön muuntelua

Lisätiedot

Algoritmit 2. Luento 12 To Timo Männikkö

Algoritmit 2. Luento 12 To Timo Männikkö Algoritmit 2 Luento 12 To 3.5.2018 Timo Männikkö Luento 12 Geneettiset algoritmit Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Algoritmit 2 Kevät 2018 Luento 12 To 3.5.2018 2/35 Algoritmien

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

Harjoitustehtävät viikolle 42

Harjoitustehtävät viikolle 42 Harjoitustehtävät viikolle 42 1. Suunnittele pieni työkaluohjelma, joka laskee keskiarvon lukujoukosta. Käyttöliittymä koostuu perusikkunan lisäksi yhdestä valikosta, jossa on kaksi komentoa: Start (aloita

Lisätiedot

Evoluutio. BI Elämä ja evoluutio Leena Kangas-Järviluoma

Evoluutio. BI Elämä ja evoluutio Leena Kangas-Järviluoma Evoluutio BI Elämä ja evoluutio Leena Kangas-Järviluoma 1 Evoluutio lajinkehitystä, jossa eliölajit muuttuvat ja niistä voi kehittyä uusia lajeja on jatkunut elämän synnystä saakka, sillä ei ole päämäärää

Lisätiedot

Katkonnanohjaus evoluutiolaskennan keinoin

Katkonnanohjaus evoluutiolaskennan keinoin Katkonnanohjaus evoluutiolaskennan keinoin Askel kohti optimaalista tavaralajijakoa Veli-Pekka Kivinen HY, Metsävarojen käytön laitos Katkonnanohjauksen problematiikkaa Miten arvo-/tavoitematriisit tulisi

Lisätiedot

Algoritmit 2. Luento 12 Ke Timo Männikkö

Algoritmit 2. Luento 12 Ke Timo Männikkö Algoritmit 2 Luento 12 Ke 26.4.2017 Timo Männikkö Luento 12 Rajoitehaku Kauppamatkustajan ongelma Lyhin virittävä puu Paikallinen etsintä Vaihtoalgoritmit Geneettiset algoritmit Simuloitu jäähdytys Algoritmit

Lisätiedot

ohjelman arkkitehtuurista.

ohjelman arkkitehtuurista. 1 Legacy-järjestelmällä tarkoitetaan (mahdollisesti) vanhaa, olemassa olevaa ja käyttökelpoista ohjelmistoa, joka on toteutettu käyttäen vanhoja menetelmiä ja/tai ohjelmointikieliä, joiden tuntemus yrityksessä

Lisätiedot

GA & robot path planning. Janne Haapsaari AUTO Geneettiset algoritmit

GA & robot path planning. Janne Haapsaari AUTO Geneettiset algoritmit GA & robot path planning Janne Haapsaari AUTO3070 - Geneettiset algoritmit GA robotiikassa Sovelluksia liikkeen optimoinnissa: * eri vapausasteisten robottien liikeratojen optimointi * autonomisten robottien

Lisätiedot

Uudelleenkäytön jako kahteen

Uudelleenkäytön jako kahteen Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta

Lisätiedot

Tehokkaiden strategioiden identifiointi vakuutusyhtiön taseesta

Tehokkaiden strategioiden identifiointi vakuutusyhtiön taseesta MS E2177 Operaatiotutkimuksen projektityöseminaari Projektisuunnitelma Tehokkaiden strategioiden identifiointi vakuutusyhtiön taseesta 12.3.2016 Asiakas: Model IT Projektiryhmä: Niko Laakkonen (projektipäällikkö),

Lisätiedot

DNA sukututkimuksen tukena

DNA sukututkimuksen tukena Järvenpää 12,2,2019 Teuvo Ikonen teuvo.ikonen@welho.com DNA sukututkimuksen tukena DNA sukututkimuksessa (Peter Sjölund: Släktforska med DNA) tiesitkö, että olet kävelevä sukukirja? on kuin lukisit kirjaa

Lisätiedot

Metsägenetiikan sovellukset: Metsägenetiikan haasteet: geenit, geenivarat ja metsänjalostus

Metsägenetiikan sovellukset: Metsägenetiikan haasteet: geenit, geenivarat ja metsänjalostus Katri Kärkkäinen Matti Haapanen Metsägenetiikan sovellukset: Metsägenetiikan haasteet: geenit, geenivarat ja metsänjalostus Katri Kärkkäinen ja Matti Haapanen Metsäntutkimuslaitos Vantaan tutkimuskeskus

Lisätiedot

S Laskennallinen systeemibiologia

S Laskennallinen systeemibiologia S-114.2510 Laskennallinen systeemibiologia 3. Harjoitus 1. Koska tilanne on Hardy-Weinbergin tasapainossa luonnonvalintaa lukuunottamatta, saadaan alleeleista muodostuvien eri tsygoottien genotyyppifrekvenssit

Lisätiedot

Data Envelopment Analysis (DEA) - menetelmät + CCR-DEA-menetelmä

Data Envelopment Analysis (DEA) - menetelmät + CCR-DEA-menetelmä Data Envelopment Analysis (DEA) - menetelmät + CCR-DEA-menetelmä Mat-2.4142 Optimointiopin seminaari kevät 2011 Esityksen rakenne I osa Tehokkuudesta yleisesti DEA-mallin perusajatus CCR-painotus II osa

Lisätiedot

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,

Lisätiedot

Perinnöllisyys. Enni Kaltiainen

Perinnöllisyys. Enni Kaltiainen Perinnöllisyys Enni Kaltiainen Tällä tunnilla: - Lyhyt kertaus genetiikasta - Meioosi - Perinnöllisyyden perusteet - Risteytystehtävät h"p://files.ko-sivukone.com/refluksi.ko-sivukone.com/j0284919.jpg Kertausta

Lisätiedot

GEENIVARAT OVAT PERUSTA KASVINJALOSTUKSELLE. Merja Veteläinen Boreal Kasvinjalostus Oy

GEENIVARAT OVAT PERUSTA KASVINJALOSTUKSELLE. Merja Veteläinen Boreal Kasvinjalostus Oy GEENIVARAT OVAT PERUSTA KASVINJALOSTUKSELLE Merja Veteläinen Boreal Kasvinjalostus Oy OPIT TÄNÄÄN Miksi kasvinjalostus tarvitsee geenivaroja? Miten geenivaroja käytetään kasvinjalostuksessa? Geenivarat

Lisätiedot

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 NSGA-II Non-dominated Sorting Genetic Algorithm (NSGA) Ehkä tunnetuin EMO-menetelmä

Lisätiedot

Lataa Kelpoisimman synty - Andreas Wagner. Lataa

Lataa Kelpoisimman synty - Andreas Wagner. Lataa Lataa Kelpoisimman synty - Andreas Wagner Lataa Kirjailija: Andreas Wagner ISBN: 9789525697735 Sivumäärä: 266 Formaatti: PDF Tiedoston koko: 26.08 Mb Darwinin luonnonvalinnan voima on kiistaton ja se selittää,

Lisätiedot

Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä

Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä 1 Suunnitteluratkaisut ja niiden arviointi sulautetuissa järjestelmissä Kai Koskimies Tampereen teknillinen yliopisto Taustaa: Sulake projekti 2008-2009 2 Osallistujat Areva T&D John Deere Kone Sandvik

Lisätiedot

Onnittelut PC SpeedCAT perheeseen liittymisestä

Onnittelut PC SpeedCAT perheeseen liittymisestä Onnittelut PC SpeedCAT perheeseen liittymisestä Tulet hämmästymäät kaikista upeista asioista joita PC SpeedCAT pystyy tekemään: Optimoi tietokoneesi nopeuden tehden siitä Optimoi internetnopeutesi tehden

Lisätiedot

Evolutiivinen stabiilisuus populaation

Evolutiivinen stabiilisuus populaation Antti Toppila sivu 1/20 Optimointiopin seminaari Syksy 2008 Evolutiivinen stabiilisuus populaation määrittämisessä Antti Toppila 24.9.2008 Antti Toppila sivu 2/20 Optimointiopin seminaari Syksy 2008 Sisältö

Lisätiedot

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: Tietorakenteet, laskuharjoitus 10, ratkaisuja 1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: SamaLuku(T ) 2 for i = 1 to T.length 1 3 if T [i] == T [i + 1] 4 return True 5 return

Lisätiedot

Ohjelmistotekniikan menetelmät, kesä 2008

Ohjelmistotekniikan menetelmät, kesä 2008 582101 - Ohjelmistotekniikan menetelmät, kesä 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

Trichoderma reesein geenisäätelyverkoston ennustaminen Oskari Vinko

Trichoderma reesein geenisäätelyverkoston ennustaminen Oskari Vinko Trichoderma reesein geenisäätelyverkoston ennustaminen Oskari Vinko 04.11.2013 Ohjaaja: Merja Oja Valvoja: Harri Ehtamo Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta

Lisätiedot

Lataa Evoluutiobiologia - Mats Björklund. Lataa

Lataa Evoluutiobiologia - Mats Björklund. Lataa Lataa Evoluutiobiologia - Mats Björklund Lataa Kirjailija: Mats Björklund ISBN: 9789524950763 Sivumäärä: 260 Formaatti: PDF Tiedoston koko: 29.63 Mb Evoluutioteoria on kaikkea biologista tietoa yhdistävä

Lisätiedot

Lineaarinen optimointitehtävä

Lineaarinen optimointitehtävä Lineaarinen optimointitehtävä Minimointitehtävä yhtälörajoittein: min kun n j=1 n j=1 c j x j a ij x j = b i x j 0 j = 1,..., n i = 1,..., m Merkitään: z = alkuperäisen objektifunktion arvo käsiteltävänä

Lisätiedot

Avainsanojen poimiminen Eeva Ahonen

Avainsanojen poimiminen Eeva Ahonen Avainsanojen poimiminen 5.10.2004 Eeva Ahonen Sisältö Avainsanat Menetelmät C4.5 päätöspuut GenEx algoritmi Bayes malli Testit Tulokset Avainsanat Tiivistä tietoa dokumentin sisällöstä ihmislukijalle hakukoneelle

Lisätiedot

SELVITYS SIITÄ MITEN ERÄÄT PERINNÖLLISET SAIRAUDET (KUTEN GPRA JA FUCOSIDOSIS) PERIYTYVÄT ENGLANNINSPRINGERSPANIELEISSA

SELVITYS SIITÄ MITEN ERÄÄT PERINNÖLLISET SAIRAUDET (KUTEN GPRA JA FUCOSIDOSIS) PERIYTYVÄT ENGLANNINSPRINGERSPANIELEISSA SELVITYS SIITÄ MITEN ERÄÄT PERINNÖLLISET SAIRAUDET (KUTEN GPRA JA FUCOSIDOSIS) PERIYTYVÄT ENGLANNINSPRINGERSPANIELEISSA Kaikki koiran perimät geenit sisältyvät 39 erilliseen kromosomipariin. Geenejä arvellaan

Lisätiedot

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistojen mallintaminen, kesä 2009 582104 Ohjelmistojen mallintaminen, kesä 2009 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin

Lisätiedot

Suunnitteluvaihe prosessissa

Suunnitteluvaihe prosessissa Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet

Lisätiedot

Koodimalli Code Model

Koodimalli Code Model Koodimalli Code Model Luento 6 10.10.2017 CSM14101 Ohjelmistoarkkitehtuurit 1 Oppimistavoitteet Koodimalli Arkkitehtuurisuunnittelun ja implementaation välinen kuilu ja sen hallitseminen Arkkitehtuuria

Lisätiedot

TOIMINNALLINEN MÄÄRITTELY MS

TOIMINNALLINEN MÄÄRITTELY MS TOIMINNALLINEN MÄÄRITTELY 11.11.2015 MS YLEISTÄ 1/2 jäsennelty etenee yleiskuvauksesta yksityiskohtiin kieliasultaan selkeä kuvaa myös tulevan järjestelmän ympäristöä tarpeellisella tarkkuudella kuvaa

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Tietorakenteet, laskuharjoitus 7, ratkaisuja Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9

Lisätiedot

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

4. Luennon sisältö. Lineaarisen optimointitehtävän ratkaiseminen Simplex-menetelmä JYVÄSKYLÄN YLIOPISTO 4. Luennon sisältö Lineaarisen optimointitehtävän ratkaiseminen Simplex-menetelmä kevät 2012 TIEA382 Lineaarinen ja diskreetti optimointi Lineaarinen optimointitehtävä Minimointitehtävä

Lisätiedot

Kurssin aihepiiri: ohjelmistotuotannon alkeita

Kurssin aihepiiri: ohjelmistotuotannon alkeita Kurssin aihepiiri: ohjelmistotuotannon alkeita [wikipedia]: Ohjelmistotuotanto on yhteisnimitys niille työnteon ja työnjohdon menetelmille, joita käytetään, kun tuotetaan tietokoneohjelmia sekä monista

Lisätiedot

Algoritmit 2. Luento 11 Ti Timo Männikkö

Algoritmit 2. Luento 11 Ti Timo Männikkö Algoritmit 2 Luento 11 Ti 24.4.2018 Timo Männikkö Luento 11 Rajoitehaku Kapsäkkiongelma Kauppamatkustajan ongelma Paikallinen etsintä Lyhin virittävä puu Vaihtoalgoritmit Algoritmit 2 Kevät 2018 Luento

Lisätiedot

Kuvioton metsäsuunnittelu Paikkatietomarkkinat, Helsinki Tero Heinonen

Kuvioton metsäsuunnittelu Paikkatietomarkkinat, Helsinki Tero Heinonen Paikkatietomarkkinat, Helsinki 3.11.2009 Tero Heinonen Sisältö Kuvioton metsäsuunnittelu Optimointi leimikon suunnittelumenetelmänä Verrataan optimointi lähestymistapaa diffuusiomenetelmään Muuttuvat käsittely-yksiköt

Lisätiedot

Ohjelmistotekniikan menetelmät, kevät 2008

Ohjelmistotekniikan menetelmät, kevät 2008 582101 - Ohjelmistotekniikan menetelmät, kevät 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön

Lisätiedot

Luento 13: Geneettiset Algoritmit

Luento 13: Geneettiset Algoritmit Luento 13: Geneettiset Algoritmit Geneettiset algoritmit ovat luonnon evoluutiomekanismeja imitoivia heuristisia optimointimenetelmiä. Ne soveltuvat tehtäviin, joissa ratkaisuavaruus on hyvin suuri (esim.

Lisätiedot

Epigeneettinen säätely ja genomin leimautuminen. Tiina Immonen Medicum, Biokemia ja kehitysbiologia

Epigeneettinen säätely ja genomin leimautuminen. Tiina Immonen Medicum, Biokemia ja kehitysbiologia Epigeneettinen säätely ja genomin leimautuminen Tiina Immonen Medicum, Biokemia ja kehitysbiologia 12.12.2017 Epigenetic inheritance: A heritable alteration in a cell s or organism s phenotype that does

Lisätiedot

Algoritmit 1. Demot Timo Männikkö

Algoritmit 1. Demot Timo Männikkö Algoritmit 1 Demot 1 31.1.-1.2.2018 Timo Männikkö Tehtävä 1 (a) Algoritmi, joka tutkii onko kokonaisluku tasan jaollinen jollain toisella kokonaisluvulla siten, että ei käytetä lainkaan jakolaskuja Jaettava

Lisätiedot

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu

Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu Monitavoitteiseen optimointiin soveltuvan evoluutioalgoritmin tarkastelu (Valmiin työn esittely) 11.4.2011 Ohjaaja: Ville Mattila Valvoja: Raimo Hämäläinen Työn tavoite Tutkia evoluutioalgoritmia (Lee

Lisätiedot

Lanseeraustiedote. DP6000 2K Pikapohjamaali. Lokakuu 2015

Lanseeraustiedote. DP6000 2K Pikapohjamaali. Lokakuu 2015 Tuotteen Lanseeraus: Taustaa: Nopea 2K pohjamaali kolmessa harmaan sävyssä ja uusi pikaohenne. D8531/E1 Valkoinen G1 D8535/E3 Harmaa G5 D8537/E1 Tummanharmaa G7 D8716/E1 Pikaohenne DP6000 kehitettiin lyhentämään

Lisätiedot

Ohjelmistoarkkitehtuurit kevät

Ohjelmistoarkkitehtuurit kevät Ohjelmistoarkkitehtuurit Kevät 2011-2012 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 9. Ohjelmistoarkkitehtuurien arviointi Johdanto ATAM-menetelmä Esimerkki Käytännön kokemuksia ja ongelmia Yhteenveto

Lisätiedot

Ohjelmistoarkkitehtuurit

Ohjelmistoarkkitehtuurit Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1 Ohjelmistoarkkitehtuurien arviointi Johdanto ATAM-menetelmä Esimerkki Käytännön kokemuksia ja ongelmia Yhteenveto

Lisätiedot

Nopea, hiljainen ja erittäin taloudellinen ilmanpoisto

Nopea, hiljainen ja erittäin taloudellinen ilmanpoisto Your reliable partner Nopea, hiljainen ja erittäin taloudellinen ilmanpoisto Vacumat Eco tehokas joka tavalla Veden laatu vaikuttaa tehokkuuteen Veden laatu vaikuttaa jäähdytys- ja lämmitysjärjestelmien

Lisätiedot

1.3 Katsaus ohjelmistotuotannon kehittymiseen

1.3 Katsaus ohjelmistotuotannon kehittymiseen Yleisiä asioita Oliokirja:http://www.cs.tut.fi/~kk/Ohjelmistoarkkitehtuuri.pdf Tenttipäivä 7.5. Tallennukset, jospas tänään onnistaisi Viikkoharkat löytyvät IDLEstä (TTY), kurssin kotisivuilta/paikallisilta

Lisätiedot

Tiedonsiirto- ja rajapintastandardit

Tiedonsiirto- ja rajapintastandardit Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen

Lisätiedot

Sukusiitoksesta sukulaistumiseen - jalostustietojärjestelmä työkaluna. Rovaniemi Susanna Back, Suomen Hippos ry

Sukusiitoksesta sukulaistumiseen - jalostustietojärjestelmä työkaluna. Rovaniemi Susanna Back, Suomen Hippos ry Sukusiitoksesta sukulaistumiseen - jalostustietojärjestelmä työkaluna Rovaniemi 22.3.2018 Susanna Back, Suomen Hippos ry Sukulaisuussuhde Kahden yksilön yhteisten geenien todennäköinen osuus Riippuu eläinten

Lisätiedot

Ohjelmistojen mallintaminen. Matti Luukkainen

Ohjelmistojen mallintaminen. Matti Luukkainen Ohjelmistojen mallintaminen Matti Luukkainen Kurssin aihepiiri: ohjelmistotuotannon alkeita [wikipedia]: Ohjelmistotuotanto on yhteisnimitys niille työnteon ja työnjohdon menetelmille, joita käytetään,

Lisätiedot

SIJOITTAJAN OPAS ETF-rahastoihin

SIJOITTAJAN OPAS ETF-rahastoihin SIJOITTAJAN OPAS ETF-rahastoihin Pörssinoteerattu rahasto eli ETF (Exchange-Traded Fund) on rahasto, jolla voidaan käydä kauppaa pörssissä. ETF:ien avulla yksityissijoittajalla on mahdollisuus sijoittaa

Lisätiedot

Pilviratkaisut ovat entistä suositumpia. Mutta mikä on oikea ratkaisu sinun maailmassasi? Lähde matkalle läpi avaruuden, ajaan ja maalaisjärjen

Pilviratkaisut ovat entistä suositumpia. Mutta mikä on oikea ratkaisu sinun maailmassasi? Lähde matkalle läpi avaruuden, ajaan ja maalaisjärjen Pilviratkaisut ovat entistä suositumpia. Mutta mikä on oikea ratkaisu sinun maailmassasi? Lähde matkalle läpi avaruuden, ajaan ja maalaisjärjen Verkkoratkaisujen tarjoaminen pk-yrityksille muistuttaa hieman

Lisätiedot

Haluatko olla mukana toiminnassa, jolla on merkitystä?

Haluatko olla mukana toiminnassa, jolla on merkitystä? Haluatko olla mukana toiminnassa, jolla on merkitystä? 1 HomCare tarjoaa sinulle Yhdessä tekemistä ja yrittäjyyttä Edelläkävijyyttä Ekologisuutta ja luonnonmukaisuutta 2 Kodin ja ihmisen hyvinvointi on

Lisätiedot

Electric power steering

Electric power steering AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Electric power steering Ohjausmoottorin jäähdytys ja ylikuumenemisen esto Projektisuunnitelma 19.9.2014 Työn ohjaaja: Ville Matikainen Tekijät: Samppa

Lisätiedot

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2008

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2008 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Katsaus ohjelmistotuotannon kehittymiseen 1.3 Epäonnistuneen ohjelmistoarkkitehtuurin seurauksia 1.4 Ohjelmistoarkkitehtuuri ja ohjelmistokehitysprosessi

Lisätiedot

Ohjelmistoarkkitehtuurit, syksy

Ohjelmistoarkkitehtuurit, syksy Ohjelmistoarkkitehtuurit Luento 10 1 (architectural analysis) Arkkitehtuurin arvioinnin tarkoituksena on muodostaa käsitys kehitettävän ohjelmiston tärkeistä ominaisuuksista Nyt ja tulevaisuudessa Arvioinnin

Lisätiedot

Käytettävyyslaatumallin rakentaminen verkkosivustolle

Käytettävyyslaatumallin rakentaminen verkkosivustolle Käytettävyyslaatumallin rakentaminen verkkosivustolle Tapaus kirjoittajan ABC-kortti Oulun yliopisto tietojenkäsittelytieteiden laitos pro gradu -tutkielma Timo Laapotti 9.6.2005 Esityksen sisältö Kirjoittajan

Lisätiedot

Miten geenit elelevät populaatioissa, vieläpä pitkiä aikoja?

Miten geenit elelevät populaatioissa, vieläpä pitkiä aikoja? Miten geenit elelevät populaatioissa, vieläpä pitkiä aikoja? Populaatio on lisääntymisyhteisö ja lisääntymisjatkumo Yksilöt ovat geenien tilapäisiä yhteenliittymiä, mutta populaatiossa geenit elelevät

Lisätiedot

9. Ohjelmistoarkkitehtuurien arviointi

9. Ohjelmistoarkkitehtuurien arviointi 9. Ohjelmistoarkkitehtuurien arviointi Johdanto ATAM menetelmä Esimerkki Yhteenveto 1 Miksi ohjelmistoarkkitehtuuria on arvioitava? Arkkitehtuuri on ensimmäinen täsmällinen kuvaus järjestelmästä Arkkitehtuuri

Lisätiedot

Epigeneettinen säätely ja genomin leimautuminen. Tiina Immonen BLL Biokemia ja kehitysbiologia

Epigeneettinen säätely ja genomin leimautuminen. Tiina Immonen BLL Biokemia ja kehitysbiologia Epigeneettinen säätely ja genomin leimautuminen Tiina Immonen BLL Biokemia ja kehitysbiologia 21.1.2014 Epigeneettinen säätely Epigenetic: may be used for anything to do with development, but nowadays

Lisätiedot

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö Algoritmit 2 Luento 13 Ti 30.4.2019 Timo Männikkö Luento 13 Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Ositus ja rekursio Rekursion toteutus Algoritmit 2 Kevät 2019 Luento 13 Ti 30.4.2019

Lisätiedot

Zonation merialuesuunnittelussa

Zonation merialuesuunnittelussa Zonation merialuesuunnittelussa Ympäristöministeriö 5.2.206 Tutkimusjohtaja Atte Moilanen Helsingin yliopisto Kysymyksiä Ekologiaan pohjaavan suunnittelun perusteet Datan merkitys Zonation v4 Uudenmaanliiton

Lisätiedot

Keskitetty materiaalilogistiikka Pohjois-Suomeen?

Keskitetty materiaalilogistiikka Pohjois-Suomeen? Keskitetty materiaalilogistiikka Pohjois-Suomeen? Terveet tukipalvelut Dialogi logististen tukipalveluiden kehittämiseksi 18.2.2016 TellUS - Oulun yliopisto Ossi Kotavaara (FT), Timo Pohjosenperä (KTM),

Lisätiedot

OA:n kanoninen malli III

OA:n kanoninen malli III OA:n kanoninen malli III Luento 9 1.10.2013 581385 Ohjelmistoarkkitehtuurit 1 Näkymätyypit Koodimalli Oppimistavoitteet Arkkitehtuurisuunnittelun ja implementaation välinen kuilu Arkkitehtuurin tekeminen

Lisätiedot

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi.

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi. Algoritmien DP ja MF vertaileminen tapahtuu suoraviivaisesti kirjoittamalla kummankin leskimääräinen kustannus eksplisiittisesti todennäköisyyksien avulla. Lause T MF ave = 1 + 2 1 i

Lisätiedot

Ennustamisen ja Optimoinnin mahdollisuudet

Ennustamisen ja Optimoinnin mahdollisuudet Ennustamisen ja Optimoinnin mahdollisuudet Agenda Mitä optimointi on Ennustamisen mahdollisuudet Optimoinnin eri tasot ja tavoitteet Optimoinnin käyttöönotto Mitä optimointi on Mitä optimointi on? Oikea

Lisätiedot

ArcGIS.com. uusia tapoja jakaa paikkatietoa

ArcGIS.com. uusia tapoja jakaa paikkatietoa ArcGIS.com uusia tapoja jakaa paikkatietoa Mikä on ArcGIS.com? ArcGIS.com on online-foorumi, jossa voidaan jakaa paikkatietoa ja tehdä yhteistyötä karttojen avulla. ArcGIS.com on maksuton ja avoin kaikille.

Lisätiedot

käyttötapaukset mod. testaus

käyttötapaukset mod. testaus käyttötapaukset Jari Ojasti Nokia email : jari.ojasti@nokia.com puh : 040 5926 312 Kartta hyväksyntä määrittely suunnittelu suunnittelu mod. testaus integrointi sys. testaus Ylläpito koodaus (toteutus)

Lisätiedot

Lentotiedustelutietoon perustuva tykistön tulenkäytön optimointi (valmiin työn esittely)

Lentotiedustelutietoon perustuva tykistön tulenkäytön optimointi (valmiin työn esittely) Lentotiedustelutietoon perustuva tykistön tulenkäytön optimointi (valmiin työn esittely) Tuukka Stewen 1.9.2017 Ohjaaja: DI Juho Roponen Valvoja: prof. Ahti Salo Työn saa tallentaa ja julkistaa Aalto-yliopiston

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Monikkoperheet. kaksoset ja kolmoset kasvatus ja yksilöllisyyden tukeminen. Irma Moilanen Lastenpsykiatrian professori, emerita Nettiluento 4.9.

Monikkoperheet. kaksoset ja kolmoset kasvatus ja yksilöllisyyden tukeminen. Irma Moilanen Lastenpsykiatrian professori, emerita Nettiluento 4.9. Monikkoperheet kaksoset ja kolmoset kasvatus ja yksilöllisyyden tukeminen Irma Moilanen Lastenpsykiatrian professori, emerita Nettiluento 4.9.2014 Monikkoraskauksien lukumäärät Tilasto vuonna 2012 794

Lisätiedot

Demo 1: Simplex-menetelmä

Demo 1: Simplex-menetelmä MS-C2105 Optimoinnin perusteet Malliratkaisut 3 Ehtamo Demo 1: Simplex-menetelmä Muodosta lineaarisen tehtävän standardimuoto ja ratkaise tehtävä taulukkomuotoisella Simplex-algoritmilla. max 5x 1 + 4x

Lisätiedot

Mustaruoste uhkaa romahduttaa maailman vehnäsadot jälleen

Mustaruoste uhkaa romahduttaa maailman vehnäsadot jälleen Mustaruoste uhkaa romahduttaa maailman vehnäsadot jälleen Ruosteenkestävät ja lyhytkortiset vehnälajikkeet...toivat "vihreän kumouksen" vehnän viljelyyn 60-luvulla: Peltonen-Sainio P. Vihreä vallankumous,

Lisätiedot

Naudan perinnöllisen monimuotoisuuden tutkimus

Naudan perinnöllisen monimuotoisuuden tutkimus Naudan perinnöllisen monimuotoisuuden tutkimus Terhi Iso-Touru 25.5.2012 Emeritusprofessori Kalle Maijalan 85-vuotisjuhlaseminaari Naudan domestikaatio eli kesyttäminen yli 45 kiloa painavia kasvinsyöjälajeja

Lisätiedot

Meripihka. Trilobiitti. 1. Fossiilit. Hominidin kallo. Kivettynyt metsä. Ramses Suuri. Jäätynyt mammutti. Jäämies

Meripihka. Trilobiitti. 1. Fossiilit. Hominidin kallo. Kivettynyt metsä. Ramses Suuri. Jäätynyt mammutti. Jäämies Meripihka 1. Fossiilit Trilobiitti Hominidin kallo Ramses Suuri Kivettynyt metsä Jäämies Jäätynyt mammutti Fossiili = aiemmalta geologiselta kaudelta peräisin oleva eliön jäänne (sanakirjan mukaan myös

Lisätiedot

6. Arkkitehtuurityylit

6. Arkkitehtuurityylit 6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit Kerrosarkkitehtuurit (rakenteen ositus) Tietovuoarkkitehtuurit (toiminnan ositus) Palveluihin perustuvat arkkitehtuurityylit Asiakas-palvelin arkkitehtuurit

Lisätiedot

Peittyvä periytyminen. Potilasopas. Kuvat: Rebecca J Kent www.rebeccajkent.com rebecca@rebeccajkent.com

Peittyvä periytyminen. Potilasopas. Kuvat: Rebecca J Kent www.rebeccajkent.com rebecca@rebeccajkent.com 12 Peittyvä periytyminen Muokattu allamainittujen instanssien julkaisemista vihkosista, heidän laatustandardiensa mukaan: Guy's and St Thomas' Hospital, London, United Kingdom; and the London IDEAS Genetic

Lisätiedot

9. Ohjelmistoarkkitehtuurien arviointi

9. Ohjelmistoarkkitehtuurien arviointi 9. Ohjelmistoarkkitehtuurien arviointi Johdanto ATAM-menetelmä Esimerkki Käytännön kokemuksia ja ongelmia Yhteenveto Ohjelmistoarkkitehtuurit Syksy 2010 TTY Ohjelmistotekniikka 1 Mitä on ohjelmistoarkkitehtuurin

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Oppimistavoitteet. Koodimalli Code Model. Näkymätyypit. Näkymätyypit Yksi arkkitehtuuri monta näkymää NÄKYMÄTYYPIT

Oppimistavoitteet. Koodimalli Code Model. Näkymätyypit. Näkymätyypit Yksi arkkitehtuuri monta näkymää NÄKYMÄTYYPIT Oppimistavoitteet Koodimalli Code Model Luento 10 Näkymätyypit (suunnittelumalliasiaa) Koodimalli Arkkitehtuurisuunnittelun ja implementaation välinen kuilu Arkkitehtuurin tekeminen näkyväksi koodissa

Lisätiedot

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT MOBISITE-TYÖKALU MobiSite on työkalu matkapuhelimeen soveltuvan mobiilisivuston rakentamiseen. AIMO-järjestelmän jatkuvasti päivittyvä päätelaitetunnistus tunnistaa useimmat puhelinmallit ja mukauttaa

Lisätiedot

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2007

1 Johdanto. TTY Ohjelmistotekniikka. Ohjelmistoarkkitehtuurit Syksy 2007 1 Johdanto 1.1 Mikä on ohjelmistoarkkitehtuuri? 1.2 Katsaus ohjelmistotuotannon kehittymiseen 1.3 Epäonnistuneen ohjelmistoarkkitehtuurin seurauksia 1.4 Ohjelmistoarkkitehtuuri ja ohjelmistokehitysprosessi

Lisätiedot

Ohjelmistoarkkitehtuurien arviointi

Ohjelmistoarkkitehtuurien arviointi Ohjelmistoarkkitehtuurit Kevät 2012-2013 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 1 Ohjelmistoarkkitehtuurien arviointi Johdanto ATAM-menetelmä Esimerkki Käytännön kokemuksia ja ongelmia Yhteenveto

Lisätiedot

Biodiversiteetti Luonnon monimuotoisuus Naturens mångfald Biodiversity

Biodiversiteetti Luonnon monimuotoisuus Naturens mångfald Biodiversity Biodiversiteetti Luonnon monimuotoisuus Naturens mångfald Biodiversity Esa Koskenniemi, Etelä-Pohjanmaan ELY-keskus/ ELY-centralen i Södra Österbotten 19.4.2012 1 Miksi tästä nyt puhutaan. Biodiversiteettistrategian

Lisätiedot

Mat Sovelletun matematiikan erikoistyöt. Geneettiset algoritmit ja sukupuolten taistelu

Mat Sovelletun matematiikan erikoistyöt. Geneettiset algoritmit ja sukupuolten taistelu Mat-2.108 Sovelletun matematiikan erikoistyöt Geneettiset algoritmit ja sukupuolten taistelu Pasi Virtanen 45787U 17.08.2005 1. Johdanto... 4 2. Perusteet... 5 2.1 Geneettiset algoritmit... 5 2.1.1 Geneettisten

Lisätiedot

Johdatus verkkoteoriaan 4. luento

Johdatus verkkoteoriaan 4. luento Johdatus verkkoteoriaan 4. luento 28.11.17 Viikolla 46 läpikäydyt käsitteet Viikolla 47 läpikäydyt käsitteet Verkko eli graafi, tasoverkko, solmut, välit, alueet, suunnatut verkot, isomorfiset verkot,

Lisätiedot

Ohjelmistoarkkitehtuurit kevät

Ohjelmistoarkkitehtuurit kevät Ohjelmistoarkkitehtuurit Kevät 2011-2012 Johannes Koskinen http://www.cs.tut.fi/~ohar/ 6. Arkkitehtuurityylit Osittavat arkkitehtuurityylit Kerrosarkkitehtuurit (rakenteen ositus) Tietovuoarkkitehtuurit

Lisätiedot