Значение типа пробела anylogic 7: неопределенная ошибка

Пытаюсь запустить одну из старых моделей, которая работала в anylogic 6, но возникает интересная ошибка:

    Invalid space type value: undefined
java.lang.RuntimeException: Invalid space type value: undefined
    at com.anylogic.engine.SpaceType$1.getAgentExtClass(Unknown Source)
    at com.anylogic.engine.Agent.n(Unknown Source)
    at com.anylogic.engine.Agent.setEnvironment(Unknown Source)
    at automataproductioncell2.Robot.create_robotArm1_xjal(Robot.java:809)
    at automataproductioncell2.Robot.create_robotArm1_xjal(Robot.java:792)
    at automataproductioncell2.Robot.doCreate(Robot.java:1674)
    at com.anylogic.engine.Agent.create(Unknown Source)
    at automataproductioncell2.Main.create_robot_xjal(Main.java:403)
    at automataproductioncell2.Main.create_robot_xjal(Main.java:384)
    at automataproductioncell2.Main.doCreate(Main.java:1507)
    at com.anylogic.engine.Agent.create(Unknown Source)
    at com.anylogic.engine.Engine.start(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.y(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.run(Unknown Source)
    at automataproductioncell2.Simulation.executeShapeControlAction(Simulation.java:114)

Как я вижу, есть вызов SpaceType, который был удален из версии 7.0.0 (см. http://www.anylogic.com/changes-history).

Интересно, что мне нужно изменить - я впервые вижу эту проблему и др. Я вижу, что имя «SpaceType $ 1» не является обычным именем, но оно вызывается в сгенерированном java-коде ...

Проект находится здесь: https://drive.google.com/file/d/0B6tpi846g-FBNlBjaTNyS0huN3M/view?usp=sharing


person Viktor Fridman    schedule 24.02.2016    source источник


Ответы (1)


Это исключение вызвано тем, что настройки пространства заблокированы для типа дочернего агента (Робот). Это не может быть среда (непрерывная или дискретная) для встроенных агентов, если тип родительского агента (AnimatedObject) не играет роль среды для какой-либо популяции агентов. Однако пространство ГИС обрабатывается правильно, поскольку параметры пространства определяются картой ГИС. Для решения проблемы вам необходимо поместить фиктивную популяцию агентов в тип родительского агента.

person Tatiana Gomzina    schedule 25.02.2016
comment
интересно, как это сделать, но не делаю фиктивные популяции =) спасибо, у меня это сработало - person Viktor Fridman; 06.03.2016