- •Введение
- •Часть 1
- •Часть 1. Поиск решений на электронных таблицах
- •Быстрое начало
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Краткий экскурс в теорию
- •Часть 1. Поиск решений на электронных таблицах
- •Поиск решения
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Максимальное Время
- •Число Итераций
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Анализ отчетов
- •Часть 1. Поиск решений на электронных таблицах
- •Отчет по результатам
- •Часть 1. Поиск решений на электронных таблицах
- •Отчет по устойчивости
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Отчет по пределам
- •Часть 1. Поиск решений на электронных таблицах
- •Примеры структуризации задач для исследования систем менеджмента
- •Использование сверхурочных работ
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 1. Поиск решений на электронных таблицах
- •Задачи логического выбора
- •Часть 1. Поиск решений на электронных таблицах
- •1.2. Оптимизация объемов производства изделий
- •1.3. Оптимизация размещения объемов субподрядных работ
- •1.4. Оптимизация размещения рекламы
- •Часть 1. Поиск решений на электронных таблицах
- •1.5. Оценка номенклатуры изделий
- •1.6. Оценка развития производства
- •1.7. Оптимизация ассортимента молочного завода
- •1.8. Составление плана загрузки станков
- •Часть 1. Поиск решений на электронных таблицах
- •1.9. Использование сверхурочных работ
- •1.10. Выбор варианта раскроя
- •2. Задачи смеси
- •2.1. Задача о сплавах
- •Часть 1. Поиск решений на электронных таблицах
- •2.2. Составление кормовой смеси
- •2.3. Производство удобрений
- •Часть 1. Поиск решений на электронных таблицах
- •3. Задачи дисбаланса
- •Часть 1. Поиск решений на электронных таблицах
- •3.5. Минимизация дисбаланса в транспортной системе
- •Часть 1. Поиск решений на электронных таблицах
- •4. Составление «скользящих» графиков
- •Часть 1. Поиск решений на электронных таблицах
- •4.2. Оптимизация использования рабочих
- •5. Задачи оптимизации инвестиций
- •5.1. Оптимизация распределения инвестиций в долгосрочные проекты
- •5.2. Использование инвестиций для реализации контракта
- •5.3. Инвестирование с учетом инфляционных ожиданий
- •Часть 1. Поиск решений на электронных таблицах
- •6.1. Выбор организационно-технических мероприятий -по модернизации производства
- •6.2. Размещение госзаказа по производству изделий
- •Часть 1. Поиск решений на электронных таблицах
- •6.4. Назначение торговых агентов
- •6.5. Выбор варианта хранения нефти
- •Часть 1. Поиск решений на электронных таблицах
- •6.6. Выбор варианта реконструкции предприятия
- •6.7. Выбор плана развития объединения
- •6.8. Распределение капиталовложений
- •Часть 1. Поиск решений на электронных таблицах
- •Часть 2
- •Имитационное моделирование
- •В задачах поиска управленческих
- •Решений
- •Часть 2. Имитационное моделирование
- •Сетевая структура модели
- •Описание элементов модели
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Запуск модели
- •Остановка модели
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Структуры файлов результатов
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Гистограммы
- •Часть 2. Имитационное моделирование
- •Описание модели примера 2
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Датчики случайных чисел
- •Часть 2. Имитационное моделирование
- •Функции
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Запуск и остановка поиска
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Часть 2. Имитационное моделирование
- •Задания по имитационному моделированию систем производственного и операционного менеджмента
- •Участка
- •Задание 3 Модель мойки автомобилей
- •Задание 6
- •Задание 7*
- •Задание 16 Задача о запасных деталях
- •Задание 17* Модель станции технического обслуживания (сто)
- •Задание 19*
- •Задание 20
- •Задание 28
- •Литература
- •Содержание
- •Часть 1. Поиск управленческих решений
- •Часть 2. Имитационное моделирование
Часть 2. Имитационное моделирование
Введение в систему Micro Saint
87
(в настоящее время отсутствует). Система не русифицирована. Отличительными особенностями ее являются концептуальная завершенность, целостность и простота использования даже для исследования весьма сложных систем. На взгляд автора, система является прекрасным инструментом для изучения концепций и технологии имитационного моделирования систем управления в различных областях производственного и операционного менеджмента.
Овалы изображают блоки действий, стрелки — пути перемещения динамических объектов (тэгов), ромбы — разветвления таких путей, таблички изображают очереди тэгов, а маленький треугольник рядом с первым блоком определяет точку ввода тэгов в модель. Конструирование структуры модели связано с использованием «подсвеченных» кнопок нижней панели инструментов (см. рис. 2.2).
Быстрое начало: введение в систему Micro Saint
Этап конструирования и описания модели
Сетевая структура модели
Модель исследуемой системы должна быть представлена в виде сетевой структуры. Пример такой структуры приведен на рис. 2.1.
Рис. 2.2
Содержательно эту простейшую схему рис. 2.1 мы будем интерпретировать как
Пример 1: модель обслуживания автомобилей на заправочной
станции
Станция оснащена одной бензоколонкой, перед которой может образовываться очередь. Тэг в этой модели исполняет роль автомобиля, а разветвитель используется для организации потока автомобилей. Буква М, стоящая внутри ромбика (первая буква слова Multiple — множественный), означает, что любой тэг-автомобиль, приехавший на заправку, попадая в разветвитель, раздваивается (порождает копию). При этом основной тэг направляется в блок 2 (на обслуживание), а копия возвращается в первый блок, имитируя приезд другого автомобиля.
Разветвитель появляется в структуре модели автоматически при создании в блоке нескольких выходных стрелок связи с помощью инструментов панели рис. 2.2.
Блок «Саг coming» определяет приезд автомобилей на заправку, а блок «Gas station» — обслуживание автомобиля у бензоколонки. Любой тэг, «входящий» в блок, может в этом блоке задерживаться на определенное время. Такое время имитирует интервалы между приходами автомобилей на заправочную станцию и собственно длительностью процедуры заправки.
Описание элементов модели
Описание элементов модели связано с понятием переменной. Любая переменная используется для описания какой-либо характеристики системы, например, бензоколонка может находиться в одном из двух состояний:
88
Часть 2. Имитационное моделирование
Введение в систему Micro Saint
89
-
занята (идет заправка автомобиля),
-
свободна (нет заправки — колонка простаивает).
Мы можем имитировать эти состояния с помощью переменной Status, которая будет принимать два значения:
Status := 1; (колонка переходит в состояние «Занята»),
Status := 0; (колонка переходит в состояние «Свободна»).
Оператор «:= » называется оператором присваивания, он назначает переменной Status то значение, которое записано справа от оператора присваивания. В этом примере Status — имя переменной, а 0 и 1 — возможные значения переменной. Во многих случаях перечислить все значения переменной трудно (или невозможно), поэтому в таких ситуациях переменную характеризуют типом, определяющим ее возможные значения.
Например, переменную N — количество автомобилей, обслуженных на автозаправке, резонно охарактеризовать типом Integer (целое число), а переменную V — количество заливаемого бензина — типом Real (действительное число).
В процессе имитации исследуемой системы переменные модели будут изменять свои значения, поэтому перед запуском модели всем переменным необходимо назначить исходные начальные значения (Initial Value), которые будут определять исходное состояние системы.
Все переменные модели должны быть внесены в список переменных.
Открытие такого списка реализуется нажатием кнопки §§| (средний ряд, вторая кнопка слева, см. рис. 2.1). При этом откроется окно списка переменных (рис. 2.3).
Рис. 2.3. Окно списка переменных (Name — имя, Value — значение переменной)
В этом списке представлены системные переменные. Такие переменные используются в любой модели, важнейшими из них для нас являются переменные clock — модельное время и tag (тэг) — индивидуальный номер динамического объекта.
Одновременно в модели может присутствовать много тэгов, все они совершают передвижения по блокам структурной схемы Однако реализация таких передвижений происходит в определенной последовательности, при этом тэг, который в текущий момент времени стоит в голове такой последовательности, считается активным.
Кроме системных в.модели присутствуют переменные, которые определяются непо-средственно пользователем применительно к его модели.
В нашем случае это переменные Status — состояние бензоколонки и N — количество автомобилей, обслуженных на автозаправке. Для того чтобы ввести эти переменные в список, необходимо нажать кнопку ??? (нижний ряд панели инструментов рис. 2.1, справа) При этом откроется окно рис. 2.4, в котором задается имя переменной, ее смысловое содержание, тип и начальное значение.
Рис. 2.4. Окно описания переменной
Нажатие кнопки,Accept вводит переменную в список, только после этого она становится полноправным участником процесса моделирования.
90