Добрый день!
Существует объект 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
Александр — 13.05.10
Исправленный код к вопросу 2:
If (getTime()%60<30)
{hold.setBlocked(true);}
Else if (getTime()%30<30)
{hold.setBlocked(false);}
Павел — 13.05.10
Александр,
Я бы порекомендовал Вам использовать стейтчарт, состоящий из
двух состояний. Переход из одного состояния в другое и обратно
должен осуществляться каждые 30 секунд. Соответственно, при входе
в одно состояние должен выполняться код вида "hold.setBlocked(true)", а
при входе во второе состояние - такой код "hold.setBlocked(false)".