Навигация

Научное программирование на языке Julia

Еженедельный общеинститутский семинар по применению языка Julia и других современных языков программирования в научных исследованиях.

Расписание семинаров: каждый четверг с 16.00, каб. 318 

Адрес: г. Сыктывкар ул. Коммунистическая 26, ИСЭ и ЭПС

Со 2 апреля 2020 г. семинар проходит в режиме видеоконференции на базе Zoom. Расписание прежнее.

По вопросам участия обращаться к Хохлову Михаилу Викторовичу

Тел. 8(8212) 44-50-37

e-mail: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Анонс семинаров

10 февраля 2020 (16:00, каб. 318)

В рамках Дня российской науки состоится открытый семинар "Научное программирование на языке Julia". https://vk.com/komisc_julia

Прошедшие семинары

25 декабря 2019 (16:00, каб. 318)

Е.Н. Тимушев (лаборатория финансово-экономических проблем) 

Какова оптимальная структура доходов местного бюджета в России? Ответ на языке программирования R.

 

6 июня 2019 (14:00, п. Еляты, выездной семинар)

А.В. Смирнов (лаборатория демографии и социального управления)

Стиль программирования и принципы дизайна программ на языках Julia и JuMP

О.А. Позднякова (лаборатория энергетических систем)

Эволюционные вычисления с использованием пакета Evolutionary.jl

М.В. Хохлов (лаборатория энергетических систем)

Моделирование динамики оптимизационных нейросетей с использованием пакетов DifferentialEquations.jl и Modia.jl.

А.В. Смирнов (лаборатория демографии и социального управления)

Реализация стандарта IEEE 754-2008 в языке Julia

М.В. Хохлов (лаборатория энергетических систем)

STRELA.jl: возможности пакета для расчетов электрических режимов ЭЭС

 

25 апреля 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем)

JuMP: моделирование задач конического программирования. Реализация оптимизационных методов построения непрерывных и дискретных оптимальных планов.

 

18 апреля 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем)

JuMP: моделирование установившихся режимов ЭЭС - разработка полноценной программы.

 

11 апреля 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем)

JuMP: продолжение. Пример моделирования транспортной задачи. Взаимодействие с NEOS.

 

4 апреля 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем) 

JuMP: погружение в язык

 

28 марта 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем)

Языки алгебраического моделирования для математической оптимизации (GAMS, AMPL, MOSEL, Pyomo, CVX, JuMP и др.) . Введение в JuMP.

 

21 марта 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем)

Частично целочисленное линейное программирование с Cbc. Оптимизация расстановки PMU в ЭЭС.

 

14 марта 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем)

Выпуклое коническое программирование с SCS: программирование на конусах второго порядка, экспоненциальных конусах, степенных конусах, конусах неотрицательно определенных матриц (полуопределенное программирование).

 

28 февраля 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем)

Выпуклое квадратичное программирование с OSQP. Реализация программ: минимизация и распределение дефицита мощности при анализе балансовой надежности ЭЭС, робастное оценивание параметров линейной регрессии по критерию Хьюбера. 

 

21 февраля 2019 (16:00, каб. 318)

М.В.Хохлов (лаборатория энергетических систем)

Линейное программирование с Clp. Реализация программ: минимизация дефицита мощности при анализе балансовой надежности ЭЭС, робастное оценивание параметров линейной регрессии методом наименьших модулей.

 

14 февраля 2019. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Нелинейное программирование с Ipopt

 

7 февраля 2019. (14:00, каб. 318)

