在anylogic中运行N次模拟

2024-03-06

在我的anylogic项目中,我想终止执行并运行模拟N次。在每次模拟中,我将输出存储在 Excel 文件中,该文件取决于运行计数。 我不想通过点击来停止和运行,而是想自动完成。我怎样才能做到这一点? 我尝试使用事件并通过 while 循环(myparm

Thanks


下面概述了如何使用 AnyLogic 使用的现有模拟框架来实现这一点

您需要利用模拟设置来运行模型的多次运行并保存输出。我建议的设置如下:

在模拟实验页面(运行模型时看到的第一页)上有一个按钮,您将使用它来启动多个模型运行。在这里,您可以使用以下命令将引擎设置为不以实时模式运行

getEngine().setRealTimeMode(false);

您可能还想设置初始种子和一些其他模型参数,您可能还想更改这些参数,并可能在模型执行后保存它们。当您按照您想要的方式设置模型后,使用 run() 开始运行模型。

现在,在“Java 操作”部分下的“模拟实验”设置页面下,您需要指定模型运行完毕后必须执行的操作。在“模拟运行后”部分中,编写一些代码以将模型中的数据保存到 Excel 文件中。要从模型访问变量和对象,请使用 root,例如

saveSomeData(root.myDataset);

其中 saveSomeData 是“模拟”页面上的一个函数,用于将模型上找到的数据集(称为 myDataset)保存到 Excel 文件。如果您更改了种子和特定参数,最好将其保存到 Excel 文件以供将来参考。

保存模型的数据输出后,您可以指定新的种子,并且可能再次更改参数,然后再次调用 run() 以运行模型进行另一次迭代。当模型完成运行时,它将再次调用此处的“模拟运行后”代码,因此请设置停止条件,否则它将继续运行一个又一个迭代。您可以使用以下方式访问模型运行的次数

getEngine().getRunCount()

另外,你的模型需要有一些停止条件,否则一旦开始运行它就永远不会停止。您可以在“模型时间”部分下的“模拟实验”页面中指定这一点,或者使用以下方式在模型中以编程方式指定:

finishSimulation();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在anylogic中运行N次模拟 的相关文章

  • for 循环与 cor.test 在许多类别上

    我正在尝试在 R 中编写一个循环 它将循环遍历 3 个不同的物种 以计算两个连续变量 Redness 和 VarNormAbund 之间的相关性 我的循环正在运行 但 3 个物种中每一个的输出都是相同的 这让我认为循环卡在第一个物种上 co
  • for循环中更新JLabel的问题

    我的程序的想法是从之前在其他 JFrame 中保存的列表中选择一个名称 我想在标签中一个接一个地打印所有名称 它们之间有很小的延迟 然后停在其中一个名称上 问题是lbl setText String 如果有多个则不起作用setText co
  • AS3 - for (... in ...) 与 for every (... in ...)

    以下代码执行完全相同的操作 之间有区别吗for each and for in var bar Array new Array 1 2 3 for var foo in bar trace foo for each var foo2 in
  • Bash 目录上的 For 循环

    快速背景 ls src file1 file2 dir1 dir2 dir3 Script bin bash for i in src do if d i then echo i fi done Output src dir1 src di
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • 在 Bash 中从文本文件创建数组

    脚本采用 URL 解析它的所需字段 并将其输出重定向以保存在文件中 file txt 每次找到字段时 输出都会保存在新行中 file txt A Cat A Dog A Mouse etc 我要拿file txt并在新脚本中从中创建一个数组
  • 终止或中断java 8流循环[重复]

    这个问题在这里已经有答案了 我有一个包含以下内容的 java 8 流循环 void matchSellOrder Market market Order sellOrder System out println selling market
  • 仿真输出全为零

    我的设计模块和测试平台代码已编译 但是 当我模拟时 我没有得到正确的输出 谁能告诉我我的代码哪里出了问题 这是测试平台的代码 module testbench reg 511 0 FROM LS reg CLK reg 63 0 TO IF
  • Java 字节码中循环的检测 - 区分后沿类型

    背景 在提出问题之前 我想声明我已检查以下链接 识别java字节码中的循环 https stackoverflow com questions 6792305 identify loops in java byte code Java 字节
  • 加速球之间的碰撞检测

    我正在编写一个物理引擎 模拟器 其中包含 3D 太空飞行 行星 恒星引力 船舶推力和相对论效应 到目前为止 一切进展顺利 但是 我需要帮助的一件事是碰撞检测算法的数学 我使用的运动迭代模拟基本上如下 注意 3D 矢量全部大写 For eac
  • WordPress Loop:如何将每 3 个帖子包装到一个 div 中?

    我正在尝试这个 div div 但这不起作用 谢谢你 感谢各位的支持 我尝试了两种解决方案 但都不起作用 我最终做到了这
  • 删除 numpy 中的循环以进行简单的矩阵分配

    如何删除这个简单矩阵分配中的循环以提高性能 nk ncol nrow index shape for kk in range 0 nk for ii in range 0 nrow for jj in range 0 ncol idx in
  • 如何循环访问 WPF StackPanel 静态项目?

    可能很容易 但我很难弄清楚这一点 谷歌似乎也没有多大帮助 如何循环遍历 StackPanel 的静态声明元素 无数据绑定 元素在 xaml 中声明 任何帮助表示赞赏 你的意思是StackPanel的孩子们 foreach var child
  • 在这个使用泛型的初学者 java 示例程序中,“:”在做什么?

    好吧 我需要帮助理解一些事情 我理解 是如何一起使用的 但是阅读一些 Java 入门资料后 我发现这种情况在一些地方出现 最近的是这个 public static u void fillBoxes U u List u
  • 获取嵌套数组 JS 中对象的所有父对象

    我在使用 vuejs 的项目上遇到问题 我有一个像这样的嵌套对象数组 Data data id 1 parent id null title First folder children id 3 parent id 1 title Firs
  • Scrapy - 持续从数据库中获取要爬取的url

    我想不断地从数据库中获取要爬行的网址 到目前为止 我成功地从基地获取了 url 但我希望我的蜘蛛继续从该基地读取 因为该表将由另一个线程填充 我有一个管道 一旦爬行 工作 就会从表中删除 url 换句话说 我想使用我的数据库作为队列 我尝试
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • 基于代理的模拟:性能问题:Python vs NetLogo & Repast

    我正在 Python 3 中复制一小段 Sugarscape 代理模拟模型 我发现我的代码的性能比 NetLogo 慢约 3 倍 这可能是我的代码的问题 还是Python的固有限制 显然 这只是代码的一个片段 但 Python 却花费了三分
  • 在循环中使用 if 语句? - 加工

    假设我必须在 for 循环中使用 if 语句 并且 for 循环在特定条件下触发 而 if 语句仅在 for 循环达到特定阶段时触发 例如 条件是一个计数器 当发生特定事件 例如球从屏幕上掉下来 时 该计数器会进行计数 每次球穿过屏幕时 都
  • 循环检查文本框是否不为空

    我试着For循环遍历表单上的所有控件以检查 TextBox 是否为空 然后将焦点放在第一个空文本框上 我的 Excel VBA 表单有 34 个文本框 现在它有一个嵌套的If检查所有文本框是否不为空的函数 如果还有空的 SetFocus第一

随机推荐

  • 在 iPhone 上合并音频文件

    我想将 caf 文件和 mp3 文件合并为 iPhone 上的 mp3 文件 或者我可以将它们转换为 aac 然后合并它们 我该怎么做 就像Kala OK一样 我想将我的声音和音乐融合在一起 您需要将两个文件解码为 LPCM 普通旧整数 将
  • PHP 脚本抓取整行

    感谢您花时间阅读本文 无论内容的质量如何 我都会感激每一个回复 我正在尝试创建一个在文本文件中搜索特定文本的 php 脚本 用户在 HTML 表单中输入特定文本 PHP 脚本应在文本文件中搜索该特定文本 HTML表单的输入字段的值为 use
  • 解析从云代码向特定用户发送推送通知

    我想从解析云代码向特定用户发送推送通知 因此 我在解析表的安装类中创建了一个用户部分 并将用户对象 ID 保存在那里 以便我可以通过 ID 定位用户并从云代码发送推送 https www dropbox com s dvedyza4bz3z
  • last-of-type 不适用于 IE11 和 Edge 中的自定义元素

    foo bar last of type background color red div class foo div
  • 使用 NHibernate 持久保存 Blob 流

    如果我有一个类声明为 public class MyPersistentClass public int ID get set public Stream MyData get set 如何使用 NHibernate 的映射将 MyData
  • 如何使用字符串按名称动态调用Python函数?

    我有一个 Python 函数调用 如下所示 import torchvision model torchvision models resnet18 pretrained configs use trained models 效果很好 如果
  • 如何在 Linux 中重新启动 IDLE Python Shell?

    在Windows的IDLE中 菜单栏上有一个Shell菜单 Shell 菜单上的项目之一是 重新启动 Shell Shell 菜单在 Linux 上的 IDLE 中不可用 当您对模块进行更改并希望在 shell 中再次运行该模块时 重新启动
  • Java注释的默认值是否被编译成字节码?

    我尝试对 Java 字节码实现几种静态分析 他们尝试计算某个方法是否具有特定属性 例如是一个工厂方法 由于这些分析很难测试 我决定编写一些 Java 代码并直接使用正确的属性注释方法 运行分析后 很容易自动检查计算的属性和注释的属性是否相同
  • 如何将 32 位 RGBA 图像转换为保留 alpha 的灰度

    我想在代码中按需将 32 位 RGBA 图像对象 最初是 32 位 PNG 转换为其 32 位灰度对应对象 我已经read https stackoverflow com questions 2265910 c convert image
  • 如何在 CodeIgniter 中测试我的 MySQL 更新查询是否成功? [复制]

    这个问题在这里已经有答案了 我有一个模型函数可以在我的 CodeIgniter 应用程序中更新用户 updates first of a user return true if successful false if not public
  • Scala Play 表单验证:一个案例类有不同的表单 - 这可能吗?

    我正在寻找一种方法 为一个案例类使用两种不同的形式 我试图用额外的构造函数来做到这一点 但失败了 看一下代码片段 case class LoginDetails password String field3 Option Int field
  • bean验证命令的默认参数?

    我目前正在尝试使用 bean 验证提供自定义验证消息 目前使用 spring mvc 3 1 1 apache bean 验证 在我的 bean 中 我指定 Size min 1 max 50 private String title 在我
  • Kafka 和 Spark 之间的 SSL

    我们正在使用 Kafka Spark Streaming 并将数据加载到 Cassandra 需要在运行kafka的节点和运行spark的节点之间实现安全层 有关如何在 kafka 和 Spark 节点之间实施 SSL 的任何指导吗 谢谢
  • PostgreSQL:重复的键值违反了 UPDATE 命令的唯一约束

    执行 UPDATE 查询时 我们收到以下错误消息 ERROR duplicate key value violates unique constraint tableA pkey DETAIL Key id 47470 already ex
  • YAML 中的继承更复杂?

    YAML 具有继承性 我见过的最清晰的例子在这里 http blog 101ideas cz posts dry your yaml files html https web archive org web 20130213112648 h
  • 按画廊中的图像分辨率排序

    我不久前制作了这个画廊 https jsfiddle net 5e9L09Ly https jsfiddle net 5e9L09Ly 别担心它不会上传任何东西 我让你可以按文件大小排序 但我想按图像分辨率排序 问题是并非所有图像都会加载到
  • Orange.Canvas 缺少大多数可视化工具(2015/06/15 来源)

    我的orange canvas安装在Anaconda python2环境下的Mint14上 可视化 部分中出现的工具有 属性统计 马赛克显示 筛图和维恩图 我尤其需要 X Y 散点图模块 源码从github获取 编译指令为 python s
  • Android studio 内构建失败(命令行有效)

    我在 Android Studio 中构建时遇到问题 我得到的错误是 org gradle tooling GradleConnectionException Could not execute build using Gradle dis
  • 如何调整 Emacs 中的 cperl 模式缩进以匹配 Moose 示例?

    如何在 Emacs 中设置 cperl 模式 以便括号后缩进 例如 has name gt is gt rw isa gt Str required gt 1 默认缩进 变得更像是 例如 驼鹿手册 http search cpan org
  • 在anylogic中运行N次模拟

    在我的anylogic项目中 我想终止执行并运行模拟N次 在每次模拟中 我将输出存储在 Excel 文件中 该文件取决于运行计数 我不想通过点击来停止和运行 而是想自动完成 我怎样才能做到这一点 我尝试使用事件并通过 while 循环 my