在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次模拟 的相关文章

  • 循环直到在表中找到 2 个特定值?

    我试图找到一种更聪明的方法来解决这个问题 这是与游戏相关的代码的摘录 它循环遍历每个背包的每个插槽 直到找到铲子和绳子 local continue local foundShovel foundRope for i 0 Container
  • 这在 imacros javascript 中可能吗?尝试了很多方法都没有成功

    我已经处理了所有事情 但不幸的是它返回了 未定义 的数据 我尝试了许多不同的方法来从该网站获取数据 不成功 我在其他论坛上发布了这个问题 没有人能够解决这个问题来处理完整的数据提取 我需要像这样保存数据 91 228 53 28 8089
  • 如何迭代每隔一个数字

    阅读文档时 我注意到一句话 Rust 没有C stylefor 循环 所以 我想知道 如何制作一个相当于for i 0 i lt 10 i 2 我能想到的方法是这样的 for i in 0 10 if i 2 0 Do stuff Or e
  • 冲出地图

    所以我遇到这个问题 如果数组中的值高于输入的值 它应该执行某些操作 然后停止循环并且不要触及数组中的剩余值 这是到目前为止的代码 const percentages let enteredValue parseInt event targe
  • 用于迭代数据帧行以进行谷歌地图距离查询的 R 代码

    我正在寻求一些帮助 编写一些 R 代码来迭代数据帧中的行 并将每行中的值传递给函数 并将输出打印到 excel 文件 txt 文件或仅在控制台中 这样做的目的是使用此网站上的功能自动对谷歌地图进行一系列距离 时间查询 数百个 http ww
  • 当 MATLAB 发生错误时如何继续循环?

    我正在使用函数将一些 dat 文件转换为 mat 文件 我在循环内调用此函数来转换多个文件 在某些情况下 我的 dat 文件已损坏 函数无法转换并发生错误 从而停止循环 现在我的问题是 是否有任何命令 当错误发生时 它应该跳过循环中的当前
  • Java 压缩字符串

    我需要创建一个接收字符串并返回字符串的方法 防爆输入 AAABBBCCC 防爆输出 3A4B2C 好吧 这很尴尬 我在今天的面试中无法做到这一点 我正在申请初级职位 现在 我在家尝试制作一些静态工作的东西 我的意思是 不使用循环有点无用 但
  • 在 Javascript 中维护数组顺序

    我是 JavaScript 新手 在使用数组时遇到问题 我希望数组按照我显式编写的方式排序 而不是 JavaScript 决定它想要的方式 如果我们有一个数组 var array 0 zero 4 four 2 two 当我选择在控制台中显
  • 非数字输入导致死循环

    由于某种原因 如果用户输入了错误的数据类型 例如 j 或 循环将停止要求输入并继续显示 Enter an integer gt 一遍又一遍 如何让程序处理错误的输入 为什么输入非数字值会导致如此奇怪的行为 define SENTINEL 0
  • 如何在 for 循环中跳过一些迭代

    在 python 中 我通常简单地循环遍历范围 for i in range 100 do something 但现在我想跳过循环中的几个步骤 更具体地说 我想要类似的东西continue 10 这样它就会跳过整个循环并将计数器增加 10
  • for 循环语法,其中包含 if 语句

    使用 if 语句编写 for 循环的普遍共识是什么 for int i 0 i lt hi i if some invalid condition continue if another invalid condition continue
  • 如何在这个可嵌套的 For 循环中实现 Robot Framework 风格的变量?

    我在 Robot Framework 中见过很多 嵌套 For 循环 主要是创建一个内部带有 For 循环的关键字 然后在另一个 For 循环中调用该关键字 我使用 Python 2 7 13 制作了一个可嵌套的 For 循环 但因为它主要
  • 如何避免循环

    大家好 我是 R 新手 我有两个面板数据文件 其中包含 id date 和 ret 列 文件 A 的数据比文件 B 多得多 但我主要处理文件 B 数据 id 和 date 的组合是唯一标识符 有没有一种优雅的方式来查找 B 中的每个 id
  • for 循环中列表项未更改

    当以下代码没有达到我预期的效果时 我感到震惊 lines list this is line 1 n this is line 2 n this is line 3 n for line in lines list line line st
  • for 和 while 循环中没有循环条件

    while cond fine for cond fine 但是当我删除条件部分时 while syntax compilation error for Infinite loop 这些循环内部是如何实现的 或者 编译器 解析器 如何知道中
  • Angular 2循环遍历列表有一些延迟

    如何使用 Angular 2 和 TypeScript 以一定延迟循环遍历数组 我有一个数组 students Array
  • Excel VBA - 循环文件夹中的文件、复制范围、粘贴到此工作簿中

    我有 500 个包含数据的 Excel 文件 我会将所有这些数据合并到一个文件中 实现此目标的任务列表 我想循环遍历文件夹中的所有文件 打开文件 复制此范围 B3 I102 将其粘贴到活动工作簿的第一张工作表中 重复但在下面粘贴新数据 我已
  • 如果按下 Esc 则中断循环

    我用 JAVA 语言编写了一个程序 它使用 Scanner 类接受来自控制台的输入 现在我想将此功能添加到我的代码中 以便在用户按下 Esc 按钮时存在循环 while 到目前为止 我认为键盘类可以帮助我 但它就像扫描仪一样 我尝试使用事件
  • PHP 计数器在 while 循环中递增

    我在一个 while 循环中增加计数器时遇到问题 基本上我只想在数据库中获取的两个图像链接之间交替 但我的计数器不会增加 我不确定为什么有人可以提供帮助 while row stmt gt fetch PDO FETCH ASSOC img
  • foreach 循环中 current() 的意外行为[重复]

    这个问题在这里已经有答案了 这是一个简单的循环 list array A B C D foreach list as var print current list Output demo http 3v4l org sBDjl BBBB O

随机推荐

  • 在 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