Здравствуйте, Сергей!
Для реализации Вашей задачи я рекомендую Вам использовать
комбинированный подход - дискретно-событийное + агентное
моделирование. Вам необходимо будет создать активный
объект-агент (например, "CarAgent"), который будет определять
поведение транспортного средства. В Java класс (например,
"CarEntity"), наследованный от Entity, необходимо будет добавить
поле, имеющее тип "CarAgent", для хранения ссылки на
соответствующего агента. Внутри же агента должна быть переменная
типа "CarEntity". Она будет хранить ссылку на соответствующую
заявку. Таким образом, Вы сможете управлять движением заявки из
агента, который имеет свое индивидуальное поведение. Например, в
любой момент времени Вы сможете вызвать метод "setNetworkSpeed()".
Достаточно подробно эта тема уже обсуждалась на форуме:
http://www.xjtek.com/support/forum/anylogic6/345/
Для перемещения по экрану следует использовать следующий метод:
getEngine().getPresentation().getPanel().setOffsets(сдвиг_по_X,сдвиг_по_Y);
Окно остается одним и тем же, но пользователь будет видеть только
необходимую часть презентации (элементов управления). В AnyLogic 6.4
для этих целей реализован специальный элемент "Область
просмотра".

