Community

Добрый день! Существует объект hold из библиотеки Enterprise Library. Как заставить его менять значение с true на false или обратно каждые 30 секунд модельного времени ? Если подробнее, то интересны следующие вещи: 1) как считывать время прокрутки модели из эксперимента ? 2) где и как писать код вида If (modeltime()%60) {hold.setBlocked(true);} Else if (modeltime()%30) {hold.setBlocked(false);} И правилен ли он ? 3) есть ли другие способы реализовать эту дискретную зависимость ? Буду рад любым ответам. P.S.:Модель пишется в Anylogic 6.4.1
Исправленный код к вопросу 2: If (getTime()%60<30) {hold.setBlocked(true);} Else if (getTime()%30<30) {hold.setBlocked(false);}
Александр, Я бы порекомендовал Вам использовать стейтчарт, состоящий из двух состояний. Переход из одного состояния в другое и обратно должен осуществляться каждые 30 секунд. Соответственно, при входе в одно состояние должен выполняться код вида "hold.setBlocked(true)", а при входе во второе состояние - такой код "hold.setBlocked(false)".