[英]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 对随机数生成器使用固定种子,以便独立运行产生相同的结果。 要切换到随机种子:
设置随机数生成器种子
在 Projects 视图中,select 您当前正在使用的实验。
Go 到属性视图的随机性部分。
在随机数生成按钮组中:
要设置随机种子,请选择随机种子(唯一实验)选项。
要设置固定种子,请选择固定种子(可重复实验)选项 > 并在种子值编辑框中输入种子值。
来自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.