0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 12
|
|
1 | |
Ошибка при попытке запустить модель в режиме виртуального времени05.12.2015, 12:54. Показов 12905. Ответов 9
Метки нет Все метки)
(
Здравствуйте. Подскажите пожалуйста, в чем может быть проблема. Я построил дискретно-событийную модель работы банковского отделения по учебнику Киселёвой. При попытке прогнать модель в режиме виртуального времени возникает следующая ошибка:
Ошибка при выполнении дискретного события: java.lang.RuntimeException: корневой.selectOutput: outT: An entity was not able to leave this port Consider increasing capacities and/or throughputs of the subsequent object(s) java.lang.RuntimeException: корневой.selectOutput: outT: An entity was not able to leave this port Consider increasing capacities and/or throughputs of the subsequent object(s) at com.xj.anylogic.engine.Engine.error(Unknown Source) at com.xj.anylogic.engine.ActiveObject.error(Unknown Source) at com.xj.anylogic.libraries.enterprise.EnterpriseLib raryPort.error(EnterpriseLibraryPort.java:120) at com.xj.anylogic.libraries.enterprise.OutPortPush.c heckTimestamp(OutPortPush.java:180) at com.xj.anylogic.libraries.enterprise.OutPortPush.g etEntity(OutPortPush.java:108) at com.xj.anylogic.libraries.enterprise.InPort.getEnt ity(InPort.java:92) at com.xj.anylogic.libraries.enterprise.Queue.execute ActionOf(Queue.java:438) at com.xj.anylogic.engine.EventCondition.execute(Unkn own Source) at com.xj.anylogic.engine.Engine.k(Unknown Source) at com.xj.anylogic.engine.Engine.a(Unknown Source) at com.xj.anylogic.engine.Engine$a.run(Unknown Source)
0
|
|
05.12.2015, 12:54 | |
Ответы с готовыми решениями:
9
Ошибка при попытке запустить программу При попытке запустить моделирование выводится ошибка. Ошибка при попытке запустить gulp в Sublime Text |
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 12
|
|
05.12.2015, 13:24 [ТС] | 2 |
Скрин с ошибкой
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
05.12.2015, 15:02 | 3 |
![]() Решение
Основная ошибка
из скрина видно 4 заявки обслуживаются, 19 в очереди.
1
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 12
|
|
05.12.2015, 18:04 [ТС] | 4 |
Спасибо за ответ. Буду разбираться
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
06.12.2015, 19:23 | 6 |
Ошибки скорее всего связаны с тем, что по умолчанию в блоках программы - queue delay и так далее считается что обслуживается в целом заявка класса Entity а у вас как я понял свой класс заявок Customer или ещё как-то. По причине того что класс не указан - anylogic не понимает о каких параметрах заявки идёт речь.
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 12
|
|
06.12.2015, 19:33 [ТС] | 7 |
Дело в том что модель уже полностью готова ,если верить пособию. И в каждом блоке в классе заявки у меня прописан "Costumer".
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
06.12.2015, 19:47 | 8 |
Тогда последовательно по ошибкам.
Функция UpdateCosts без входных и выходных параметров double dt = time()-timeUpdateCosts; tellersIdleTime += tellers.idle()*dt; tellersBusyTime+=(tellers.capacity-tellers.idle())*dt; ... Жирным выделил, это что за переменные? "Я" как функция не понимаю и не вижу ни глобальных таких переменных, ни локальных.
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 12
|
|
06.12.2015, 20:10 [ТС] | 9 |
Я, как было указано в пособии, создал эти параметрыв джава классе
- tellersIdleTime; - tellersBusyTime; - tellersIdleCost; - tellersBusyCost.
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
06.12.2015, 20:31 | 10 |
Значит это параметры заявок.
Вы когда будете в программе вызывать функцию - из любого блока программы - UpdateCosts() У вас будут использоваться эти параметры, но вы указали их просто как имя параметров - anylogic ищет в классе Main эти параметры, переменные - их нету - и ругается. Хорошо скажете вы. Тогда, нам нужно использовать не какие-то глобальные параметры, а параметры заявки и поэтому нужно писать entity.имя_параметра. Но и на это anylogic вам энилоджик выдаст ошибки. Дело в том, что вы вызываете какую-то entity, в Main нету такой переменной, вот беда ! Значит нужно передать функции в качестве входного параметра эту заявку entity чтобы функция работала с ней. В функции определяем входной параметр, например za9vka указываем класс её Customer такс, теперь параметры вызываем этой заявки za9vka.имя_параметра = ... Ну и естественно когда будете вызывать функцию, то необходимо будет "передавать" объект-заявку с которой функция будет работать UpdateCosts(entity) ; если вызываем функцию из блока обслуживания, то текущая обслуживаемая заявка это entity
0
|
06.12.2015, 20:31 | |
Помогаю со студенческими работами здесь
10
Специфическая ошибка службы: 1, при попытке запустить Apache Ошибка при попытке запустить программу (It is an error to use a section registered as allowDefinition) Ошибка 201 в графическом режиме, при замерке времени нажатия предыдущей клавиши Ошибка 0x0000007E при запуске Windows XP в обычном режиме и ошибка 0x0000007B — в безопасном режиме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |