Перейти до основного вмісту

Курс

Вступ до оптимізації в Python

Середній4 год

Навчіться розв’язувати реальні задачі оптимізації за допомогою SciPy та PuLP у Python — від базової до обмеженої й складної оптимізації.

Python4 год13 відео42 вправ3,250 XP5,322Свідоцтво про досягнення

Створіть безкоштовний обліковий запис

Продовжити через Google
або
Продовжуючи, ви приймаєте наші Умови використання, наш Політика конфіденційності і що ваші дані зберігаються в США.

Улюблений учнями у тисячах компаній

Навчаєте команду?

Спробувати для бізнесу

Опис курсу

Задачі оптимізації є повсюдними в інженерії, науках і соціальних науках. Цей курс проведе вас від нульових знань з оптимізації до справжнього героя-оптимізатора. Ви використовуватимете математичне моделювання, щоб перетворювати реальні проблеми на математичні та розв’язувати їх у Python за допомогою пакетів SciPy і PuLP.

Застосовуйте математичний аналіз до задач безумовної оптимізації за допомогою SymPy

Ви почнете з вивчення визначення задачі оптимізації та її варіантів використання. Ви використовуватимете SymPy, щоб застосовувати математичний аналіз для отримання аналітичних розв’язків задач безумовної оптимізації. Вам не доведеться обчислювати похідні чи розв’язувати рівняння; SymPy працює бездоганно! Так само ви використовуватимете SciPy для отримання числових розв’язків.

Розв’язуйте складні проблеми безпосередньо

Далі ви навчитеся розв’язувати задачі лінійного програмування в SciPy та PuLP. Щоб охопити реальну складність, ви побачите, як застосовувати PuLP і SciPy для розв’язання обмеженої опуклої оптимізації та змішаної цілочисельної оптимізації. Наприкінці цього курсу ви навчитеся розв’язувати реальні задачі оптимізації, зокрема у виробництві, прибутку та бюджетуванні, розподілі ресурсів та інших сферах.

Попередні вимоги

Навчальний план

Зміст курсу

1

Вступ до оптимізації

У цьому розділі ви познайомитеся з оптимізацією, її ключовими складниками та широкими застосуваннями в різних галузях. Ми розглянемо швидкий метод повного перебору для розв'язання задачі оптимізації. Також подамо короткий математичний вступ до понять, необхідних для цього курсу.
Почати розділ
2

Оптимізація без обмежень і з лінійними обмеженнями

У цьому розділі розглядається розв'язання задач оптимізації без обмежень і з обмеженнями за допомогою диференціального числення та SymPy, із застереженнями щодо можливих підводних каменів. Також буде представлено SciPy для чисельного розв'язання задач без обмежень в одному та багатовимірному випадках за кілька рядків коду. Далі розділ переходить до лінійного програмування в SciPy і PuLP.
Почати розділ
4

Методи робастної оптимізації

У цьому розділі розглядається пошук глобального оптимуму, коли існує кілька хороших рішень. Ми проведемо аналіз чутливості та розглянемо методи лінеаризації, що зводять нелінійні задачі до тих, які легко розв'язати в SciPy або PuLP. Із прикладних тем ми розв'яжемо задачу розподілу персоналу відділу кадрів із витратами на навчання та задачу вибору інвестицій за наявності залежних проєктів.
Почати розділ

Вступ до оптимізації в Python

Курс
завершено

Отримайте сертифікат про досягнення

Зараєструватися

Розвивайте навички роботи з даними з DataCamp для мобільних

Навчайтеся будь-де з нашими мобільними курсами та щоденними 5-хвилинними завданнями з кодування.