- •Ю.Н.Алексеев
- •Имитационное моделирование в системе имитак
- •Москва – 2007
- •На заседании кафедры экономической кибернетики
- •7 Ноября 2007 г., протокол № 7
- •Оглавление
- •§1. Концепция системной динамики, реализованная в системе имитак. 4
- •§2. Механизмы визуального мышления в системе имитак. . . 8
- •§3. Встроенные функции системы имитак. . . . . . 17
- •§4. Базы данных и система имитак. . . . . . . 60
- •§1 Концепция системной динамики, реализованная в системе имитак
- •Р ис. 2 Диаграмма потоков контура обратной связи
- •§2 Механизмы визуального мышления в системе имитак
- •§3 Встроенные функции системы имитак
- •Стохастические функции
- •Временные функции
- •Функции имитации систем массового обслуживания
- •§3.1. Элементарные функции
- •§3.2. Переключательные функции
- •§3.3. Стохастические функции
- •§3.4. Встроенные функции работы с массивами
- •§3.5. Временные функции
- •§3.6. Функции имитации систем массового обслуживания
- •§3.7. Графические (маргинальные) функции
- •3.7.1Паутинообразная модель рынка с запаздыванием спроса
- •3.7.2 Паутинообразная модель рынка с запаздыванием предложения.
- •3.7.3 Паутинообразные модели с обучением.
- •§4. Базы данных и система имитак
- •§4.1. Создание базы данных и ее заполнение
- •3)Создание модели, интегрированной с базой данных.
- •§4.2. Создание в операционной системе имени источника данных odbc (dsn- data source name).
- •§4.3. Создание модели, интегрированной с базой данных.
- •Заключение
§3.5. Временные функции
Функция задержки (DELAY).
Данная функция осуществляет задержку значения, являющегося первым аргументом на временной период, задаваемый вторым аргументом (причем, в общем случае, второй аргумент является функцией от времени).
Ф.Н=DELAY(А.Н, В.Н)
где А.Н – задерживаемая величина
В.Н – время задержки.
В мнемонике системы ИМИТАК функция DELAY отображается следующим значком (Рис 42):
Рис 42:Идеограмма функции задержки
Функция одиночного импульса в определенный момент времени (PULSE).
Данная функция генерирует одиночный импульс, когда аргумент функции переходит из нулевого состояния в единичное (что в электротехнике соответствует дифференцированию переднего фронта импульса). Общий вид функции:
Ф.Н = PULSE(А.Н)
где А – аргумент, переходящий в определенный момент времени из нулевого в единичное состояние.
Рассмотрим работу этих двух функций на следующем примере.
Пример 15: Построим имитационную модель для случая, когда одиночный сигнал поступает на склад во ВРЕМЯ равное 2 , а через два периода (во ВРЕМЯ=4) из него вычитается.
Рис 43: Контур обратной связи с функцией PULSE
По приведенной диаграмме потоков рассматривается модель-программа и результаты пяти шагов моделирования
Таблица 26: Модель-программа склада с использованием одиночного сигнала
|
ВРЕМЯ=1 |
ВРЕМЯ=2 |
ВРЕМЯ=3 |
ВРЕМЯ=4 |
ВРЕМЯ=5 |
; Склад |
|
|
|
|
|
У С.Н=С.П+ПОС.ПН-ВЫБ.ПН |
С.1=0 |
С.2=0 |
С.3=1 |
С.4=1 |
С.5=0 |
; Временной переход |
|
|
|
|
|
Д ВП.Н=CLIP(1,0,1,ВРЕМЯ) |
ВП.1=0 |
ВП.2=1 |
ВП.3=1 |
ВП.4=1 |
ВП.5=1 |
; Одиночный импульс |
|
|
|
|
|
Д ОИ.Н=PULSE(ВП.Н) |
ОИ.1=0 |
ОИ.2=1 |
ОИ.3=0 |
ОИ.4=0 |
ОИ.5=0 |
; Поступление |
|
|
|
|
|
Т ПОС.НБ=ОИ.Н |
ПОС.12=0 |
ПОС.12=1 |
ПОС.12=0 |
ПОС.12=0 |
ПОС.12=0 |
; Выборка |
|
|
|
|
|
Т ВЫБ.НБ=DELAY(ОИ.Н,2) |
ВЫБ.12=0 |
ВЫБ.12=0 |
ВЫБ.12=0 |
ВЫБ.12=1 |
ВЫБ.12=0 |
Е |
|
|
|
|
|
И С=0 |
|
|
|
|
|