【问题标题】:Anylogic - How to implement CRN (Common Random Numbers) method in the simulation experiment?Anylogic - 如何在模拟实验中实现 CRN (Common Random Numbers) 方法?
【发布时间】:2019-06-27 07:43:51
【问题描述】:

想在Anylogic仿真软件中实现CRN方法,但是不知道怎么设置。

我的理解是:

1) 我必须创建自己的自定义随机数生成器。

2) 此外,每次模拟复制后,必须从编码中输入指定的种子号(每次模拟运行后种子号都会改变)。

例如:我的模型每次迭代有 5 次复制

运行 #1 种子值 = 10

运行 #2 种子值 = 20

运行 #3 种子值 = 30

运行 #4 种子值 = 40

运行 #5 种子值 = 50

我会将此设置用于两个仿真模型。 如何进行设置?

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    我不完全确定这是否会完全按预期工作...但在实验属性的随机性部分,您可以选择自定义生成器并使用以下内容:

    new Random(10+10*getCurrentReplication())
    

    【讨论】:

    • 感谢您的建议。我将尝试在我的模型中实现代码。
    • 输入您建议给我的代码时出现错误。错误是:未为 Simulation 类型定义 getCurrentReplication() 方法。很抱歉再次打扰您....您有什么建议可以解决这个问题吗?
    • 该代码仅对允许复制的实验有用...如果您使用模拟类型,则不能使用复制...。复制实验例如参数变化或蒙特卡罗...
    • 啊,是的,应用参数变化实验的代码没有错误。我很抱歉我的误解。非常感谢!
    猜你喜欢
    • 2021-01-22
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2017-06-08
    • 2020-12-18
    相关资源
    最近更新 更多