0 / 9 / 0 Регистрация: 28.11.2015 Сообщений: 454 |
|
1 |
|
Ошибка при отрисовке кадра31.08.2020, 12:32. Показов 6031. Ответов 1
Создал сеть: два прямоугольных узла соеденил дорогой. Запускаю, а он мне вот такое говорит. Динамические свойства фигур вызывают ошибку прорисовки кадра. И так уже не в первой модели . в чём дело? Миниатюры
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
31.08.2020, 12:32 |
1 |
0 / 9 / 0 Регистрация: 28.11.2015 Сообщений: 454 |
|
05.09.2020, 00:00 [ТС] |
2 |
решил. там просто рабочая область выходила за рамки прорисовки
0 |
-1 / 7 / 0 Регистрация: 28.11.2015 Сообщений: 412 |
|
1 |
|
Ошибка при отрисовке кадра31.08.2020, 12:32. Показов 4918. Ответов 1
Создал сеть: два прямоугольных узла соеденил дорогой. Запускаю, а он мне вот такое говорит. Динамические свойства фигур вызывают ошибку прорисовки кадра. И так уже не в первой модели . в чём дело? Миниатюры
__________________ 0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
31.08.2020, 12:32 |
1 |
-1 / 7 / 0 Регистрация: 28.11.2015 Сообщений: 412 |
|
05.09.2020, 00:00 [ТС] |
2 |
решил. там просто рабочая область выходила за рамки прорисовки 0 |
I am using a GIS map for a waterway transportation system and have to use my own GIS Route (not automatically generated). I use the moveTo block but each time the agent arrives at the GIS Point I get an error message saying:
"Error while drawing animation frame. Possibly caused by dynamic properties of animation shapes. The picture will be restored when (and if) the error goes away."
The following message appears in the console:
Error during drawing animation frame:
java.lang.RuntimeException: root:
gisRoute8 (GISRoute) : Offset (9539.429153529953) is greater than length (687.4357796935112)
at com.anylogic.engine.Engine.error(Unknown Source)
at com.anylogic.engine.Agent.error(Unknown Source)
at com.anylogic.engine.Utilities.error(Unknown Source)
at com.anylogic.engine.markup.GISMarkupElement.error(Unknown Source)
at com.anylogic.engine.markup.GISRoute$1.n(Unknown Source)
at com.anylogic.engine.markup.AbstractCurve.n(Unknown Source)
at com.anylogic.engine.markup.AbstractCurve.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.GISRoute.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.SimpleDirection$2.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPosition(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.b.i(Unknown Source)
at com.anylogic.engine.ih.updatePosition(Unknown Source)
at com.anylogic.engine.ExtAgentWithSpatialMetricsDelegate.updatePosition(Unknown Source)
at com.anylogic.libraries.processmodeling.l.updatePosition(Unknown Source)
at com.anylogic.engine.Agent.h(Unknown Source)
at com.anylogic.engine.Agent.getX(Unknown Source)
at com.anylogic.engine.ih.getLat(Unknown Source)
at com.anylogic.engine.presentation.ShapeEmbeddedObjectPresentation.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.presentation.ShapeAgentGroup_xjal.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.presentation.ShapeGroup.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.Presentable.n(Unknown Source)
at com.anylogic.engine.Presentable.updateShapeDynamicProperties(Unknown Source)
at com.anylogic.engine.gui.SVGFrameProducer.n(Unknown Source)
at com.anylogic.engine.gui.ExperimentHost$1.l(Unknown Source)
at com.anylogic.engine.gui.ExperimentHost$1.n(Unknown Source)
at com.anylogic.engine.gui.SVGFrameCollector.l(Unknown Source)
at com.anylogic.engine.gui.SVGFrameCollector.c(Unknown Source)
at java.base/java.lang.Thread.run(Thread.java:834)
This happens everytime an agent arrives at a GIS Point from a custom made GIS Route, while automatically generated GIS Routes work. Am I doing something wrong or is this a known bug?
asked Feb 22, 2021 at 12:30
FilipFilip
11 bronze badge
There is an error in AnyLogic 8.7.2 when using custom-GIS-routes: the default setting for the GIS Map to get routes from an OSM server conflicts with agents which are using a custom GIS Network for routing. (Confirmed with AnyLogic support and due for fix in 8.7.3.)
If you are only using custom GIS Routes, you can workaround this by setting the GIS Map (Routing section) so that routes are Straight lines (so that no routing servers are used).
(The error message is stating that it somehow thinks the target point (or some intermediate point en-route) is beyond the extent of the GIS Route network. Initially they are just ‘temporary’ animation errors but, if you attempt to do a subsequent movement, you get a hard error — so it seems like the agent has somehow been positioned in a point beyond the confines of the GIS network.)
answered Feb 23, 2021 at 14:46
Stuart RossiterStuart Rossiter
2,4121 gold badge17 silver badges19 bronze badges
2
I am using a GIS map for a waterway transportation system and have to use my own GIS Route (not automatically generated). I use the moveTo block but each time the agent arrives at the GIS Point I get an error message saying:
"Error while drawing animation frame. Possibly caused by dynamic properties of animation shapes. The picture will be restored when (and if) the error goes away."
The following message appears in the console:
Error during drawing animation frame:
java.lang.RuntimeException: root:
gisRoute8 (GISRoute) : Offset (9539.429153529953) is greater than length (687.4357796935112)
at com.anylogic.engine.Engine.error(Unknown Source)
at com.anylogic.engine.Agent.error(Unknown Source)
at com.anylogic.engine.Utilities.error(Unknown Source)
at com.anylogic.engine.markup.GISMarkupElement.error(Unknown Source)
at com.anylogic.engine.markup.GISRoute$1.n(Unknown Source)
at com.anylogic.engine.markup.AbstractCurve.n(Unknown Source)
at com.anylogic.engine.markup.AbstractCurve.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.GISRoute.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.SimpleDirection$2.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPosition(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.b.i(Unknown Source)
at com.anylogic.engine.ih.updatePosition(Unknown Source)
at com.anylogic.engine.ExtAgentWithSpatialMetricsDelegate.updatePosition(Unknown Source)
at com.anylogic.libraries.processmodeling.l.updatePosition(Unknown Source)
at com.anylogic.engine.Agent.h(Unknown Source)
at com.anylogic.engine.Agent.getX(Unknown Source)
at com.anylogic.engine.ih.getLat(Unknown Source)
at com.anylogic.engine.presentation.ShapeEmbeddedObjectPresentation.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.presentation.ShapeAgentGroup_xjal.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.presentation.ShapeGroup.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.Presentable.n(Unknown Source)
at com.anylogic.engine.Presentable.updateShapeDynamicProperties(Unknown Source)
at com.anylogic.engine.gui.SVGFrameProducer.n(Unknown Source)
at com.anylogic.engine.gui.ExperimentHost$1.l(Unknown Source)
at com.anylogic.engine.gui.ExperimentHost$1.n(Unknown Source)
at com.anylogic.engine.gui.SVGFrameCollector.l(Unknown Source)
at com.anylogic.engine.gui.SVGFrameCollector.c(Unknown Source)
at java.base/java.lang.Thread.run(Thread.java:834)
This happens everytime an agent arrives at a GIS Point from a custom made GIS Route, while automatically generated GIS Routes work. Am I doing something wrong or is this a known bug?
asked Feb 22, 2021 at 12:30
FilipFilip
11 bronze badge
There is an error in AnyLogic 8.7.2 when using custom-GIS-routes: the default setting for the GIS Map to get routes from an OSM server conflicts with agents which are using a custom GIS Network for routing. (Confirmed with AnyLogic support and due for fix in 8.7.3.)
If you are only using custom GIS Routes, you can workaround this by setting the GIS Map (Routing section) so that routes are Straight lines (so that no routing servers are used).
(The error message is stating that it somehow thinks the target point (or some intermediate point en-route) is beyond the extent of the GIS Route network. Initially they are just ‘temporary’ animation errors but, if you attempt to do a subsequent movement, you get a hard error — so it seems like the agent has somehow been positioned in a point beyond the confines of the GIS network.)
answered Feb 23, 2021 at 14:46
Stuart RossiterStuart Rossiter
2,4121 gold badge17 silver badges19 bronze badges
2
Anylogic version 8.3.3 PLE.
Running the model I get:
«Error while drawing animation frame.
Possibly caused by dynamic properties of animation shapes.
The picture will be restored when (and if) the error goes away.»
Console view does not include any names of any elements of the model to identify where the problem is.
The model worked the day before.
asked Jan 12, 2019 at 10:31
6
Same error occurred again. This time there was no question of any changes to the model itself.
I had only been examining various scenarios using different data for the Table functions.
I use Excel to prepare the data tables for import to the database, sometimes doing calculations in the worksheet before finalising the data. Then I copy paste value the data in columns A and B, and delete the columns containing formulas and inputs.
I reviewed the Excel data tables. I found a value in cell F1.
I deleted column F. Then I ran the model to include the data and it functioned without error.
answered Jan 21, 2019 at 13:22
MMacGMMacG
113 bronze badges
Для решения сложных аналитических задач используют моделирование. Суть метода заключается в создании модели реального объекта, процесса или явления на основании его поведения. Построенную модель исследователи помещают в конкретные условия и получают интересующую информацию. В случае с бизнесом, это позволяет экономить ресурсы и деньги, а также оценивать риски событий.
Содержание
- Что это такое?
- Как установить?
- Что делать если «ошибка при выполнении дискретного события»?
- Как создать простую модель?
- Модель перекрестка
- Пакеты программ, их отличия и стоимость
Что это такое?
Программное обеспечение AnyLogic — удобный инструмент для имитационного моделирования в сфере бизнеса. Программа используется во множестве индустрий, включая логистику, производство, складское дело, нефтяную и газовые промышленности.
Имитационное моделирование облегчает поиск обоснований для принятия управленческих решений.
Умение работать с AnyLogic или схожими программными продуктами обязательное требование для таких профессий, как инженер и бизнес-аналитик.
Главной особенностью программы является простота и удобство использования. Благодаря графической среде моделирования создавать объекты исследования и управлять ими не составляет труда. Моделирование в AnyLogic построено на объектно-ориентированном принципе. Любая модель состоит из ряда объектов, каждый из которых имеет свои функции и взаимодействует с окружающей средой.
Предлагаем посмотреть видео о программе AnyLogic:
Как установить?
Для того чтобы скачать и установить программу AnyLogic, следует выполнить ряд простых действий:
- Зайти на официальный сайт и нажать на кнопку «Скачать» в правом верхнем углу.
- Выбрать интересующую версию программы и повторно нажать «Скачать».
- Загрузить установочный файл, предварительно указав операционную систему устройства.
Программа корректно работает на операционных системах Windows, начиная с 7 версии, Mac OS X и Linux, в том числе Ubuntu.
После проделанных шагов начнется скачивание файла. Объем файла до 1 Гб, поэтому процедура загрузки занимается всего несколько минут. Для запуска установки необходимо дважды нажать на загруженный файл, чтобы запустился «Мастер установки». Следуйте всем инструкциям, чтобы успешно завершить установку.
Из основных шагов стоит выделить:
- принятие лицензионного соглашения;
- настроика директории установки и языка программы.
После этого начнется копирование файлов, а по завершению автоматически откроется «Мастер активации». Пользователям предлагается два варианта:
- использовать купленный ключ для активации программы;
- запросить ознакомительный ключ для временного бесплатного доступа.
В случае с платной версией программы достаточно ввести код активации и можно начинать работу. Но для ознакомительной версии необходимо запросить ключ активации, заполнить личные данные и ввести действующий адрес электронной почты, на которое придет сообщение с кодом.
Скачивать программу лучше с официального сайта компании.
Что делать если «ошибка при выполнении дискретного события»?
Одной из самых распространенных проблем, с которыми сталкиваются пользователи программы AnyLogic, является ошибка при выполнении дискретного события. Как правило, причина заключается в том, что следующий блок модели не может принять заявку.
Прочитайте официальную документацию о принципах формирования заявок (агентов).
Для того чтобы избавиться от ошибки, достаточно добавить блок очереди queue или увеличить его вместительность в настройках агента. Как вариант, можно увеличить лимит до бесконечности.
Как создать простую модель?
В нижеописанном примере рассмотрим пример модели обслуживания клиентов в терминале. Алгоритм работы простой — клиент подходит к устройству, выполняет рад действий и уходит. Для создания модели необходимо:
- Создать новую модель, указав ее имя, месторасположение и единицы модельного времени.
- Создать диаграмму, добавив нужные блоки из библиотеки моделирования процессов.
- Настроить параметры блоков, такие как интенсивность прибытия, вместимость очереди и время задержки.
- Запустить модель и проверить ее работоспособность.
В нашем случае достаточно использование четырех блоков:
- Source — генерирует агентов нужного типа, в нашем случае клиентов, которым нужен доступ к терминалу.
- Queue — очередь из агентов, которым нужен доступ к объекту. Если очередь заполнена, агент уничтожается.
- Delay — задерживает агентов на указанный период, другими словами блок симулирует время работы с терминалом.
- Sink — уничтожает агентов после всех моделируемых действий.
Для запуска созданной модели достаточно нажать на кнопку запустить, расположенную в панели инструментов. Начнется симуляция процесса в режиме реального времени.
Временем моделирования можно управлять с помощью кнопок «Замедлить» и «Ускорить».
Модель перекрестка
Для создания модели перекрестка необходимо выделить основные характеристики события. Как правило, любое пересечение дорог регулируется светофорами, а в часы пик — возникают пробки и замедляется скорость движения.
Для создания модели необходимы следующие блоки:
- Source — создание машин с заданным интервалом.
- 2 Queue — очередь машин перед светофором.
- 2 Conveyor — перемещает агентов с заданными промежутками между ними, сохраняя порядок следования.
- Hold — останавливает агентов моделирования.
- Sink — конец жизни моделируемого агента.
Для симуляции светофора используют стейтчарт, который создается с помощью «Диаграммы состояний». Можно настроить действие (изменение цвета), время сохранения состояния, возможность двигаться, скорость передвижения, замедление в случае включения желтого света и т.д.
Пакеты программ, их отличия и стоимость
Компания AnyLogic предлагает клиентам три версии программы, каждая из которых подходит для решения конкретных нужд и задач. Отличаются они функциональными возможностями. Ниже подробно рассмотрим каждую из них.
- Версия «Personal Learning Edition» подходит для студентов и новичков, которые хотят освоить программу. Доступ ко всем функциям бесплатный, но их количество ограничено. Программа предоставляет многоподходное моделирование, интеграцию с ГИС-картами, все доступные библиотеки, а также 2D и 3D анимацию. Помимо этого бесплатная версия работает с базами данных и текстовыми файлами, позволяет проводить эксперименты, экспорт моделей в AnyLogic Cloud и базовую отладку.
- Версия «University Researcher» предназначена для использования в открытых университетских исследованиях. Помимо функций студенческой программы, пользователям доступны расширенные возможности. Среди основных следует выделить:
- неограниченный размер моделей;
- техническая поддержка;
- доступ к отраслевым библиотекам;
- возможность работы с любыми базами данных;
- дополнительные эксперименты, включая оптимизацию, калибровку, анализ чувствительности и т.д.;
- экспорт приватных моделей в облачную версию.
- Версия «Professional» подходит для коммерческих компаний и государственных организаций. Все вышеперечисленные функции доступны в программе. Также владельцам профессиональной лицензии доступно следующее:
- дополнительные элементы анимированного управления;
- экспорт моделей и результатов в сторонние приложения;
- сохранение и восстановления состояния объектов;
- импорт чертежей в САПР;
- расширенные функции отладки.
Чтобы узнать стоимость интересующей версии, необходимо оставить заявку на сайте компании. Программа для начинающих доступна бесплатно, остальные версии имеют 60 дней пробного использования.
Программа AnyLogic упрощает работу аналитиков и инженеров. Благодаря графическому интерфейсу создание и настройка моделей не требует много времени, а полученные данные легко анимировать и визуализировать. Имитационное моделирование выгодно любому бизнесу, ведь для вместо экспериментов на реальной системе можно использовать компьютер и уже на основе полученного результата принимать решения.
Я пытаюсь построить новую модель в AnyLogic и получаю следующую ошибку:
Я действительно хватаюсь за соломинку, чтобы определить, что происходит не так, поскольку в окне проблемы нет ошибок. Единственное, о чем я могу думать, это то, что некоторое время назад я скопировал агентов и классы из старых моделей в эту. Однако модель компилировалась и запускалась после копирования-вставки, поэтому, если это связано, то это очень отложенная ошибка. У кого-нибудь есть идеи?
другой маршрут в Flask Python
Flask — это фреймворк, который поддерживает веб-приложения. В этой статье я покажу, как мы можем использовать @app .route в flask, чтобы иметь другую…
Принцип подстановки Лискова
Принцип подстановки Лискова (LSP) — это принцип объектно-ориентированного программирования, который гласит, что объекты суперкласса должны иметь…
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Ответы
1
Ответ принят как подходящий
Я нашел ответ: это проблема AnyLogic RunConfiguration. Чтобы исправить это, я сделал следующее:
- Я проверил
ignore
на всех моих агентах и классах. - Я пытался построить модель; как и ожидалось,
RunConfiguration
не может быть собран, поскольку у него больше нет агента верхнего уровня. - Я снял отметку с
ignore
на всех моих агентах и классах и далRunConfiguration
нового агента верхнего уровня. - Внутренне это изменяет
RunConfiguration
ActiveObjectClassId
, что по какой-то причине решает проблему.
Надеюсь, это вам тоже поможет!
Другие вопросы по теме
#model #anylogic
#Модель #anylogic
Вопрос:
Ошибка кажется простой, как будто отсутствует плагин, но я его не знаю. Когда я запускаю свою модель, окно с логотипом Anylogic зависает, но оно работает и работает нормально в облаке Anylogic. смотрите окно
Ответ №1:
У некоторых студентов, которых я обучал с помощью Personal Learning Edition (PLE) AnyLogic 8.7.0, была эта проблема с некоторыми моделями, которые они создали с нуля (и она сохранялась при закрытии / повторном открытии модели и / или AnyLogic).
Похоже, проблема больше не возникает с недавно выпущенным AnyLogic 8.7.1 (хотя в истории изменений не упоминается об исправлении каких-либо подобных ошибок), поэтому, если вы используете PLE (или даже если нет) и еще не были в версии 8.7.1, я бы попробовал обновить в первую очередь.
РЕДАКТИРОВАТЬ: AnyLogic 8.7.2 явно указывает это как исправленную ошибку в истории изменений («Движок: исправлена ошибка: окно анимации могло быть пустым при запуске модели»), поэтому обновление до 8.7.2 должно обязательно исправить это, если 8.7.1 этого не сделал.
Anylogic version 8.3.3 PLE.
Running the model I get:
«Error while drawing animation frame.
Possibly caused by dynamic properties of animation shapes.
The picture will be restored when (and if) the error goes away.»
Console view does not include any names of any elements of the model to identify where the problem is.
The model worked the day before.
asked Jan 12, 2019 at 10:31
6
Same error occurred again. This time there was no question of any changes to the model itself.
I had only been examining various scenarios using different data for the Table functions.
I use Excel to prepare the data tables for import to the database, sometimes doing calculations in the worksheet before finalising the data. Then I copy paste value the data in columns A and B, and delete the columns containing formulas and inputs.
I reviewed the Excel data tables. I found a value in cell F1.
I deleted column F. Then I ran the model to include the data and it functioned without error.
answered Jan 21, 2019 at 13:22
MMacGMMacG
111 silver badge3 bronze badges
У меня есть модель и все работало нормально. Я просто менял некоторые значения, чтобы попробовать разные сценарии и добавлять графики, когда получил сообщение об ошибке:
Ошибка при рисовании кадра анимации. возможно создается динамическими свойствами анимационных фигур
Единственное сообщение, которое я мог получить из окна консоли:
Ошибка при создании модели:
java.base/java.lang.String невозможно преобразовать в java.base/java.lang.Double
в чем может быть причина этой ошибки?
2020-04-16 17:59
1
ответ
Где-то в вашем коде вы могли попытаться преобразовать строку в двойную.
String Message = "1.20";
double res = (double)Message;
Приведенный выше код не разрешен в Java
Такое состояние могло произойти. Вам не разрешается помещать строку в двойную переменную:
double res = "1.2";
2020-04-16 18:06
Та же ошибка произошла снова. На этот раз не было и речи о каких-либо изменениях в самой модели. Я только изучал различные сценарии, используя разные данные для табличных функций.
Я использую Excel, чтобы подготовить таблицы данных для импорта в базу данных, иногда выполняя вычисления на рабочем листе перед окончательной обработкой данных. Затем я копирую данные вставки значений в столбцы A и B и удаляю столбцы, содержащие формулы и входные данные.
Я просмотрел таблицы данных Excel. Я нашел значение в ячейке F1.
Я удалил столбец F. Затем я запустил модель, чтобы включить данные, и она работала без ошибок.