Навигация по курсу

≈ 12 мин чтения

Лекция 6 - Моделирование транспортных систем

Эта лекция посвящена основам моделирования транспортных систем — ключевому инструменту системного аналитика. Вы изучите типы моделей, методы построения и применения моделей для анализа, прогнозирования и оптимизации транспортных процессов. Особое внимание уделено сетевым и имитационным моделям, широко применяемым на железнодорожном транспорте.

Цель лекции: Сформировать у студентов понимание роли моделирования в системном анализе. Изучить типы моделей, методы построения и верификации. Освоить основы сетевого и имитационного моделирования транспортных процессов.

Содержание

1. Понятие модели и моделирования

1.1. Определение модели

Модель — это упрощённое представление реальной системы, сохраняющее её существенные свойства и позволяющее изучать поведение системы без воздействия на реальный объект.

Главное в этом определении — слово «упрощённое». Модель не обязана повторять реальность во всех деталях: она обязана сохранять то, что важно для цели исследования. К этому правилу мы вернёмся ещё не раз.

---
config:
  look: handDrawn
  theme: neutral
---
flowchart LR
    Real[Реальная система] -->|Абстрагирование | Model[Модель]
    Model -->|Анализ, эксперименты | Results[Результаты]
    Results -->|Применение | Real

    classDef c1 fill:#e2ebf3,stroke:#8ba3b8
    classDef c2 fill:#d6e6d8,stroke:#6b8a70,color:#2e3b31,rx:6
    classDef c3 fill:#f4ecd9,stroke:#bfab82
    class Real c1
    class Model c2
    class Results c3

Моделирование — процесс создания и использования моделей для изучения систем.

Примеры моделей на транспорте:

  • График движения поездов — модель транспортного процесса
  • Схема станции — модель инфраструктуры
  • Математическая формула расчёта времени хода — модель динамики поезда

1.2. Зачем нужны модели

Зачем строить модель, если есть реальная система? Пять веских причин: | Причина | Объяснение | Пример | |———|————|——–| | Невозможность эксперимента | Нельзя проводить опыты на реальной системе | Нельзя останавливать всю дорогу для теста | | Экономия ресурсов | Модель дешевле реального объекта | Компьютерная модель станции дешевле натурных испытаний | | Прогнозирование | Можно предсказать будущее состояние | Прогноз задержек при изменении графика | | Оптимизация | Поиск лучшего решения | Выбор оптимального маршрута | | Обучение | Безопасная тренировка | Тренажёр машиниста |

2. Классификация моделей

Вопрос к аудитории: график движения поездов — это одна модель или несколько? Ответ появится по мере знакомства с классификацией — моделей у одного объекта может быть много.

---
config:
  look: handDrawn
  theme: neutral
---
mindmap
  root((Классификация<br/>моделей))
    По форме
      Материальные
      Идеальные
      Знаковые
    По времени
      Статические
      Динамические
    По определённости
      Детерминированные
      Стохастические
    По назначению
      Аналитические
      Имитационные
      Оптимизационные

2.1. По форме представления

Тип Характеристика Пример на транспорте
Материальные Физический объект Макет станции, тренажёр
Идеальные Мысленный образ Предложение диспетчера
Знаковые Символы, формулы, графики График движения, схема, формула

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

  • Вербальные — текстовое описание (инструкции, регламенты)
  • Графические — схемы, графики, диаграммы
  • Математические — формулы, уравнения

2.2. По учёту фактора времени

Тип Характеристика Пример
Статические Состояние системы в фиксированный момент Схема станции на 2025 год
Динамические Изменение системы во времени График движения поездов

2.3. По степени определённости

Тип Характеристика Пример
Детерминированные Все параметры точно известны Расчёт времени хода по формуле
Стохастические Есть случайные параметры Прогноз задержек с вероятностью

3. Требования к моделям транспортных систем

Модель можно построить как угодно. Но какие модели считаются хорошими? Три ключевых требования.

3.1. Адекватность

Адекватность — соответствие модели реальной системе в контексте цели моделирования.

Запомните важное правило: модель не должна быть точной копией реальности. Она должна быть адекватной цели исследования.

Пример: Для расчёта пропускной способности станции не нужно моделировать цвет светофоров, но нужно точно указать количество путей и время занятий.

3.2. Точность и надёжность

Точность — степень близости результатов моделирования к реальным значениям.

Надёжность — устойчивость результатов к малым изменениям входных данных.

---
config:
  look: handDrawn
  theme: neutral
---
flowchart TD
    A[Входные данные<br/>с погрешностью] --> B[Модель]
    B --> C[Результаты<br/>с погрешностью]
    
    C --> D{Погрешность<br/>допустима?}
    D -->|Да | E[Модель пригодна]
    D -->|Нет | F[Требуется уточнение]

    classDef c1 fill:#e4eee5,stroke:#94ac97
    classDef c2 fill:#f2e2df,stroke:#b99490
    class E c1
    class F c2

Методы повышения точности:

  1. Увеличение объёма исходных данных
  2. Учёт дополнительных факторов
  3. Калибровка по реальным данным
  4. Использование корректируемых моделей

3.3. Верификация моделей

Откуда мы знаем, что модели можно верить? Для этого существует верификация — проверка соответствия модели заданным требованиям.

Этапы верификации:

Этап Действие Пример
Проверка структуры Соответствие элементов реальной системе Все ли пути станции учтены
Тестовые расчёты Сравнение с известными результатами Расчёт времени хода для известного участка
Сравнение с реальностью Сопоставление с фактическими данными Сравнение прогноза задержек с фактическими
Экспертная оценка Оценка специалистами Отзывы диспетчеров о модели

Критерий пригодности: Модель считается верифицированной, если её погрешность не превышает допустимую для данной задачи (например, 5% для прогноза времени доставки).

4. Сетевые модели транспортных процессов

4.1. Основные понятия

Сетевая модель — графическое представление комплекса работ и их взаимосвязей.

Элементы сетевой модели:

Элемент Обозначение Характеристика
Событие Кружок (узел) Момент завершения работы
Работа Стрелка (дуга) Процесс, требующий времени и ресурсов
Путь Последовательность работ Маршрут от начального до конечного события
---
config:
  look: handDrawn
  theme: neutral
---
flowchart LR
    A((Начало)) -->|Работа 1<br/>2 часа | B((Промежуточное))
    B -->|Работа 2<br/>3 часа | C((Конец))

    classDef c1 fill:#d6e6d8,stroke:#6b8a70,color:#2e3b31,rx:6
    classDef c2 fill:#e9d2cf,stroke:#9c706b,color:#412f2d,rx:6
    class A c1
    class C c2

4.2. Разработка сетевого графика

Алгоритм построения:

  1. Перечень работ — составить список всех необходимых работ.
  2. Определение последовательности — установить зависимости между работами.
  3. Оценка длительности — определить время выполнения каждой работы.
  4. Построение графа — нарисовать сетевую модель.
  5. Расчёт параметров — определить ранние/поздние сроки, резервы.

Пример для формирования поезда:

---
config:
  look: handDrawn
  theme: neutral
---
flowchart TD
    A((Подача<br/>вагонов)) -->|30 мин | B((Маневры<br/>на горке))
    B -->|60 мин | C((Накопление<br/>группы))
    C -->|45 мин | D((Оформление<br/>документов))
    D -->|15 мин | E((Отправление<br/>поезда))

    classDef c1 fill:#e2ebf3,stroke:#8ba3b8
    classDef c2 fill:#d6e6d8,stroke:#6b8a70,color:#2e3b31,rx:6
    class A c1
    class E c2

4.3. Расчёт параметров сетевой модели

