Ю. Карпов - Иммитационное моделирование систем с AnyLogic 5 (1124147), страница 26
Текст из файла (страница 26)
Условное выражение имеет вид: <условие>2 <енражение1>: <аыражение2> Часть !!. Средства Аллод!с для имитационного моделирования систем РЕЗуЛЬтатОМ УСЛОВНОГО ВЫражЕНИя яВЛяЕтСя равенна[, ЕСЛИ ЗНаЧЕНИЕ услсанл истинно, и а ра ннаг, если значение ус аня ложно. Например, стоимость телефонного разговора с повременной тарификацией после первой минуты может быть вычислена с помощью условного выражения так: с<"-11 ьзтпвх1сез с*зьтпрх1се ЕСЛИ С вЂ” ВрЕМя раЗГОВОра В МИНутаХ, а азтпрхтса — СтОИМОСтЬ ОдНОй МИНутЫ разговора. Другие операции Операции ++ (инкремент); -- (лекремент), += (увеличение значения на) и полобные им также лопускаются в выражениях. Например, пусть нужно вычислить среднее число обработанных заявок в единицу времени после окончания обработки очередной заявки.
Для этого можно увеличить на единицу количество спппс обработанных заявок, после чего разделить это количество на время, прошедшее с момента начала Обработки. Это можно записать так: ссппх = поппе +1! Н = сопле/яахтьзае() Более коротко это записывается с использованием операции инкремента: поппе++[ н = саззпс/яестзаза() Но это же можно записать еше более кратко: И = ++сопле/дестгьзе О з В последней записи сначала значение ссппх увеличивается на !, а затем оно используется в выражении. Другой пример. Пусть необходимо при каждом поступлении отброшенной необслуженной заявки увеличить сумму цпрафа Рапатхтаа на величину рапа1хуРехса11.
Ддя ЭТОГО МОЖНО ВЫПОЛНИТЬ ОПЕратор: Репа1хьеа += рапа1ьурахСа11з Данная запись эквивалентна следующей: Репа1хьеа = Репа1сьаа + репа1гурехСа11! Для комбинации нескольких операций в одном выражении используются разные правила приоритета и ассоциативности. Например, обычные арифметические операции одного приоритета + и -', ' и / и им подобные левопсспциптивньс а-Ъ+с-т[ — [((а-Ь)+с)-х[) в то время как операции =, ++, --, = и некоторые другие — лрпвппсспциплз[/вны, например, а+=Ь+=с=















