anylogic 7“空间类型值:未定义”错误

时间:2016-02-24 22:27:43

标签: anylogic

我正在尝试启动一个在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

1 个答案:

答案 0 :(得分:2)

此异常是由于Child代理类型(Robot)的空间设置被锁定引起的。如果父代理类型(AnimatedObject)不为任何代理群体发挥环境作用,则它不能是嵌入式代理的环境(连续或离散)。但是,由于GIS地图定义了空间设置,因此可以正确处理GIS空间。您需要将一组虚拟代理放入Parent代理类型中以解决问题。