Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование / Системно-динамическое моделирование в среде Powersim.pdf
Скачиваний:
168
Добавлен:
02.06.2015
Размер:
2 Мб
Скачать

Уравнения темпов

dim

Вход_в_банк = (rКлиенты)

aux

Вход_в_банк=POISSON(1/2*TIMESTEP)*TIMESTEP*MAX(0,NORMAL(4,1))

dim

Подход_к_кассиру = (rКассиры)

aux

Подход_к_кассиру = QUEUE(Вход_в_банк,100,0,Готовность_к_

dim

новой_работе, Длина_очереди)

Обслуживание_клиента = (rКассиры))

aux

Обслуживание_клиента =

 

MIN(Оставшаяся_работа_с_данным_клиентом /TIMESTEP +

dim

Подход_к_кассиру,1)

Готовность_к_новой_работе = (rКассиры)

aux

Готовность_к_новой_работе= Оставшаяся_работа_с_данным_

 

клиентом <= TIMESTEP

Константы

const Длина_очереди = 0

На рис. 2.25 показана зависимость длины очереди от времени моделирования за 20-минутный период. Моделирование велось с шагом, равным 0.125.

6

 

 

 

 

5

 

 

 

 

4

 

 

 

 

3

 

 

 

Длина

2

 

 

 

QLen

1

 

 

 

очереди

 

 

 

 

0

 

 

 

 

0

5

10

15

20

 

 

MinutesМинуты

 

 

Рисунок 2.25 Зависимость длины очереди от времени

Модель очереди с одним клиентом и одним сервером также описана в п. 2.3.4 и

вп. 2.4.7.

2.2.11Логические функции

Это функции, возвращающие логическое значение True (Истина) или False (Ложь).

<меньше

< =

меньше или равно

< >

не равно

=равно

>больше

> =

больше или равно

AND

логическое И

BOOL

преобразование числа к булевой форме

FALSE

логическая ЛОЖЬ

NOT

логическое НЕ

OR

логическое ИЛИ

TRUE

логическая ИСТИНА

XOR

логическое исключающее ИЛИ

71

2.2.12 Математические функции

Это функции для всех видов математических вычислений.

^возведение в степень

!факториал

%процент

*умножение

+сложение

-вычитание

/деление

ABS

абсолютное значение

ADD

сумма массивов

ARRPROD

произведение элементов массива

ARRSUM

сумма элементов массива

DERIVN

производная n-го порядка по времени

DIVZ0

деление с нулевым результатом при обращении знаменателя в нуль

DIVZ1

деление с единичным результатом при обращении знаменателя в нуль

DIVZX

деление с заданным результатом при обращении знаменателя в нуль

EXP

экспонента числа

HYPOT

гипотенуза

INFINITY

бесконечно большое положительное число

INTEGRATE

интегрирование

INVERT

обращение квадратной матрицы

LN

натуральный логарифм числа

LOG

логарифм числа по основанию N

MATRIXPROD

произведение матриц

MOD

остаточный член от деления

NAN

не число

PCT

преобразование числа в процент

POLY

полином (многочлен)

SIGN

знак числа

SPROD

скалярное произведение векторов

SQRT

квадратный корень

TRANSPOSE

транспонирование матрицы

VECTLEN

длина вектора

VECTPROD3D

векторное произведение трехмерных векторов

2.2.13 Смешанные функции

Это функции, которые хорошо не вписываются в другие группы.

ASSIGN

присвоение значения переменной

GETPLAYERS

количество игроков

GETSIMPLAYERS

количество моделируемых игроков

GETTOTPLAYERS

общее количество игроков

LIMIT

ограничение переменной заданным диапазоном

PLAYERNUMBER

номер текущего игрока

RUN

номер текущей имитации

RUNCOUNT

количество имитаций

SELECTDECISION

выбор решения

SOUND

звук

STRATEGICMODE проверка нахождения игры в стратегическом режиме

72

2.2.14 Случайные (стохастические) функции

Это функции, значения аргументов которых генерируются генератором случайных чисел по определенному закону.

EXPRND

экспоненциальное распределение

NORMAL

нормальное (гауссово) распределение

POISSON

распространение Пуассона

RANDOM

равномерное распределение

2.2.15 Статистические функции

Это функции для проведения вычислений с аргументами, представляющими собой выборки на множестве данных.

ARRAVG

среднее число элементов массива

ARRMAX

максимальный элемент массива

ARRMIN

минимальный элемент массива

ARRSTDDEV

стандартное отклонение элементов массива

AVG

среднее значение (среднее)

MAX

максимум

MIN

минимум

STDDEV

стандартное отклонение

2.2.16 Функции, зависящие от времени

Это функции, в которых либо значение функции, либо аргументы имеют размерность единицы времени моделирования.

Функции, возвращающие значения времени

STARTTIME время начала моделирования STOPTIME время остановки моделирования TIME текущее время моделирования TIMESTEP шаг моделирования

Функции, используемые для проверки данного момента времени

ATSTART

проверка на начало моделирования

TIMECYCLE

проверка цикличности времени или временного интервала

TIMEIS

проверка попадания в данный момент времени или временной интервал

Функции, использующие время как неявный параметр

COSWAVE

косинусоидальная волна

PULSE

периодический импульс

RAMP

линейная функция

SAMPLE

периодическая выборка

SINWAVE

синусоидальная волна

STEP

ступенчатая функция

Оперативные функции

SECONDSTHISRUN количество секунд, прошедших с начала текущей имитации SECONDSTHISSTEP количество секунд, прошедших на текущем шаге моделирова-

ния

73

2.2.17 Тригонометрические функции

Это функции для выполнения тригонометрических действий.

ARCCOS

арккосинус

ARCSIN

арксинус

ARCTAN

арктангенс

COS

косинус

COSH

гиперболический косинус

COSWAVE

косинусоидальная волна

DEGTOGRAD

преобразование градусов в грады

DEGTORAD

преобразование градусов в радианы

GRADTODEG

преобразование градов в градусы

GRADTORAD

преобразование градов в радианы

PI

тригонометрическая константа π

SIN

синус

SINH

гиперболический синус

SINWAVE

синусоидальная волна

TAN

тангенс

TANH

гиперболический тангенс

74

Соседние файлы в папке Моделирование