Select date in calendarSelect date in calendar

Pages: 1 2 3 4 5 6 7 8 9 Next
инициализация Расписания
Гайрат, я бы сохранил числа обслуживания в таблице, а затем создавал динамические события с задержкой от текущего времени до ближайшего числа. Событие каждый раз создаёт следующее, согласно числу. Также можно инициализировать собственное расписание для каждого станка из базы данных.
Как создать приоритет для клиента?, Модель работы банка
racko, нужно создать параметр, который позволит отличить вип-клиента от обычного. В простейшем случае это просто число, например, 0 и 1. Затем в очереди задать политику по приоритету и вписать: agent.parameterName в поле приоритет. Теперь агенты с 1 будут обслуживаться прежде чем агенты с 0.
Как использовать add_agent() с коллекцией (популяцией) фиксированного размера?, Добавление агентов, фиксированная коллекция, фиксированная популяция
e-rlan, здравствуйте!
Попробуйте создать динамические события, по числу точек. Событие добавляет агента, а задержка должна быть задана относительно времени создания события (т.е. каждое следующее событие планируется на N времени позже, чем предыдущее).

Также, можно использовать обычное событие с проверкой количества агентов: если 20, то событие отменяет себя и перестаёт выполняться (функция reset()).
примеры: Product Delivery
Хороший вопрос smile:)
Дело в том, что движок отслеживает изменения параметров. Это важно, например, если есть события по условию, переходы по условию и иные действия, происходящие по изменению параметра. Постоянно проверять значение каждый шаг невыгодно с точки зрения производительности. Поэтому параметр сам говорит, когда его меняют, и только тогда проверяются условия.

Поскольку параметр - это Java переменная, отследить её изменение при операции присваивания Java не позволяет. Поэтому для каждого параметра создаётся сеттер, который при вызове сообщает, что параметр меняется. Также выполняется код On Change (есть в свойствах любого параметра).

Если на изменение параметра никакое действие не завязано, но неважно, как присваивать новое значение. Но потенциально это может привести к логическим ошибкам. Также, если вы меняете статические параметры у блоков, например, capacity у Delay, то нужно делать это сеттером. Прямое присваивание не изменит значение. 
примеры: Product Delivery
Пожалуйста smile:)
Здесь вы перепутали получателя и само сообщение. В функции send первым аргументом идёт сообщение, вторым — получатель. То есть, получатель — unit, тип Vehicle, а в сообщении получает он агента типа Order. Внутри Vehicle сообщение обрабатывается соответствующим переходом.
примеры: Product Delivery
Андрей, пройдите обучающее пособие Supply Chain. Это почти копия Product Delivery, там и почитать можно, и построить самому.
Проблема с Optimization, Оптимизационный эксперимент работает в 6.9 работает, а в 7.2 - Ошибка
Андрей, во-первых, попробуйте на 7.3, во-вторых, проверьте свойства эксперимента на непротиворечивость данных, в-третьих, скажите, не вызываются ли у вас функции вроде pauseSimulation() и т.д. Вообще при переходе в этой части проблем быть не должно. Укажите стэктрейс — какая функция кидает ошибку?
Edited: Gregory Monakhov - 04.04.2016 11:35:16
Задать число прогонов модели
Алла, создайте эксперимент для вариации параметров и введите нужное число прогонов. Параметры оставьте неизменными.
Простой эксперимент предназначен для прогонов с анимацией, и тут нет смысла запускать 1000 раз.
Процесс гибели и размножения
Святослав, мне кажется, эта задача очень похожа на задачу, обсуждаемую в этом топике:http://www.anylogic.ru/forum?PAGE_NAME=read&FID=2&TID=157

Агенты находятся в популяции, а состояния могут быть самостоятельными агентами или объектами Джава класса, находящимися в отдельной популяции/коллекции на Main.  Состояние сохраняется в перемeнной и является ссылкой на агента-состояние на Main. Изначальное состояние зависит от размера популяции агентов. Если агентов в популяции больше чем количество агентов-состояний, то создаётся новый агент-состояние. Переход из состояния в состояние осуществляется с заданной вероятностью через переход стейтчарта по интенсивности (или аналогичному событию). Полностью одновременно переходы(события) сработать не могут, всегда будет небольшая разница (вопрос в том, какую разницу считать одновременной).
Процесс гибели и размножения
Святослав, расскажите, что же это за процесс гибели и размножения.
Pages: 1 2 3 4 5 6 7 8 9 Next