Skip to main content

Applied mathematics: Optimization and Network Models (3 op)

Toteutuksen tunnus: TZLM7030-3009

Toteutuksen perustiedot


Ilmoittautumisaika

01.08.2023 - 24.08.2023

Ajoitus

23.10.2023 - 19.12.2023

Opintopistemäärä

3 op

Toteutustapa

Lähiopetus

Yksikkö

School of Technology

Toimipiste

Lutakko Campus

Opetuskielet

  • Suomi

Paikat

20 - 35

Koulutus

  • Bachelor's Degree Programme in Information and Communications Technology

Opettaja

  • Harri Varpanen

Ryhmät

  • TTV22S5
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S2
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S3
    Tieto- ja viestintätekniikka (AMK)
  • TTV22S1
    Tieto- ja viestintätekniikka (AMK)
  • 25.10.2023 08:05 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 26.10.2023 08:45 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 01.11.2023 08:00 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 02.11.2023 08:45 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 08.11.2023 08:00 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 09.11.2023 08:45 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 15.11.2023 08:00 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 16.11.2023 08:45 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 22.11.2023 08:00 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 23.11.2023 08:45 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 29.11.2023 08:00 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 30.11.2023 08:45 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009
  • 07.12.2023 09:00 - 10:30, Sovellettu matematiikka: Optimointi ja verkkomallit TZLM7030-3009

Objectives

Opintojakson tarkoitus 

Verkkomallit ja optimointi on vaihtoehto tieto- ja viestintätekniikan sovelletun matematiikan opintojaksoksi. Tällä opintojaksolla suuntaat osaamistasi systeemitieteisiin eli operaatiotutkimukseen. Tutustut verkko-optimointimalleihin, joita käytetään aktiivisesti mm. logistiikassa ja kaupunkisuunnittelussa. Opit myös optimointiongelmien ratkaisemista ohjelmallisesti sekä verkkoalgoritmien että yleisempien lineaaristen algoritmien avulla.

Opintojakson osaamiset

EUR-ACE Tieto ja ymmärrys
- tiedot ja ymmärrys tieto- ja viestintätekniikan luonnontieteellisistä ja matemaattisista periaatteista
- tiedot ja ymmärrys oman erikoistumisalan perustana olevista insinööritieteistä sillä tasolla, joka mahdollistaa muiden ohjelman tulosten saavuttamisen mukaan lukien käsityksen tulevaisuuden vaatimuksista omalla alalla

EUR-ACE Tekniikan soveltaminen käytäntöön
- ymmärrys soveltuvista tekniikoista ja menetelmistä sekä niiden rajoituksista


Opintojakson osaamistavoite 

Tunnet verkkoihin liittyvät peruskäsitteet. Osaat käsitellä verkkoja ohjelmallisesti ja ajaa verkoille optimointialgoritmeja. Ymmärrät alkeellisten verkkoalgoritmien toimintaperiaatteet. Kykenet muotoilemaan lineaarisen optimointiongelman ohjelmallisesti ja etsiä sille ratkaisun. Ymmärrät optimoinnin yleisen periaatteen ja olet tutustunut joihinkin epälineaarisiin optiointiongelmiin.

Content

Suunnattu ja suuntaamaton verkko. Verkon väritys, aikataulutusongelmat. Minimaalinen virittäjäpuu, lyhin reitti. Virtausverkot sovelluksineen. Lineaarinen optimointi. Epälineaarisen optimoinnin alkeita. Valittuja algoritmeja.

Time and location

Dynamolla (Teams-tallennus).

Teaching methods

Viikoittain luentoja ja harjoituksia.

Kurssi suoritetaan tekemällä viikoittaisia harjoituksia (lähinnä python) ja vertaisarvioimalla muiden suorituksia. Kaikkien harjoitusten suorittaminen on pakollista kurssin läpäisemiseksi. Lisäksi on Exam-loppukoe.

Käytämme networkx python -kirjastoa. Student.labranet.jamk.fi-palvelimelle on asennettu toimiva python-ympäristö, jonka tekemiseen voidaan käyttää vain SSH-yhteyttä.

Content scheduling

Kuusi viikkoa:

1. Perusteet ja orientaatio
2. Verkon läpikäynti, minimaalinen virittäjäpuu
3. Lyhin polku
4. Aikataulutus ja väritykset
5. Maksimivirtaus minimikustannuksin
6. Maksimivirtaus minimikustannuksin & lineaarinen optimointi.

Further information for students

Aikaisempaa python-kokemusta ei vaadita, mutta se on hyödyksi. Sama pätee Linux basics -kokemukseen (työskentelemme student-palvelimella).

Tarkemmista kurssikokouksista sovitaan kurssin ensimmäisen viikon aikana.

Evaluation scale

0-5

Evaluation criteria, pass/failed

Tunnet verkkoihin liittyvät peruskäsitteet. Osaat käsitellä verkkoja ohjelmallisesti ja ajaa verkoille optimointialgoritmeja. Ymmärrät alkeellisten verkkoalgoritmien toimintaperiaatteet. Kykenet muotoilemaan lineaarisen optimointiongelman ohjelmallisesti ja etsiä sille ratkaisun. Ymmärrät optimoinnin yleisen periaatteen ja olet tutustunut joihinkin epälineaarisiin optiointiongelmiin.

Prerequisites

Ohjelmoinnin perusosaaminen