В рамках Дня российской науки состоялся открытый семинар “Научное программирование на языке Julia”. Подробности [https://vk.com/event177774241]

 

31 января 2019 (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Пакеты для безусловной оптимизации Optim.jl, Linesearch.jl, BlackBoxOptim.jl, LsqFit.jl

 

24 января 2019. (16:00, каб. 318) 

М.В. Хохлов (лаборатория энергетических систем)

Дифференцирование при расчете градиентов, матриц Якоби и Гессе. Численное дифференцирование с использованием пакетов DiffEqDiffTools.jl и Calculus.jl. Символьное дифференцирование с пакетами Calculus.jl и SymEngine.jl. Автоматическое дифференцирование с пакетами ForwardDiff.jl и ReverseDiff.jl.

 

16 января 2019. (16:00, каб. 318) 

М.В. Хохлов (лаборатория энергетических систем)

Безусловная оптимизация. Программирование алгоритмов случайного поиска, градиентного спуска, метода Ньютона, модифицированного метода Ньютона, метода Гаусса-Ньютона.

 

9 января 2019. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Заметки по написанию эффективного Julia-кода.

 

30 мая 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Сравнительное тестирование пакетов HDF5.jl, MAT.jl, JLD.jl, JLD2.jl, CSV.jl, Feather.jl

 

23 мая 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Пакеты HDF5.jl, MAT.jl, JLD.jl для работы с форматами файлов, предназначенных для хранения большого объема информации.

 

25 апреля 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Создание собственных типов данных. Абстрактные и конкретные типы. Параметрический тип. Составные типы.

 

18 апреля 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Вызов из Julia программ на языке С- и FORTRAN. Динамические библиотеки.

 

11 апреля 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Вызов из Julia программ на языке R. Установка языка R и его пакетов. Экосистема языка R. Пакет RCall.jl. Работа в Julia с R-пакетами на примере MASS, forecast, GA, ggplot2.

 

4 апреля 2018. (16:00, каб. 318)

А.В. Смирнов (лаборатория демографии и социального управления)

Пакет Distributions.jl для работы с распределениями вероятностей и связанными с ними функциями (расчет моментов, плотностей распределения, оценивание по методу максимального правдоподобия). Интерактивный анализ с использованием Interact.jl.

 

28 марта 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Вызов из Julia  программ на языке Python. Пакет PyCall.jl. Вызов функций Numpy, Scipy, Matplotlib. Работа с Pytnon-пакетами на примере пакетов моделирования установившихся режимов электроэнергетических систем PYPOWER и Pandapower.

 

21 марта 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Пакет TimeSeries.jl для работы с временными рядами. Пакет Taro.jl для чтения/записи Excel-файлов.

 

14 марта 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Пакет DataFrames.jl для работы с табличными данными.

 

28 февраля 2018. (16:00, каб. 318)

М.В. Хохлов  (лаборатория энергетических систем)

Пакеты Julia. Менеджер пакетов. Пакет Gadfly для визуализации данных.

 

14 февраля 2018. (16:00, каб. 318)

М.В. Хохлов  (лаборатория энергетических систем)

Программируем алгоритм Дэйкстры. Часть 4. Вариант программы, использующей разреженную матрицу смежности. Сравнительное тестирование.

 

7 февраля 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Программируем алгоритм Дэйкстры. Часть 3. Создание модуля mygraph. Тестирование на реальном датасете. Сравнение с пакетом Graph.jl.

 

31 января 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Программируем алгоритм Дэйкстры. Часть 2. Уточнение имен, упрощение кода, оформление функций.

 

24 января 2018. (16:00, каб. 318)

М.В. Хохлов  (лаборатория энергетических систем)

Программируем алгоритм Дэйкстры (поиск кратчайших путей на графе). Часть 1. Представление списка смежности графа с помощью словаря, первый набросок алгоритма.

 

17 января 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Разреженные матрицы и операции с ними. Разложение разреженных матриц (LU, Холесского, LDL, QR). Пакет AMD.jl для упорядочения матрицы. Способы вычисления ранга, числа обусловленности и спектральной нормы разреженной матрицы.

 

10 января 2018. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Функции. Опциональные аргументы, ключевые аргументы. Анонимные функции. Функции высокого порядка (map, reduce и др.). Множественная диспетчеризация.

 

27 декабря 2017. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Линейная алгебра. Решение СЛАУ. Разложения матриц (LU, Холесского, QR, LQ, LDL, спектральное и др.).  Генерация случайных чисел, сортировка, элементарные статистические функции, простая линейная регрессия.

 

20 декабря 2017. (16:00, каб. 318)

М.В. Хохлов  (лаборатория энергетических систем)

Коллекции элементов. Часть 2. Словари, кортежи, множества.

 

13 декабря 2017. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Коллекции элементов. Часть 1. Массивы. Векторы и матрицы.

 

6 декабря 2017. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Строки и операции с ними. Файловая система. Чтение и запись данных в файл.

 

29 ноября 2017. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Первая Julia-программа. Основные численные типы данных и действия с ними. Циклы и ветвления.

 

22 ноября 2017. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Установка Julia. Экосистема языка. REPL. Jupyter.

 

15 ноября 2017. (16:00, каб. 318)

М.В. Хохлов (лаборатория энергетических систем)

Знакомство с языком Julia. История создания, особенности, возможности. Интернет-ресурсы.