Community

Здравствуйте. Несколько вопросов. 1) Каким образом можно менять скорость заявки при движении Интересует управление ускорением, которое должно по идее реализовываться как периодический вызов функции(например раз в секунду) и в зависимости от ситуации (положении заявки в пространстве) менять или оставлять скорость заявки. 2) Как можно перейти от одного окна Simulation к другому (Какой action надо прописать на нажатие кнопки) Пока всё. Буду рад ответу на любой вопрос. С уважением, Сергей.
Здравствуйте, Сергей! Для реализации Вашей задачи я рекомендую Вам использовать комбинированный подход - дискретно-событийное + агентное моделирование. Вам необходимо будет создать активный объект-агент (например, "CarAgent"), который будет определять поведение транспортного средства. В Java класс (например, "CarEntity"), наследованный от Entity, необходимо будет добавить поле, имеющее тип "CarAgent", для хранения ссылки на соответствующего агента. Внутри же агента должна быть переменная типа "CarEntity". Она будет хранить ссылку на соответствующую заявку. Таким образом, Вы сможете управлять движением заявки из агента, который имеет свое индивидуальное поведение. Например, в любой момент времени Вы сможете вызвать метод "setNetworkSpeed()". Достаточно подробно эта тема уже обсуждалась на форуме: http://www.xjtek.com/support/forum/anylogic6/345/ Для перемещения по экрану следует использовать следующий метод: getEngine().getPresentation().getPanel().setOffsets(сдвиг_по_X,сдвиг_по_Y); Окно остается одним и тем же, но пользователь будет видеть только необходимую часть презентации (элементов управления). В AnyLogic 6.4 для этих целей реализован специальный элемент "Область просмотра".
Пожалуйста подскажите как лучше реализовать хранение определенных значений в заявках. например при входе в помещение человеку присваивается какое то значение а при выходе считывается.
Дэн, Для этого следует создать новый Java класс, унаследованный от класса Entity и добавить в него необходимое количество полей для хранения данных. Пример такой реализации Вы можете найти в учебном пособие: http://www.xjtek.ru/anylogic/help/topic/com.xj.anylogic.help/html/_Enterprise/Collecting%20Customer%20Time%20Statistics.html