首页 > 解决方案 > repast.simpony.ui.GUIScheduleRunner 错误信息

问题描述

我是 RePast 的新用户,正在学习运行 mesoFON 模型。我收到此错误消息。问题是什么?

我正在使用 Eclipse IDE 2018-09。

FATAL [Thread-5] 11:34:18,767 repast.simphony.ui.GUIScheduleRunner -   
RunTimeException when running the schedule  
Current tick (1.0)  

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at repast.simphony.engine.schedule.DynamicTargetAction.execute(DynamicTargetAction.java:72)
    at repast.simphony.engine.schedule.DefaultAction.execute(DefaultAction.java:38)
    at repast.simphony.engine.schedule.ScheduleGroup.executeList(ScheduleGroup.java:205)
    at repast.simphony.engine.schedule.ScheduleGroup.execute(ScheduleGroup.java:231)
    at repast.simphony.engine.schedule.Schedule.execute(Schedule.java:352)
    at repast.simphony.ui.GUIScheduleRunner$ScheduleLoopRunnable.run(GUIScheduleRunner.java:52)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.reflect.InvocationTargetException
    at meso_FON.application.Environment$$FastClassByCGLIB$$fd509841.invoke(<generated>)
    at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
    at repast.simphony.engine.schedule.DynamicTargetAction.execute(DynamicTargetAction.java:69)
    ... 6 more
Caused by: java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.base/java.util.TimSort.mergeLo(TimSort.java:781)
    at java.base/java.util.TimSort.mergeAt(TimSort.java:518)
    at java.base/java.util.TimSort.mergeCollapse(TimSort.java:448)
    at java.base/java.util.TimSort.sort(TimSort.java:245)
    at java.base/java.util.Arrays.sort(Arrays.java:1515)
    at java.base/java.util.ArrayList.sort(ArrayList.java:1749)
    at java.base/java.util.Collections.sort(Collections.java:177)
    at org.khelekore.prtree.MinMaxNodeGetter.<init>(MinMaxNodeGetter.java:29)
    at org.khelekore.prtree.LeafBuilder.getMM(LeafBuilder.java:69)
    at org.khelekore.prtree.LeafBuilder.buildLeafs(LeafBuilder.java:34)
    at org.khelekore.prtree.PRTree.load(PRTree.java:65)
    at meso_FON.application.Environment.getPRTree(Environment.java:423)
    at meso_FON.application.Environment.queryPRTree(Environment.java:234)
    ... 9 more

标签: repast-simphony

解决方案


似乎 mesoFOM 特定方法调用存在问题。我建议直接联系 mesoFOM 模型开发人员,看看他们是否可以提供帮助。


推荐阅读