Моделирование процесса сбора и обработки данных из системы автоматизации экспериментов в средах имитационного программирования GPSS и AnyLogic. Определение длительности выполнения программы и количества ее прерываний. Анализ полученных результатов.
Аннотация к работе
Применение современных вычислительных средств в совокупности с универсальными языками программирования позволяют исследователю достичь значительных результатов при изучении сложных объектов, избегая многих ограничений и допущений, которые неизбежны при аналитическом моделировании. Интерес к такому компьютерному моделированию оживился в связи с существенным технологическим развитием систем моделирования, которые сейчас являются мощным аналитическим средством, вобравшим в себя всю мощь новейших информационных технологий, включая развитые графические оболочки для целей конструирования моделей и интерпретации выходных результатов моделирования, мультимедийные средства и видео, поддерживающие анимацию в реальном масштабе времени, объектно-ориентированное программирование, Internet-решения и др. В мире бизнеса, корпораций имитационное моделирование становится все более распространенным и используется как системообразующее и наиболее ценное звено процесса принятия решения, поэтому используется совместно с другим ПО для принятия решений в системах поддержки принятия решений (СППР).В системе автоматизации экспериментов (САЭ) на базе специализированной ЭВМ данные от измерительных устройств поступают в буферную зону оперативной памяти каждые 800 ± 400 мс. Для записи сообщения в буфер требуется 20 мс времени работы процессора. Для обработки каждой новой порции информации на НД, объем которой равен 2560 Кбайт, запускается специальная программа, требующая 100 ± 20 с времени работы процессора.Как изображено на представленной выше схеме, мы имеем два устройства - накопители. Заявки от измерительных устройств поступают в буферную зону оперативной памяти - первый накопитель.GENERATE - вводит транзакты в модель. Если в поле В не указана Функция, то интервал между поступлением транзактов определяется случайным числом, равномерно распределенным в диапазоне от (А - В) до (А В). Если поле В является функцией (FN$), то этот интервал определяется произведением поля А на значение функции, заданной в поле В. Если поле В не является FN$, т время задержки является случайным числом, распределенным равномерно на интервале от (; В) до (А - В). Если поле В является функцией FN$, то время задержки определяете произведением поля А на значение функции в поле В.Память I имеет емкость 1000 единиц Память 2 имеет емкость 100. LEAVE - выводит транзакт из памяти.Транзакт удаляется из памяти 2, освобождая одну единицу памяти. Удаляет транзакт из памяти, номер которой определен параметром 1, и освобождает в ней 3 единицы объема. SEIZE - занимает устройство. Транзакт пытается занять устройство, определенное полем А. Попытка занять прибор, указанный в параметре 3.Формат: GATE R А,В Внутренний операнд R определяет проверяемое условие в виде логического атрибута и может принимать следующие значения: U - устройство занято; Если проверяемое условие для объекта, номер которого определяется полем А, выполняется (СЛА "ИСТИНА"), то транзакт входит в блок GATE. Если условие "ЛОЖЬ", то возможны два случая: если поле В задано, то транзакт идет в блок, номер которого указан в поле В; Если память номер 1 полна, то транзакт входит в блок GATE, в противном случае ждет ее заполнения. Если устройство, номер которого определен параметром Р$2, не занятого транзакт входит в блок GATE, в противном случае он идет в блок с именем МЕТ.С вероятностью 0.6 транзакты будут переданы в блок FAC1 и с вероятностью 0.4 в блок FAC2. TERMINATE - удаляет транзакт. Формат: TERMI[NATE] А А - величина, вычитаемая из содержимого счетчика завершений(поле А карты START). Если в поле А пробел, воздействия на счетчик завершений не происходит, в противном случае его значение уменьшается на величину, указанную в поле А.Эти заявки задерживаются на 20 мс, в связи с работой оперативной памяти по помещению заявки в буфер-накопитель (BUF). Входя в накопитель, каждая заявка занимает 2 Кбайта. Так как память накопителя определена - это 256 Кбайт, то в буфере одновременно может быть только 128 заявок. Когда в накопитель зайдет 128-ой транзакт, то будет произведена проверка накопителя, есть ли свободный объем. Всю эту операцию определения свободного места в накопителе переход по метке к переписи на жесткий диск произвела функция GATE (кроме, конечно же, задержек).LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 3 SEIZE 640 0 0 4 ENTER 640 0 0 OWNER PEND INTER RETRY DELAY Таблица №1 - Рассмотрим полученные результатыЗаполним следующее окошко - введем значения в поля Label, Expression, Title, Time Range, Min Value, Max Value. S - тип переменной (типа storage), BUF - имя накопителя, по емкости которого будет строиться график. График можно условно разделить на три области - в области 1 график имеет восходящий характер, происходит резкое увеличение транзактов в накопителе, связанное с быстрым генерированием транзактов в самом начале программы. Так как объем ограничен - 256 Кбайт (а каждая заявка - 2 Кбайта), то здесь сможет поместиться только 128 заявок Здесь заявки сгруппировываются
План
Содержание
Введение
1. Формулировка задания
1.1 Задание
1.2 Алгоритм работы модели
2. Реализация здания в среде GPSS
2.1 Функции, используемые в программе
2.2 Описание текста программы
2.3 Описание таблиц-выводов
2.4 Построение графика
3. Реализация задания в среде ANYLOGIC
4. Анализ полученных результатов моделирование имитационный программа
Введение
Имитационное моделирование - мощный универсальный метод исследования систем, функционирование которых зависит от воздействия случайных факторов. Применение современных вычислительных средств в совокупности с универсальными языками программирования позволяют исследователю достичь значительных результатов при изучении сложных объектов, избегая многих ограничений и допущений, которые неизбежны при аналитическом моделировании.
В настоящее время в мире информационных технологий имитационное моделирование переживает второе рождение. Интерес к такому компьютерному моделированию оживился в связи с существенным технологическим развитием систем моделирования, которые сейчас являются мощным аналитическим средством, вобравшим в себя всю мощь новейших информационных технологий, включая развитые графические оболочки для целей конструирования моделей и интерпретации выходных результатов моделирования, мультимедийные средства и видео, поддерживающие анимацию в реальном масштабе времени, объектно-ориентированное программирование, Internet-решения и др.
В мире бизнеса, корпораций имитационное моделирование становится все более распространенным и используется как системообразующее и наиболее ценное звено процесса принятия решения, поэтому используется совместно с другим ПО для принятия решений в системах поддержки принятия решений (СППР).
В экономическом анализе имитационное моделирование является наиболее универсальным инструментом в области финансового, стратегического планирования, бизнес-планирования, управления производством, проектирования, - и многих других сферах науки управления и исследовании операций.
Но, к сожалению, в России, в силу известных экономических причин, серьезных приложений для столь мощного аналитического аппарата не так много, да и высокая стоимость ПО этого вида является сдерживающим фактором.
В данной работе будут рассмотрены две среды имитационного моделирования - GPSS и ANYLOGIC 5.3.1. При решении одной задачи будут получены и анализированы результаты обоих этих сред. Результаты будут рассмотрены и проанализированы.