Enkeltfag Engelsk 5 ECTS

Optimering med bibetingelser

Overordnede kursusmål

Ved modellering af tekniske og økonomiske sammenhænge kommer man ofte frem til at værdier for de frie parametre skal bestemmes som løsning til et optimeringsproblem med bibetingelser, som lægger visse bånd på løsningen. For eksempel kan det bagvedliggende fysiske problem kræve, at parametrene skal være positive eller ligge visse intervaller.
I dette kursus lærer den studerende om effektive algoritmer til løsning af sådanne problemer. Den studerende bliver både i stand til at udvikle algoritmer og til at anvende eksisterende software til numerisk løsning af optimeringsproblemer med bibetingelser. Kurset beskæftiger sig med algoritmer til lineær programmering (LP), konveks kvadratisk programmering (QP), konveks optimering og ikke-lineær programmering (NLP).

See course description in English

Læringsmål

  • udlede og redegøre for KKT optimalitetsbetingelserne for optimering med bibetingelser
  • anvende KKT betingelserne til konstruktion af aktiv-sæt og indre-punkts algoritmer
  • udlede, implementere og anvende indre-punkts algoritmer til LP, QP, og NLP problemer
  • udlede, implementere og anvende indre-punkts algoritmer til konveks optimering
  • udlede, implementere og anvende aktiv-sæt og indre-punkts algoritmer for konveks kvadratisk programmering (QP) og lineær programmering (LP)
  • redegøre for principperne i SQP-algoritmen til løsning af ikke-lineære optimeringsproblemer med bibetingelser
  • sammensætte LP- og QP-algoritmerne til en SQP algoritme
  • udvikle, teste og sammenligne forskellige optimeringsalgoritmer i Matlab til løsning af et forelagt problem.
  • anvende eksisterende softwarebibliotekter i Matlab til numerisk løsning af optimeringsproblemer med bibetingelser
  • anvende optimeringsalgoritmer til løsning af tekniske og økonomiske problemstillinger
  • anvende konveks optimering
  • anvende optimeringsalgoritmer til numerisk løsning af optimeringsproblemer for dynamiske systemer og optimal kontrol

Kursusindhold

Første og anden-ordens optimalitetsbetingelser (KKT betingelser). Aktiv-sæt og indre-punkts algoritmer til lineær programmering (LP) og konveks kvadratisk programmering (QP). Metoder til ikke-lineær programmering (NLP): Sekvential kvadratisk programmerings (SQP) algoritmer og augmented Lagrange algoritmer. Udvikling af simple numeriske algoritmer og anvendelse af eksisterende software-bibliotekter til optimering med bibetingelser (LP, QP, NLP). Anvendelse af konveks optimering (SOCP, SDP). Optimering af dynamiske systemer og optimal kontrol. Stoffet belyses med eksempler af teknisk og økonomisk oprindelse.

Anbefalede forudsætninger

02610/02002/02631/02633/02601, Et indledende optimeringskursus, Matlab, Python eller Julia programmeringserfaring og introduktion til numeriske algoritmer.

Undervisningsform

Forelæsninger og løsning af projektopgaver.

Fakultet

Bemærkninger

Kurset leder op til 02619 “Model Prædiktiv Regulering” og et eksamensprojekt .

Se kurset i kursusbasen

Tilmelding

Sprog

Engelsk

Varighed

13 uger

Institut

Compute

Sted

DTU Lyngby Campus

Kursus ID 02612
Kursustype Kandidat
Semesterstart Uge 6
Semester slut Uge 20
Dage tirs 13-17
Pris

9.250,00 kr.

Tilmelding