функции на времето

Първи текущото време модел

Можете да получите текущия модел (логично) време, използвайки () функция от времето. Обикновено времето () връща на сегашния модел, а номер на модела на дялове на изминалото време тече модела. Друга функция, време (TIME_UNIT) връща броя на симулирани единици се задават времевите функция аргумент. Например, време (MINUTE) връща броя на симулирани минути (броят на двойна точност).







Първи текущата дата, ден от седмицата, час.

Датите са определени в AnyLogic Java Дата клас. Датата е извън годината, месец, ден от месеца, часа на ден, минути, секунди и милисекунди. , Дата Call () функция, за да получите на текущата дата.

Има няколко различни функции, които отделните компоненти на текущата дата се рециклира (като тези функции могат да бъдат използвани под формата на <имя функции>(), А след това те се връщат предварително определен компонент, а не на текущата дата):

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

Да кажем, основните звена на време във вашите модели са денонощно. Как тогава да зададете събитие, което трябва да се случи в рамките на два дни? Или как да зададете интервала от време, равен на пет минути? Разбира се, можете да зададете на интервалите от време, тъй като 48 и 5.0 / 60, но ще бъде по-лесно за използване на специални функции, които връщат определен период от време, в съответствие с текущите настройки на времевите единици в модела:






  • двойно милисекунди () - връща интервал от време от една милисекунда.
  • двойно секунди () - връща интервал от време, равен на една секунда.
  • двойно минути () - връща интервал от време от една минута.
  • двоен час () - връща интервал от време, равен на един час.
  • двойно ден () - връща интервал от време, равен на един ден.
  • двойно седмица () - връща времеви интервал от една седмица.

Например, ако на определените единици време се час, минута за повикване () връща 0.0166, една седмица () функция връща 168.0. По този начин, вместо да се налага да си спомня кога устройството вече е настроен и да използвате стойности като 48 или 5.0 / 60, можете просто да напишете 2 * ден () и 5 ​​* минута (). Можете също така да се комбинират различни единици за време, в един и същи израз: 3 * час () + 20 * минути ().

функции за преобразуване

  • двойно addToDate (Дата дата, вътр TIMEUNIT, двойно количество) - Връща датата, която е след предварително определен период от време (в предварително определени единици за време), считано от датата, показана на датата. Например:

addToDate (ДЕН, 1) връща датата "утре". (Дата + 1 ден)