Логарифмические выдачи
 

Исследования в области МПД, как правило, связаны с прогрессивным наращи-ванием числа испытаний – предпочтительно в ходе одного прогона с выдачей результа-тов при числе испытаний, соответствующем точкам логарифмической шкалы.
Типичное построение имитационной модели – цикл типа while, в теле которого стоит управляющее выбором вариантов (прибытие заявки, завершение обслуживания, поломка прибора и т. п.) разветвление. Непосредственно перед концом упомянутого цикла можно вставить фрагмент следующего вида:
if (n.gt.n1) then
k=mod(n,m)
if (k.eq.0) then
k=n/m
if (k.eq.1 .or. k.eq.2 .or. k.eq.5 .or. k.eq.10)then
print *, 'n = ',n
/*вывод нужных результатов>*/
n1=n
if (k.eq.10) m=10*m
end if
end if
end if

Здесь n – текущее число испытаний, а m – размер «текущей порции» (для начала, например, 1000). Работа с переменной n1 (ее стартовое значение 1) нужна для исклю-чения дублирования вывода, поскольку отработка некоторых событий (например, при-бытие заявки с постановкой ее в очередь) не связана с увеличением n.

 
назад

вперед