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

如何修复anylogic中的“迭代期间模型中的错误”

艾俊悟
2023-03-14

我建立了一个模型,其中一个卡车车队向不同的客户交付多个订单。当我进行一个模拟实验时,这个模型工作得很好。但是,当我尝试运行参数变体时,会出现以下错误:“迭代x期间模型中出错”。可以在2中找到该特定错误的快照。

关于此主题的一个问题已在此处提出:

具有代理统计的参数变化实验中的NullPointerException

我尝试了那篇文章中给出的技巧,但似乎没有一个能解决问题。

  • 我用状态图中的消息替换了所有条件转换(见图)

我弄不明白为什么这个模型可以使用一些种子值,而不能使用一些种子值。我知道,仅从快照中发现建模缺陷是很困难的,但关于如何发现错误的任何提示都会有所帮助。

编辑:错误发生在从状态“movingToClient1”指向状态的转换中编写的特定代码行。导致错误的行是:

   Order order = orderStore.myOrdercollection.get(0);

迭代似乎有效。但是,我需要它等于1(专门测量最后一条路线的某些KPI)。希望这有助于找到解决方案。

共有2个答案

丁立果
2023-03-14

由于Felipe和Benjamin给出的见解,我在我的模型中发现了问题。我的模型从源块中特定到货率为1的进口订单开始。速率1等于指数分布的到达间隔时间,平均值=1/速率定义(https://anylogic.help/library-reference-guides/process-modeling-library/source.html). 这意味着一些种子值可能同时生成订单。因此,将设置从“速率”更改为“到达间隔时间”解决了问题。

狄冠宇
2023-03-14

最有可能导致此问题的是,名为collectionOfOrders的arraylist被误用。

因此,在您所在州的某个“进入”点上,您可以:

collectionOfOrders.get(something) 

当怀表实际上为空时。

有时发生的情况是,模型中同时发生多个事件,当您询问collectionOfOrders==1时,您的另一个卡车代理也会这样做,并且他们都返回true,这意味着其中一个会遇到问题。

这只发生在某些种子上,因为它发生的概率非常低。

这是我的猜测,根据目前提供的信息

 类似资料:
  • 我正在尝试运行此处提供的机器学习和Anylogic仿真示例工作流。-https://www.anylogic.com/features/artificial-intelligence/h2o-ai/我可以运行第二个工作流,但第一个工作流(医院规划)不断出错。我也尝试过在不同的系统上运行它。 我们将非常感谢您的帮助。 以下是错误代码: 加载Mojo:管道。魔咒

  • 所以我一直得到这个“;”预期的错误,但似乎无法发现它在哪里,请您帮助。非常感谢。 从反应中导入反应,{useState,组件};从反应中导入{导航};从反应中导入{StyleSheet,TouchableHighlight,尺寸,文本,视图,Touchable不透明度,安全区域视图,图像, 按钮,TouchableWithouse tFeedback,滚动视图,文本输入,动画};从反应本机导入{c

  • 我得到这个错误: 命令:delete Number:1 java。sql。SQLException:未绑定到语句的值 我该怎么解决这个问题?是我漏掉了什么还是语法错了? Java 这应该只是从列表中删除了任务。

  • 我收到这个错误,说SSL验证失败。 我已经试过了: 所以我发现了这个问题,如何创建Python安全websocket客户端请求?并使用此代码执行步骤 但随后发生NameError: 我试着添加了一个例外(这很可笑,但还是...)这导致了SyntaxError。 其他作用域 我尝试了使用wss://的不同websocket API,但在第一段代码中工作得很好。 条件: 我在websockets.or

  • 问题内容: 实际上我不知道问题出在哪里。我认为这必须在创建TableLayout时进行。我不知道如何解决错误并使该应用程序正常工作。该程序显示错误“ java.lang.ArithmeticException:被零除”错误该程序具有EditText(edText),要求用户输入。它的类型是NUMBER。(这里r是edText的值)在EditText下方有一个Button(bt),它显示edText

  • 我正在做一个laravel instragram克隆网站,但突然经过一些发展当我运行php工匠服务这个错误发生。 PHP警告:require(I:\LARAVEL\LARAVEL instagram clone\vendor\composer/。/ralouphie/getallheaders/src/getallheaders.PHP):无法打开流:第66行的I:\LARAVEL\LARAVEL