Вы можете смоделировать прилив с помощью повторной синхронизации по времени. AnyLogic предлагает динамическое событие для этого, событие, которое может перепланировать себя.
В зависимости от того, как у вас есть данные времени для приливов (список дат времени, фиксированных периодов, базы данных), вы можете извлечь это значение для каждого нового графика динамического события.
Я приложил скриншот простой модели. Здесь я предполагаю, что у вас есть список с интервалом в минутах между каждым влияющим на порт моментом прилива (отлив / порт заблокирован - отлив / порт открыт - отлив / порт заблокирован - и так далее ....). Затем динамическое событие устанавливает логическую переменную portBlocked, но в зависимости от ваших потребностей вы также можете инициировать переход Statechart, блокировать блок-схемы или вызвать функцию.
Код действия динамического события:
portBlocked=!portBlocked;
create_MyDynamicEvent(tideIntervalsInMinutes.get(tideCounter),MINUTE);
tideCounter++;
Объяснение кода:
[ 116]
В коде запуска модели вам нужно будет инициировать динамическое событие один раз, для этого просто используйте тот же код, что и в пункте 2 выше.
Для всех Ваших потребностей преобразования документа можно использовать OpenOffice (работающий в бездисплейном режиме.) Можно вызвать его с параметрами командной строки для выполнения преобразования, или можно взаимодействовать через интерфейс с ним с помощью ПУНО. Можно породить новый экземпляр OpenOffice каждый раз, Вам нужно преобразование, или у Вас может быть одна руда больше экземпляров, выполненных как демон (демоны).
С любым выбором взаимодействия через интерфейс Вы, вероятно, захотите использовать макрос, чтобы добавить пользовательские заголовки и нижние колонтитулы после открытия HTML, но прежде, чем экспортировать как Word.
Самый простой способ сделать это - использовать phpLiveDocx . Это компонент для Zend Framework и полностью бесплатный.
Поддерживаемые форматы файлов шаблонов (входные)
Поддерживаемые форматы файлов документов (вывод)
С веб-сайта проекта:
«phpLiveDocx позволяет разработчикам создавать документы, комбинируя структурированные данные из PHP с шаблоном, созданным в текстовом процессоре.Полученный документ можно сохранить как файл PDF, DOCX, DOC или RTF. Концепция такая же, как и с слиянием писем ».
Подробнее см .:
http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/