- •Система «Micro Saint» Содержание
- •Общие сведения об имитационном моделировании в задачах поиска управленческих решений
- •Введение в систему:
- •Этап проведения компьютерного эксперимента с моделью
- •Анализ результатов эксперимента
- •1. Основы процедурного языка
- •1.1. Основные операции языка
- •1.2. Операторы языка
- •1.3. Функции
- •1.4. Переменные
- •2. Законы распределения
Система «Micro Saint» Содержание
Общие сведения об имитационном моделировании в задачах поиска управленческих решений
Введение в систему:
Этап проведения компьютерного эксперимента с моделью
Анализ результатов эксперимента
Общие сведения об имитационном моделировании в задачах поиска управленческих решений
Технология имитационного моделирования появилась в 60-х г. XX в., и на протяжении многих лет она не только остается одной из основных в исследовании операций, но и бурно развивается в области реинжиниринга бизнес-процессов и новых направлений искусственного интеллекта (онтология предприятий, клеточные автоматы, мультиагентные системы и др.).
Основу этой технологии составляет компьютерный имитационный эксперимент, связанный с воспроизведением динамических процессов функционирования исследуемой системы. В процессе такого воспроизведения осуществляется наблюдение за функционированием модели и выявление «узких мест» в организации деятельности. Основными достоинствами этого метода являются:
возможность воспроизведения реальной системы с практически любым уровнем детальности;
повторяемость эксперимента;
возможность произвольной фрагментации и структуризации системы.
Технология имитационного моделирования на основе использования системы MicroSaint является одной из наиболее простых и адекватных программ исследования систем операционного и производственного менеджмента. Система не русифицирована.
Введение в систему:
Модель исследуемой системы должна быть представлена в виде сетевой структуры (рис. 1).
Рис. 1. Сетевая структура модели
Условные графические изображения на сетевой структуре:
овалы - блоки действий (задачи),
с трелки - пути перемещения динамических объектов (тэгов),
ромбы - разветвления путей перемещения тэгов,
таблички - очереди тэгов,
маленький треугольник - точка ввода тэгов в модель.
Конструирование структуры осуществляется использованием «подсвеченных» кнопок нижней панели инструментов окна системы (рис. 2)
Рис. 2. Окно для конструирования модели
Для описания характеристик системы используются переменные, которым присваиваются значения с помощью оператора присваивания «:=».
Например, переменной Status присвоить значение 1: Status:=1;
Переменные характеризуются типом, определяющим ее возможные значения.
В системе возможны четыре типа переменных: Integer (целочисленная переменная), Real (действительное число), Аrray of Integers(массив из целых чисел), Array of Real(массив из действительных чисел). Все переменные модели должны быть внесены в список переменных, который открывается кнопкой (средний ряд панелей инструментов, вторая кнопка слева).
модельное время
н омер тэга
Рис. 3. Окно списка переменных (все перечисленные переменные на рисунке являются системными, т.е. такими, которые используются в любой модели).
Все переменные модели должны быть внесены в список переменных. Ввести переменную в список можно нажатием кнопки Accept (нижний ряд панели инструментов). Ввод переменных происходит в окне описания переменной (рис. 4), где
Looking at Variable – выбор переменной из списка;
Name – имя переменной;
Purpose – цель, результат;
Initial Value – исходное начальное значение переменной, которое определяет первоначальное состояние системы;
Type – тип переменной.
Рис. 4. Окно описания переменных
Для запуска имитации деятельности предприятия необходимо описать задачу, регистратор очереди и разветвитель, из которых конструируется модель. Описание осуществляется в окнах описания, которые вызываются «двойным кликом» на соответствующем элементе сетевой структуры.
Описание задачи.
Looking at Task – просмотр задач из списка;
Task Number – номер задачи;
Name – имя задачи;
Time Distribution – поле для определения закона распределения вероятностей,
Mean Time – среднее значение времени распределения;
Standard Deviation – стандартное отклонение;
Release Condition – условие возможного входа тэга в соответствующий блок;
Beginning Effect – описание действия, которое необходимо выполнить при входе тэга в блок;
Launch Effect – описание действия при прерывании обслуживания тэга;
Ending Effect – описание действия при выходе тэга из блока.
Рис. 5. Окно описания задачи (вызывается двойным кликом на блоке действий)
Описание регистратора очереди.
Looking at Job Queue – просмотр очередей из списка;
Queue Number – номер очереди;
Name – имя элемента в очереди;
Sorting Order – поле для определения порядка выхода из очереди,
Entering Effect – описание действия, которое необходимо выполнить при входе тэга в блок;
Priority –выражение, которое позволяет покинуть очередь тот тэг, для которого значение выражения становится максимальным;
Departing Effect – описание действия при выходе тэга из очереди.
Рис. 6. Окно описания очереди (вызывается двойным кликом на табличке)
Описание разветвителя.
L ooking at Decision – просмотр разветвлений из списка;
Task Name – имя задачи
Decision Type - тип разветвления;
Multiple-создает множество копий тэга, вошедшего в разветвитель, и отправляет на все выходы разветвителя. Моделирует параллельные (одновременно протекающие процессы) в исследуемой системе;
Probabilistic- определяет стохастический (случайный) механизм выбора тэгом направления дальнейшего движения;
Tactical- использует поля Routing Condition для записи выражений, которые определяют направление дальнейшего движения.
Рис. 7. Окно описания разветвителя (вызывается двойным кликом на ромбе)