【问题标题】:initializing one of the parameters per each of the simulation run in anylogic在 anylogic 中为每个模拟运行初始化一个参数
【发布时间】:2016-10-19 00:30:52
【问题描述】:

在 anylogic 项目中,我有一个参数数组,我想在每次模拟运行时将其中一个参数初始化为 1(其他参数初始化为 0)。事实上,我需要 N 次模拟运行,每次只有一个参数初始化为 1。 我该怎么做?

【问题讨论】:

  • 你能详细说明你为什么想要那个吗?
  • @Benjamin:在我的项目中,我有 N 个股票,每个股票之间应该有一个流动。换句话说,我有 N 个股票和 N(N-1)/2 个流量。在每次运行中,我只想用一个参数初始化一个股票,然后开始我的模拟。作为每次运行的结果,我保存了一个参数。我想在单独的运行中初始化每只股票,并比较每次运行的最终参数的结果。

标签: parameters initialization anylogic


【解决方案1】:

您可以试试这个:在 Main 上仅创建 1 个参数 myParam,并在定义 myParam 的实验属性中使用 getCurrentIteration() 将当前迭代次数从实验传递到 Main。

在股票中,您可以编写一些代码,仅当它们符合 myParam 的规定时才将它们“打开”,如下面的股票 #3:

if (myParam==3) {
    work}

如果该参数实际上应该包含一个值来定义股票,您可以将其类型更改为 LinkedHashMap,其中键是迭代,值是股票的值。

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 2011-10-26
    相关资源
    最近更新 更多