在AnyLogic中,可以为每个资源使用独立的RandomNumberGenerator,以确保资源之间的随机性独立。下面是一个使用代码示例的解决方法:
public class CustomResource extends Agent {
private RandomNumberGenerator rng;
public void init() {
rng = new RandomNumberGenerator();
}
// 添加其他资源的相关代码
}
CustomResource resource = new CustomResource();
resource.init();
return resource;
确保在模型中使用该资源池时,选择的资源为自定义资源类型"CustomResource"。可以通过将资源池元素的类型更改为"CustomResource"来实现。
在模型中的其他地方需要使用资源的随机数时,使用资源的随机数生成器进行生成。
double randomNumber = resource.rng.uniform(0, 1);
通过以上步骤,每个资源将拥有自己独立的随机数生成器,确保资源之间的随机性独立。