Параметр Формула Значение
Ранний срок EС = max(ЕС предшествующих + длительность) Раньше нельзя начать
Поздний срок LC = min(LC последующих − длительность) Позже нельзя закончить
Резерв времени R = LC − EC Запас времени для работы

Транспортный контекст:

  • Управление процессами перевозок: Сетевые модели применяются для планирования ремонтных «окон», формирования поездов, организации маршрутов.

  • Транспортная логистика: Сетевое планирование доставки грузов с учётом перевалки, таможенного оформления, передачи между видами транспорта.

4.4. Критический путь

А теперь — важнейшее понятие сетевого планирования.

Критический путь — самый длинный путь в сетевой модели, определяющий минимальное время выполнения всего комплекса работ.

Почему он «критический»? Три причины:

  • Работы на критическом пути имеют нулевой резерв времени
  • Задержка любой работы на критическом пути задерживает весь проект
  • Сокращение критического пути сокращает общее время выполнения

Главное: управляйте в первую очередь работами критического пути — именно они определяют срок всего комплекса.

---
config:
  look: handDrawn
  theme: neutral
---
flowchart TD
    A((Старт)) -->|A: 2 ч | B(( ))
    A -->|B: 1 ч | C(( ))
    B -->|C: 3 ч | D((Финиш))
    C -->|D: 1 ч | D

    linkStyle 0 stroke:#9c706b,stroke-width:2px
    linkStyle 2 stroke:#9c706b,stroke-width:2px

Критический путь: A → C (2 + 3 = 5 часов)

Путь B → D занимает всего 2 часа, значит, у него есть резерв. Если работа B задержится на час — проект не пострадает. А вот задержка работы A или C сразу сдвинет финиш.

Управление критическим путём:

  1. Выявление работ на критическом пути
  2. Приоритетный контроль этих работ
  3. Перераспределение ресурсов на критические работы
  4. Сокращение длительности критических работ

5. Имитационное моделирование

5.1. Понятие имитационного моделирования

Имитационное моделирование — воспроизведение поведения системы во времени путём компьютерного эксперимента с моделью.

Чем оно отличается от аналитических моделей? Сравним:

Характеристика Аналитические Имитационные
Представление Формулы, уравнения Алгоритмы, процедуры
Результат Точное решение Статистическая оценка
Сложность Ограничена Практически не ограничена
Время расчёта Быстро Может быть долго

Когда применять имитационное моделирование? Четыре типовых случая:

  • Система слишком сложна для аналитического решения
  • Есть случайные факторы
  • Нужно изучить поведение во времени
  • Требуется визуализация процесса

5.2. Системы массового обслуживания на транспорте

Где особенно ярко проявляется имитационное моделирование? В задачах с очередями.

Система массового обслуживания (СМО) — система, в которой поступают заявки, ожидают обслуживания и обслуживаются каналами. На железной дороге это буквально всё: от горки до билетной кассы.

Элементы СМО на железнодорожном транспорте — взгляните на схему, затем сверьте с таблицей:

---
config:
  look: handDrawn
  theme: neutral
---
flowchart LR
    Arrival[Входной<br/>поток] --> Queue[Очередь]
    Queue --> Server[Канал<br/>обслуживания]
    Server --> Exit[Выходной<br/>поток]

    classDef c1 fill:#e2ebf3,stroke:#8ba3b8
    classDef c2 fill:#f4ecd9,stroke:#bfab82
    classDef c3 fill:#d6e6d8,stroke:#6b8a70,color:#2e3b31,rx:6
    classDef c4 fill:#e4eee5,stroke:#94ac97
    class Arrival c1
    class Queue c2
    class Server c3
    class Exit c4
Элемент Пример на ЖД
Заявки Поезда, вагоны, пассажиры
Очередь Путь ожидания, зал ожидания
Канал обслуживания Горка, путь обработки, касса
Входной поток Прибытие поездов, пассажиров
Выходной поток Отправление, обслуженные клиенты

