繁体   English   中英

如何在 Anylogic 中生成随机真/假结果

[英]How to generate random true/false result in Anylogic

我是任何逻辑的新手。 我想生成随机真假结果来控制 Select Output 中的参数。

我在源代码中使用了这个 if else 条件


if(randomTrue(0.25)){
    if(randomTrue(0.5)){
        agent.isOnlineRezerve = true;
    }else { 
        agent.isOnlineRezerve = false;
    }
}else{
    agent.isOnlineRezerve = false;
}

我的来源 output 的条件是

agent.isOnlineRezerve

每次我运行它时,它都会给我 128 分 1000 真和 rest 假

我每次都想得到一个 128 以外的数字,但我做不到。 如果你能帮忙,我会很高兴。

AnyLogic 对随机数生成器使用固定种子,以便独立运行产生相同的结果。 要切换到随机种子:

设置随机数生成器种子

  1. 在 Projects 视图中,select 您当前正在使用的实验。

  2. Go 到属性视图的随机性部分。

  3. 在随机数生成按钮组中:

  • 要设置随机种子,请选择随机种子(唯一实验)选项。

  • 要设置固定种子,请选择固定种子(可重复实验)选项 > 并在种子值编辑框中输入种子值。

来自https://anylogic.help/anylogic/stochastic/random-number-generator.html

这个问题的另一个答案是使用 function 的第二个参数,以便使用您自己的随机数生成器和您选择的种子:

randomTrue(0.5,new Random())

如果您想使用自己的种子进行个人计算

randomTrue(0.5,new Random(33))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM