当前位置: 首页 > 知识库问答 >
问题:

Anylogic仿真-模型创建期间出错

葛驰
2023-03-14

我正在尝试运行此处提供的机器学习和Anylogic仿真示例工作流。-https://www.anylogic.com/features/artificial-intelligence/h2o-ai/我可以运行第二个工作流,但第一个工作流(医院规划)不断出错。我也尝试过在不同的系统上运行它。

我们将非常感谢您的帮助。

以下是错误代码:

加载Mojo:管道。魔咒

    Loading Mojo: pipeline.mojo
    Error during model creation:
    Unable to make protected final java.lang.Class 
    java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) 
    throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to 
    unnamed module @44f69442
    java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class 
    java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) 
    throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to 
    unnamed module @44f69442
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:340)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:280)
    at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:198)
    at java.base/java.lang.reflect.Method.setAccessible(Method.java:192)
    at javassist.util.proxy.SecurityActions.setAccessible(SourceFile:159)
    at javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(SourceFile:213)
    at javassist.util.proxy.DefineClassHelper$Java11.defineClass(SourceFile:52)
    at javassist.util.proxy.DefineClassHelper.toClass(SourceFile:260)
    at javassist.ClassPool.toClass(SourceFile:1232)
    at javassist.ClassPool.toClass(SourceFile:1090)
    at javassist.ClassPool.toClass(SourceFile:1048)
    at javassist.CtClass.toClass(SourceFile:1290)
    at ai.h2o.mojos.runtime.c.G.d(SourceFile:118)
    at ai.h2o.mojos.runtime.c.G.a(SourceFile:60)
    at ai.h2o.mojos.runtime.c.n.a(SourceFile:64)
    at ai.h2o.mojos.runtime.readers.b.b.a(SourceFile:135)
    at ai.h2o.mojos.runtime.MojoPipelineFactoryImpl.loadFrom(SourceFile:144)
    at ai.h2o.mojos.runtime.MojoPipelineFactoryImpl.loadFrom(SourceFile:101)
    at ai.h2o.mojos.runtime.MojoPipeline.loadFrom(SourceFile:41)
    at hospital_capacity_planning_ml.Main.loadModel(Main.java:690)
    at hospital_capacity_planning_ml.Main.setupPlainVariables_Main_xjal(Main.java:1498)
    at hospital_capacity_planning_ml.Main.doCreate(Main.java:1421)
    at com.anylogic.engine.Agent.createAsEmbedded(Unknown Source)
    at com.anylogic.engine.Agent.create(Unknown Source)
    at com.anylogic.engine.Engine.start(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.a(Unknown Source)
    at com.anylogic.engine.ExperimentSimulation.run(Unknown Source)
    at com.anylogic.engine.gui.ExperimentHost.f(Unknown Source)
    at com.anylogic.engine.gui.ExperimentHost.executeCommand(Unknown Source)
    at com.anylogic.engine.internal.webserver.e.onCommand(Unknown Source)
    at com.anylogic.executor.basic.rest.BasicAnimationSessionController. 
    lambda$null$9(BasicAnimationSessionController.java:112)
    at com.anylogic.engine.internal.webserver.i.acceptToAnimationSvgSession(Unknown Source)
    at com.anylogic.executor.basic.rest.BasicAnimationSessionController. 
    lambda$startController$10(BasicAni mationSessionController.java:112)
    at spark.ResponseTransformerRouteImpl$1.handle(ResponseTransformerRouteImpl.java:47)
    at spark.http.matching.Routes.execute(Routes.java:61)
at spark.http.matching.MatcherFilter.doFilter(MatcherFilter.java:130)
at com.anylogic.engine.internal.webserver.config.ALServerFactory$1.lambda$0(Unknown Source)
at org.eclipse.jetty.servlets.QoSFilter.doFilter(QoSFilter.java:201)
at com.anylogic.engine.internal.webserver.config.ALServerFactory$1.doHandle(Unknown Source)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1568)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.Server.handle(Server.java:530)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
atorg.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java 
:382)

at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
at java.base/java.lang.Thread.run(Thread.java:834)
Error during drawing animation frame:
java.lang.NullPointerException
at com.anylogic.engine.gui.SVGFrameProducer.n(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)

共有1个答案

古扬
2023-03-14

问题是AnyLogic 8.7切换到更新的Java(从9到11)。将以下行添加到实验属性中Java机器参数,以使模型在最近的更新8.7. x中工作:

--添加打开java。基本/java。lang=全部未命名

 类似资料:
  • 如果我们以excel文件或数据库的形式向anylogic提供初始数据,以便它可以填充延迟、资源池等块,那么anylogic是否可以自动建模。

  • 该模型是从Vensim转换而来的,在Vensim中有一个名为FINAL_TIME的变量,您可以在合成模式下通过滑块交互地更改该变量。这是我正在寻找的,除了合成功能是不可用的任何逻辑。

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/airsim.md translated_sha: RETRANSLATE AirSim仿真 AirSim是一个基于虚幻引擎(Unreal Engine)的开源、跨平台无人机模拟器。它可以使用硬件在环(HITL)或软件在环(SITL)的方式为Pixh

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/hitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 硬件在环仿真 硬件在环仿真指的自驾仪与仿真器相连并且所有的代码运行在自驾仪上的仿真。这种方法的优点是可以测试代码在实际处

  • Gazebo是一个自主机器人3D仿真环境。它可以与ROS配套用于完整的机器人仿真,也可以单独使用。本文简要介绍单独的使用方法。 {% raw %} To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video {% endraw %} {%

  • 通过阅读《HCE开发者指南》,这里的《HCE开发者指南》似乎可以将android手机用作阅读器。我把卡片信息放在NFC标签上,然后用手机读。我想让手机充当阅读器。你知道这是否可行吗?我创建了一个示例项目,其中包含以下代码行: 我不知道下一步该去哪里。