команда СОТО 11 заставляет ЭВМ опять вернуться к предыдущим строкам, чтобы повторить расчет блока операторов. В подразделе, посвященном итерационным. методам, мы увидим применение се! мента РЕОСЕРОКЕ, 2.3.3. Использование МАСКО процедуры в С$МР В сегменте МАСКО описывается то общее в структуре про- цесса, что имеют различные блоки нли различные компоненты мо- дели. В этом смысле МАСКО напоминает подпрограмму Фортрана, с той лишь разницей, что вызывается она не в фазе исполнени а в фазе трансляции. Каждый раз, когда вызывается МАСКО, транслятор СУМР расширяет его в ПОлНЫЙ текст с соответствую: шщими симаолами. Когда это сделано, начинает действовать_про- грамма сортировки С5МР, поэтому в пределах опредедения блока. ‚МАСКО нет необходимости упорядочивать операторы. В качестве примера рассмотрим простую программу роста сельскохозяйственной культуры (см. 2.2.2), которая расширена, чтобы учесть конкуренцию в посеве. Можно предположить, что ‘лощение раднации пропорцнонально лис- поверхности каждого вида растений. Вначале приведем е МАСКО: МАСКОТ\Т, М ОВОМТН(ТУП, МС, СУЕ, А. КАР) туут=1МТав(ТУП, СТМ) СТ\/ = (ОРНОТ — МС+ТУТ) *СУЕ СРНОТ = АЦЛЧАУТ5 АУБ — 1М5*(1. — ЕХР (—0.7"!.АГТ)) *0.9"АЦТАТТ ТАГ—= ТУТ"ТАВ ЕХОМАСКО В эту конструкшию МАСКО входят следующие новые переменные и козффициенты: 'А0 — средняя эффективность использования раднации, выра- женная в единицах массы синтезированной глюкозы у поглощенной радиации, 4.Е-5 кг: м Х. х га’!: Дж ‚А\15 — поглощенная виднмая раднация, Дж-м-*-сут-\; СУЕ — козффициент — превращения глюкозы в бномассу, 07 кг кг-\ 1\15 — приходящая видимая раднация, 10,Е6. Дж-м-*-сут \; ТАВ — козффициент листовой поверхности, 1.Е:3 га к — МС— козффициент — дыхания _ поддержания, _ выраженный в единицах массы глюкозы на 1 кг сухого вещества, 0015 кг:кг"-сут", Эти чнсловые значения — дишь приемлемые оценки, которые никонм образом не сле- ‚дует уподоблять физическим константам. Определение МАСКО должно стоять перед меткой ТМИАТ.. Понятно, что здесь последовательность операторов не является ычисляемой. При желанин в определенне МАСКО можно ‘вклю- 'чить элемент РЕОСЕРОВКЕ. Структура, приведенная в опреле ннн МАСКО, будет записываться в основной программе всяк , когда транслятор СУМР встретинт ее вызов. Два такнх вызова ля двух видов растений) имаюг следующий вид: ТУТ!, ГАП = ОКО\ТН (УТИ, МС1, СУРТ, АЦЛ, БАК1) Т\Т2, ГАР == ОКОМТН (ТУТ, МС?, СУЕ2, АЦЭ, ГА?) Целесообразно помещать входные переменные МАСКО в правую сть выражений. В основной программе эти переменные должны |быть рассчнтаны либо объявлены как параметры или начальные `значения. В нашем примере переменные Т\УТП н ТУТТ? должны о отдельности записываться на строке ГУСОМ и аналогично МСЛ, МС2, СУРТ, СУЕ2, АМЛ, АМ0®, ГАВ! н ГАК? — на строках РАКАМ. Также могут встречаться’ переменные, общне дая обонх зндов растений — здесь, например, это Г.АГТ. НПоэтому последняя всписок аргументов н определяется в оспов- я не вход! ТАГ = ТАН + А2 1онятно, что оператор Т1МЕК и операторы управлення выводом! лжны быть определены обычным способом. Такая переменная, как СТ\, которая нспользуется только гри блока МАСКО, не известна в основной _программе, по- скольку ее имя не вошло в список аргументов. Эту переменную ожно ввести в основную программу, если включнть её в список гументов. `Упражнение 18 1 Завершите программу, которая была начата в этом подразделе; прогоните ее н нсследуйте ОРРАТЕ и выход программы. '. Итерационные методы. В имитацнонной модели можно применить нтерацнонные про- Уры для вычисления значения переменной состояння, когда ее менной козффициент (см. 2.1.7) мад по сравнению с шагом ›нровання. Применение этого метода целесообразно в сложны: целях, которые объед! три нерархических уровня (см. 1.4.4).. |этом случае можно: допустить, что эта переменная состояния. однт в состояние равновесия со своей окружающей средой е каждого шага по времени. Стационарное состоянне. можно! с помощью итерацнонного метода, определяющего точку, з