Включение приливов в AnyLogic

Любой родитель, который существует в момент привязки события, и если ваша страница динамически создавала элементы с помощью кнопки имени класса, вы привязывали бы событие к родительскому, который уже существует

$(document).ready(function(){
  //Particular Parent chield click
  $(".buttons").on("click","button",function(){
    alert("Clicked");
  });  
  
  //Dynamic event bind on button class  
  $(document).on("click",".button",function(){
    alert("Dymamic Clicked");
  });
  $("input").addClass("button");  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="buttons">
  <input type="button" value="1">
  <button>2</button>
  <input type="text">
  <button>3</button>  
  <input type="button" value="5">  
  </div>
<button>6</button>

0
задан OBoro 28 March 2019 в 03:00
поделиться

1 ответ

Вы можете смоделировать прилив с помощью повторной синхронизации по времени. AnyLogic предлагает динамическое событие для этого, событие, которое может перепланировать себя.

В зависимости от того, как у вас есть данные времени для приливов (список дат времени, фиксированных периодов, базы данных), вы можете извлечь это значение для каждого нового графика динамического события.

Я приложил скриншот простой модели. Здесь я предполагаю, что у вас есть список с интервалом в минутах между каждым влияющим на порт моментом прилива (отлив / порт заблокирован - отлив / порт открыт - отлив / порт заблокирован - и так далее ....). Затем динамическое событие устанавливает логическую переменную portBlocked, но в зависимости от ваших потребностей вы также можете инициировать переход Statechart, блокировать блок-схемы или вызвать функцию.

Tide Trigger Example Model (Screenshot)

Код действия динамического события:

portBlocked=!portBlocked;
create_MyDynamicEvent(tideIntervalsInMinutes.get(tideCounter),MINUTE);
tideCounter++;

Объяснение кода:

[ 116]
  • Запустите необходимые действия (здесь простая логическая переменная)
  • Перепланируйте событие для следующего изменения прилива
  • Обновите счетчик прилива (используется для получения соответствующего времени интервала прилива из list)
    1. В коде запуска модели вам нужно будет инициировать динамическое событие один раз, для этого просто используйте тот же код, что и в пункте 2 выше.

    0
    ответ дан Florian 28 March 2019 в 03:00
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: