Skip to content

About

Лабораторные работы по прикладным методам оптимизации на Python: аналитические производные, одномерный поиск экстремума методами равномерного поиска, дихотомии, золотого сечения и Фибоначчи, а также анализ критических точек с помощью градиента и матрицы Гессе. (Прикладные методы оптимизации: Григорьева Н.Н. + Акопян Б.К.)

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Прикладные методы оптимизации

Учебный репозиторий с лабораторными работами по прикладным методам оптимизации. В работах рассматриваются аналитическое дифференцирование сложных функций, численный поиск экстремума функции одной переменной и классификация стационарных точек функции нескольких переменных.

Лабораторные работы

Работа Тема Реализация
Лабораторная работа № 1 Аналитическое дифференцирование Вычисление производных пяти сложных функций и сравнение двух алгебраически эквивалентных формул
Лабораторная работа № 3 Одномерная оптимизация Равномерный поиск, дихотомия, золотое сечение, метод Фибоначчи, оценка точности и времени работы
Лабораторная работа № 4 Безусловная многомерная оптимизация Символьный градиент, критические точки, матрица Гессе и классификация точек

Лабораторная работа № 2 в текущей версии репозитория отсутствует.

Технологии

  • Python 3.10+;
  • стандартные модули math, time и typing;
  • NumPy — подготовка числовых данных для графиков;
  • Matplotlib — визуализация эффективности методов;
  • SymPy — символьное дифференцирование и решение систем уравнений.

Установка

Склонируйте репозиторий и перейдите в его каталог:

git clone <URL-репозитория>
cd "4 Kurs Applied Optimization Methods"

Создайте виртуальное окружение и установите внешние зависимости:

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install numpy matplotlib sympy

Для Lab1 внешние библиотеки не нужны. Lab3 использует NumPy и Matplotlib, а Lab4 — SymPy.

Запуск

Команды выполняются из корня репозитория:

# Отдельные задания лабораторной работы № 1
python .\Lab1\1.py
python .\Lab1\2.py
python .\Lab1\3.py
python .\Lab1\4.py
python .\Lab1\5.py

# Сравнение методов одномерной оптимизации
python .\Lab3\main.py

# Исследование стационарных точек функции нескольких переменных
python .\Lab4\main.py

Подробности, параметры экспериментов и описание результатов приведены в README соответствующих работ.

Правовой статус

Исходный код распространяется на условиях файла COPYRIGHT: все права защищены, использование и распространение требуют предварительного письменного разрешения правообладателя.

About

Лабораторные работы по прикладным методам оптимизации на Python: аналитические производные, одномерный поиск экстремума методами равномерного поиска, дихотомии, золотого сечения и Фибоначчи, а также анализ критических точек с помощью градиента и матрицы Гессе. (Прикладные методы оптимизации: Григорьева Н.Н. + Акопян Б.К.)

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages