Przejdź do głównej treści

Kurs

Wprowadzenie do optymalizacji w Pythonie

Średniozaawansowany4 godz.

Naucz się rozwiązywać rzeczywiste problemy optymalizacyjne z użyciem SciPy i PuLP w Pythonie — od podstaw po optymalizację z ograniczeniami i złożoną.

Python4 godz.{count, plural, one {# film} few {# filmy} many {# filmów} other {# filmów}}{count, plural, one {# ćwiczenie} few {# ćwiczenia} many {# ćwiczeń} other {# ćwiczenia}}3,250 XP5,322Oświadczenie o ukończeniu

Utwórz bezpłatne konto

Kontynuuj z Google
lub
Kontynuując, akceptujesz nasz Warunki użytkowania, nasz Polityka prywatności i że Twoje dane są przechowywane w USA.

Uwielbiany przez uczących się w tysiącach firm

Szkolisz zespół?

Wypróbuj dla firm

Opis kursu

Problemy optymalizacyjne są wszechobecne w inżynierii, naukach ścisłych i naukach społecznych. Ten kurs przeprowadzi Cię od zerowej wiedzy o optymalizacji do poziomu mistrza optymalizacji. Będziesz wykorzystywać modelowanie matematyczne, aby przekładać rzeczywiste problemy na problemy matematyczne i rozwiązywać je w Pythonie za pomocą pakietów SciPy i PuLP.

Zastosuj rachunek różniczkowy do problemów optymalizacji bez ograniczeń z SymPy

Zaczniesz od poznania definicji problemu optymalizacyjnego oraz jego zastosowań. Użyjesz SymPy, aby zastosować rachunek różniczkowy do uzyskiwania analitycznych rozwiązań w optymalizacji bez ograniczeń. Nie będziesz musiał obliczać pochodnych ani rozwiązywać równań; SymPy działa bezproblemowo! Podobnie będziesz używać SciPy do uzyskiwania rozwiązań numerycznych.

Podejmij złożone problemy bezpośrednio

Następnie nauczysz się rozwiązywać problemy programowania liniowego w SciPy i PuLP. Aby uchwycić złożoność rzeczywistych problemów, zobaczysz, jak stosować PuLP i SciPy do rozwiązywania ograniczonej optymalizacji wypukłej oraz optymalizacji mieszanej całkowitoliczbowej. Pod koniec tego kursu rozwiążesz rzeczywiste problemy optymalizacyjne, w tym związane z produkcją, zyskiem i budżetowaniem, alokacją zasobów i nie tylko.

Wymagania wstępne

Program kursu

Plan kursu

1

Wprowadzenie do optymalizacji

Ten rozdział wprowadza pojęcie optymalizacji, jej kluczowe składniki oraz szerokie zastosowania w różnych branżach i dziedzinach. Przedstawia szybką metodę przeszukiwania wyczerpującego do rozwiązywania problemów optymalizacyjnych. Zawiera również matematyczne wprowadzenie do pojęć niezbędnych w tym kursie.
Rozpocznij rozdział
2

Optymalizacja nieograniczona i liniowo ograniczona

Ten rozdział omawia rozwiązywanie problemów optymalizacji nieograniczonej i ograniczonej za pomocą rachunku różniczkowego i biblioteki SymPy, ze wskazaniem typowych pułapek. Wprowadza również SciPy do numerycznego rozwiązywania problemów optymalizacji nieograniczonej – zarówno jednowymiarowej, jak i wielowymiarowej – zaledwie kilkoma linijkami kodu. Rozdział kończy się omówieniem programowania liniowego w SciPy i PuLP.
Rozpocznij rozdział
4

Zaawansowane techniki optymalizacji

Ten rozdział poświęcony jest znajdowaniu globalnego optimum w sytuacji, gdy istnieje wiele dobrych rozwiązań. Przeprowadzisz analizę wrażliwości i poznasz techniki linearyzacji, które pozwalają sprowadzić problemy nieliniowe do postaci łatwej do rozwiązania za pomocą SciPy lub PuLP. W ramach zastosowań praktycznych rozwiążesz problem alokacji pracowników z uwzględnieniem kosztów szkoleń oraz problem budżetowania kapitałowego z zależnymi projektami.
Rozpocznij rozdział

Wprowadzenie do optymalizacji w Pythonie

Kurs
ukończony

Zdobądź Certyfikat Ukończenia

Zapisz się

Rozwijaj swoje umiejętności danych z DataCamp for Mobile

Rozwijaj się w drodze dzięki naszym kursom mobilnym i codziennym 5-minutowym wyzwaniom kodowania.