logo search
Комплекс по МСиП 2014 / лекции МСиП 2014

2.2.1. Принципы построения моделирующего алгоритма

В первую очередь в имитационной модели необходимо предусмотреть так называемое наращивание времени, то есть увеличение времени от начального до конечного значения. Это необходимо для того, чтобы: 1)получить временные характеристики объекта типа zi (t); 2) получить средние по времени характеристики (статические характеристики).

Для наращивания времени в модели широко используются два принципа:

1) принцип t;

2) принцип особых состояний системы.

В модели время измеряется в условных единицах. Например, обслуживание в системе ведется поминутно и необходимо определить характеристику системы допустим за 8 часов работы, тогда модельное время будет составлять 480 усл. ед.

Принцип t. По принципу t время, в течение которого определяется характеристика, наращивается дискретно с шагом t. То есть к каждому последующему моменту добавляется t и определяется характеристика в новый момент времени. Для детерминированной системы zi (t) определяется, начиная с момента t0 и далее t1=t0+t, t2=t1+t и т. д. В результате в искомом интервале получается дискретная функция zi (t). Обычно известны начальные условия zi (t0) и интервал времени, в котором необходимо определить характеристики. Исходя из изложенного, в алгоритме необходимо предусмотреть блок наращивания времени.

Для того чтобы определить случайную временную функцию в стохастических системах по принцип t, в алгоритме необходимо предусмотреть: 1) блок наращивания времени; 2) имитаторы ряда значений функции в каждый из моментов времени. Определение функции в этом случае ведется следующим образом. В момент t0 из ряда распределения вероятностей начального значения функции выбирается одно из значений. Далее наращивается время. В новый момент времени проводится серия испытаний. В результате этих испытаний создается ряд. Далее из ряда случайным образом выбирается одно из значений. Наращивается время и проводится новая серия испытаний и так далее, пока не истечет время.

Таким образом, строится одна из множеств реализаций искомой характеристики.

Для того чтобы получить статистически устойчивую характеристику, рассматривают множество реализаций (не менее 30).

Принцип t требует большого машинного времени. Поэтому используется только в системах, допускающих достаточно большой шаг t. Для устранения указанного недостатка используют принцип особых состояний.

Принцип особых состояний. Система во время функционирования может находится в двух состояниях: в особом, когда ее характеристики изменяются достаточно быстро, и не особом, когда ее характеристики или вовсе не изменяются, или изменяется незначительно. Например, в системах обслуживания особое состояние наступает с момента ti – момента обращения к системе.

В связи с этим построение временных характеристик за время нахождения системы в не особом состоянии можно исключить, а определять характеристики на момент особых состояний, тем самым существенно сократить число экспериментов. При реализации такого принципа необходимо в алгоритме предусмотреть блок, определяющий момент вхождения системы в особое состояние ti, и блок наращивания модельного времени ti=ti-1+i , где ti-1 – момент предыдущего особого состояния, I – интервал времени между особыми состояниями.

Принцип последовательной подводки. Для построения алгоритма, имитирующего процесс функционирования объекта, часто используется принцип последовательной проводки пользователей системы. Алгоритм строится таким образом, чтобы пользователь последовательно проводится по его блокам, в каждом из блоков определяются его характеристики и собираются статистические данные, а затем он выводится из системы. После этого система переходит к приему следующего пользователя. Например, имеется система обслуживания, в которую поступают требования на обслуживание в случайном порядке. Система состоит из одного обслуживающего аппарата и ограниченной очереди. Дисциплина обслуживания- в порядке очереди. В этом случае принцип последовательной проводки реализуется следующим образом. Требование поступает в систему (алгоритм) (формируется ti), затем проверяется состояние системы (занята, свободна). Если свободна, то требованию приписывается время обслуживания (имитация обслуживания), затем оно поступает в блок сбора и обработки информации и далее передается в блок формирования момента поступления нового требования входного потока. Если на момент прихода требований система занята, то оно направляется в блоки, реализующие очередь. В этих блоках требованию приписывается характеристика нахождения в очереди. Затем оно передается в блок имитирующий обслуживание. Там ему приписывается характеристика обслуживания и оно передается в блок сбора и обработки информации, а затем на вход для формирования поступления нового требования в систему и т.д. пока не истечет модельное время.