Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
~Экзамен~ / 1999_Ответы_.doc
Скачиваний:
32
Добавлен:
19.04.2013
Размер:
964.1 Кб
Скачать

6. Расширение аппарата формализации системной динамики.

При построении сложных моделей для адекватного отображения реального процесса в правой части оператора 1 раздела могут использоваться так называемые встроенные функции. Любая встроенная функция имеет следующую структуру: Ф.Н = [Имя встроенной функции] ( [аргумент] , [аргумент] ). Аргументами могут быть как эндогенные переменные, так и экзогенные переменные, литералы, другие встроенные функции.

В системе ИМИТАК имеются следующие классы встроенных функций:

1. Элементарные (sin, cos, ln, exp, min, max, whole, mod).

Ф.Н =sin (А.Н)

Ф.Н. = cos (время) по одному аргументу, min и max имеют до 15 аргументов.

Ф.Н = LOGN(В.Н)

Ф.Н = EXP(С.Н)

Ф.Н = WHOLE(А.Н, К)

целая часть отбрасывается А.Н, если 0 <= k <=1

Ф (t) = арифметически округляется, если k = 1

целая часть + 1, еслиk > 1

2. Переключательные (CLIP, SWITCH, LIMIT).CLIP, SWITCH – условно переходные функции; LIMIT – задаются пределы функции.

3. Стохастические (RAND, EVENT).

Ф.Н = RAND (А, В), т.е. получаются случайные числа в диапазоне от А до В.

Ф.Н = EVENT (Р), где Р – вероятность появления 1, дает появление 0 или 1.

4. Функции, работающие с числовыми массивами (TABLE, QUANT).TABLE – работа с произвольными зависимостями;QUANT – пример: рабочая неделя (1,1,1,1,1,0,0) задание, маска времени.

5. Временные (DELAY).

Ф.Н = DELAY (А.Н, Т). Функция А.Н повторяется через каждые Т времени.

6. Функции имитации систем массового обслуживания (FIFO, LFIFO, WAIT).

7. Векторные (матричные) (ADD, MULT, MMAX, MMIN).

8. Диалоговые (GET, MENU).

9. Графические (TABLE, XXTAB, TBLX).

Среди всех встроенных функций выделяется одна функция «время» (единственная, которая пишется по-русски). Эта функция является внешним отображением внутреннего цикла транслятора, т.е. временной цикл, спрятанный от пользователя внутри транслятора может быть использован внутри модели при помощи функции «время». На каждом шаге к функции время прибавляется 1 DT.

Рассмотрим в качестве примера встроенной функции модель склада:

* П

ПОС

С

* В

ВЫБ

* склад

У С.Н = С.П + ПОС.НБ – ВЫБ.НБ

* поставка

Т ПОС.НБ = П

* выбытие

Т ВЫБ.НБ = В

Е

* начальные значения

И С = 1 000

* поставка

И П = 100

* выбытие

И В = 200

* временные параметры

И DT = 1

И время = 0

И длина = 20

Е

Г С

Е

После 10 шага на складе будет отрицательное значение. Для стабилизации вводим следующий модуль:

* П

* МОС

ПОС

КМАКС

С

КМИН

ВЫБ * СЗ

* В

где МОС – максимальный объем склада,

СЗ – страховой запас

Ф.Н =CLIP(А.Н, В.Н, С.Н, Д.Н)

Ф (t) = А (t), еслиC(t) <= Д(t)

В (t), еслиC(t) > Д(t)

* склад

У С.Н = С.П + ПОСТ.НБ – ВЫБ.НБ

* ключ по максимуму

Д КМАКС.Н = CLIP(1,0,С.Н, МОС)

* ключ по минимуму

Д КМИН.Н = CLIP(0,1,С.Н, СЗ)

* поставка

Т ПОС.НБ = КМАКС.Н*П

* выбытие

Т ВЫБ.ПН = КМИН.Н*В

Е

……………..

* максимальный объем склада

И МОС = 2 000

* страховой запас

И СЗ = 300

……………….

Соседние файлы в папке ~Экзамен~