Характеристики СМО:

  • Интенсивность входного потока (λ) — среднее число заявок в единицу времени
  • Интенсивность обслуживания (μ) — среднее число обслуженных заявок в единицу времени
  • Загрузка системы (ρ = λ/μ) — доля времени занятости канала

Критерии эффективности:

  • Среднее время ожидания в очереди
  • Средняя длина очереди
  • Вероятность отказа (если очередь ограничена)
  • Загрузка каналов

5.3. Этапы имитационного моделирования

---
config:
  look: handDrawn
  theme: neutral
---
flowchart TD
    A[Постановка задачи] --> B[Построение концептуальной модели]
    B --> C[Разработка компьютерной модели]
    C --> D[Верификация и валидация]
    D --> E[Планирование экспериментов]
    E --> F[Проведение экспериментов]
    F --> G[Анализ результатов]
    G --> H[Внедрение рекомендаций]

    classDef c1 fill:#e2ebf3,stroke:#8ba3b8
    classDef c2 fill:#d6e6d8,stroke:#6b8a70,color:#2e3b31,rx:6
    class A c1
    class H c2

Инструменты имитационного моделирования:

Инструмент Назначение Пример применения
AnyLogic Многопарадигменное моделирование Моделирование станции, логистических цепочек
Arena Дискретно-событийное моделирование Производственные процессы
Excel + VBA Простые модели Моделирование очередей, финансовых операций
Python (SimPy) Программируемые модели Кастомные алгоритмы

6. Аналитические и оптимизационные модели

6.1. Аналитические модели

Аналитическая модель — математическое описание системы с помощью формул и уравнений.

Типы аналитических моделей:

Тип Описание Пример
Регрессионные Зависимость на основе статистики Прогноз грузопотока от ВВП
Дифференциальные Динамика процессов Уравнение движения поезда
Балансовые Сохранение величин Баланс вагонов на станции

Пример: расчёт времени хода поезда

\[T = \frac{L}{V_{тех}} + t_{разг} + t_{зам}\]

где:

  • $T$ — время хода
  • $L$ — расстояние
  • $V_{тех}$ — техническая скорость
  • $t_{разг}, t_{зам}$ — время на разгон и замедление

6.2. Оптимизационные модели

Часто анализа недостаточно — нужно найти наилучшее решение. Для этого служат оптимизационные модели — модели поиска наилучшего решения по заданному критерию.

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

---
config:
  look: handDrawn
  theme: neutral
---
flowchart TD
    F[Целевая функция<br/>max/min] --> C[Ограничения]
    C --> V[Переменные решения]
    V --> F

    classDef c1 fill:#d6e6d8,stroke:#6b8a70,color:#2e3b31,rx:6
    classDef c2 fill:#ece0c2,stroke:#9c8552
    classDef c3 fill:#d3e0ec,stroke:#5f7d95,color:#2b3846,rx:6
    class F c1
    class C c2
    class V c3

Пример: оптимизация веса поезда

  • Целевая функция: Максимизировать вес поезда
  • Переменные: Количество вагонов, тип локомотива
  • Ограничения:
    • Длина приёмо-отправочных путей
    • Тяговые характеристики локомотива
    • Нормы безопасности

Методы оптимизации:

  • Линейное программирование
  • Целочисленное программирование
  • Генетические алгоритмы
  • Метод роя частиц

7. Практическое применение моделей на железнодорожном транспорте

Где всё это применяется на практике? Разберём три типовых сценария: моделирование станции, моделирование грузопотоков и цифровые двойники.

7.1. Моделирование работы станции

Цель: Оценка пропускной и перерабатывающей способности.

Моделируемые процессы:

  • Приём и отправление поездов
  • Маневровая работа
  • Обработка вагонов
  • Работа технических средств

