我正在尝试启动一个在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
答案 0 :(得分:2)
此异常是由于Child代理类型(Robot)的空间设置被锁定引起的。如果父代理类型(AnimatedObject)不为任何代理群体发挥环境作用,则它不能是嵌入式代理的环境(连续或离散)。但是,由于GIS地图定义了空间设置,因此可以正确处理GIS空间。您需要将一组虚拟代理放入Parent代理类型中以解决问题。