Hoppa till huvudinnehållet

Kurs

Introduktion till optimering i Python

Mellannivå4 tim

Lär dig lösa verkliga optimeringsproblem med Python, SciPy och PuLP – från grundläggande till begränsad och komplex optimering.

Python4 tim13 videor42 övningar3,250 XP5,322Intyg om fullgjord kurs

Skapa ditt kostnadsfria konto

Fortsätt med Google
eller
Genom att fortsätta godkänner du våra Användarvillkor, vår Integritetspolicy och att dina data lagras i USA.

Älskad av elever på tusentals företag

Utbildar ett team?

Prova för företag

Kursbeskrivning

Optimeringsproblem är allestädes närvarande inom teknik, naturvetenskap och samhällsvetenskap. Den här kursen tar dig från noll kunskap om optimering till att bli en optimeringshjälte. Du kommer att använda matematisk modellering för att översätta verkliga problem till matematiska och lösa dem i Python med paketen SciPy och PuLP.

Tillämpa kalkyl på optimeringsproblem utan bivillkor med SymPy

Du kommer att börja med att lära dig definitionen av ett optimeringsproblem och dess användningsområden. Du kommer att använda SymPy för att tillämpa kalkyl för att få analytiska lösningar till obunden optimering. Du behöver inte beräkna derivator eller lösa ekvationer; SymPy fungerar sömlöst! På samma sätt kommer du att använda SciPy för att få numeriska lösningar.

Ta dig an komplexa problem direkt

Därefter kommer du att lära dig att lösa linjära programmeringsproblem i SciPy och PuLP. För att fånga verklig komplexitet får du se hur du använder PuLP och SciPy för att lösa begränsad konvex optimering och blandad heltalsoptimering. I slutet av den här kursen kommer du att ha löst verkliga optimeringsproblem, inklusive tillverkning, vinst och budgetering, resursallokering med mera.

Förkunskapskrav

Kursplan

Kursöversikt

1

Introduktion till optimering

Det här kapitlet introducerar optimering, dess grundläggande komponenter och dess breda tillämpningar inom olika branscher och områden. Det presenterar en enkel, uttömmande sökmetod för att lösa optimeringsproblem och ger en matematisk genomgång av de begrepp som behövs i kursen.
Starta kapitel
2

Obegränsad och linjärt begränsad optimering

Det här kapitlet behandlar lösning av obegränsade och begränsade optimeringsproblem med differentialkalkyl och SymPy, samt identifiering av vanliga fallgropar. SciPy introduceras också för att lösa obegränsade optimeringsproblem – i en och flera dimensioner – numeriskt med bara några rader kod. Kapitlet avslutas med linjär programmering i SciPy och PuLP.
Starta kapitel
3

Icke-linjär begränsad optimering

4

Robusta optimeringstekniker

Det här kapitlet handlar om att hitta det globala optimumet när det finns flera goda lösningar. Du genomför känslighetsanalys och lär dig linjäriseringstekniker som omvandlar icke-linjära problem till lättlösta problem med SciPy eller PuLP. Som tillämpningar löser du ett problem med personalallokering och utbildningskostnader samt kapitalbudgetering med beroende projekt.
Starta kapitel

Introduktion till optimering i Python

Kurs
slutförd

Tjäna intyg om genomförande

Registrera dig nu

Utveckla dina datakunskaper med DataCamp för mobil

Ta dig framåt var du än är med våra mobilkurser och dagliga 5-minuterskodningsutmaningar.