Результаты моделирования:

  • Загрузка путей и устройств
  • Время обработки вагонов
  • «Узкие места» технологии
  • Рекомендации по оптимизации

7.2. Моделирование грузопотоков

Цель: Прогнозирование и оптимизация перевозок.

Моделируемые параметры:

  • Объём грузопотоков по направлениям
  • Время доставки
  • Стоимость перевозки
  • Загрузка инфраструктуры

Применение:

  • Долгосрочное планирование развития
  • Оперативное управление перевозками
  • Тарифная политика

7.3. Цифровые двойники

И завершим самой современной технологией — цифровой двойник соединяет все типы моделей, которые мы изучили.

Цифровой двойник — виртуальная модель, обновляемая в реальном времени на основе данных с датчиков и операционных систем.

---
config:
  look: handDrawn
  theme: neutral
---
flowchart LR
    subgraph Physical[Физическая система]
        P1[Поезда]
        P2[Пути]
        P3[Станции]
    end
    
    subgraph Digital[Цифровой двойник]
        D1[Модель движения]
        D2[Модель инфраструктуры]
        D3[Модель процессов]
    end
    
    P1 <-->|IoT данные | D1
    P2 <-->|Датчики | D2
    P3 <-->|АСУД | D3
    
    Digital --> Predict[Прогноз<br/>и оптимизация]
    Predict --> Physical

    classDef c1 fill:#e2ebf3,stroke:#8ba3b8
    classDef c2 fill:#d6e6d8,stroke:#6b8a70,color:#2e3b31,rx:6
    classDef c3 fill:#ece0c2,stroke:#9c8552
    class Physical c1
    class Digital c2
    class Predict c3

Преимущества цифровых двойников:

  • Прогнозирование за 4–12 часов до проявления
  • Тестирование управленческих решений на модели
  • Оптимизация в реальном времени
  • Обучение персонала на виртуальной копии

Примеры в РЖД:

  • Цифровая модель полигона дороги
  • Виртуальный тренажёр диспетчера
  • Система предиктивной аналитики отказов

8. Заключение и выводы для специалиста

Подведём итоги лекции.

Ключевые выводы:

  1. Моделирование — мощный инструмент системного аналитика. Оно позволяет изучать системы без воздействия на реальные объекты, прогнозировать поведение и оптимизировать решения.
  2. Выбор типа модели зависит от цели. Для быстрой оценки — аналитическая модель, для сложной динамики — имитационная, для поиска оптимума — оптимизационная.
  3. Адекватность важнее точности. Модель должна соответствовать цели исследования, а не быть точной копией реальности.
  4. Верификация обязательна. Любая модель должна быть проверена на соответствие требованиям и реальным данным.
  5. Цифровые двойники — будущее транспорта. Интеграция моделей с данными в реальном времени открывает новые возможности управления.

Транспортный контекст:

  • Управление процессами перевозок: Сетевые и имитационные модели применяются для планирования работы станций, оптимизации графика движения, оценки пропускной способности.
  • Транспортная логистика: Моделирование цепочек поставок позволяет оптимизировать маршруты, снижать издержки, повышать надёжность доставки.

Компетенции будущего:

Что стоит развивать в себе уже сейчас?

  • Умение строить и верифицировать модели
  • Работа в средах имитационного моделирования (AnyLogic, SimPy)
  • Интерпретация результатов моделирования
  • Интеграция моделей с системами поддержки принятия решений

Вопросы для самопроверки

  1. Дайте определение модели и моделирования. В чём разница между моделью и реальной системой?
  2. Опишите классификацию моделей по форме представления, учёту времени и степени определённости. Приведите примеры для каждого типа.
  3. Что такое адекватность модели? Почему модель не должна быть точной копией реальности?
  4. Опишите этапы верификации модели. Какие критерии пригодности модели вы знаете?
  5. Что такое сетевая модель? Из каких элементов она состоит? Приведите пример сетевой модели формирования поезда.

Термины этой лекции