当前位置: 首页 > 知识库问答 >
问题:

根据概率创建具有不同设置参数的代理

龚寂弦
2023-03-14

我正在对一条流水线进行建模,该流水线有各种各样的产品,需要不同的装配步骤(主要是不同的延迟时间)。

从之前的尝试和错误中,我了解到我必须只使用一种代理类型来模拟部件。所以我用多个字符串和布尔参数设置了一个代理。在源代码后面的块中,我需要读取这些参数。

数据库表

在屏幕截图中,您可以看到我创建的数据库表。Color、b、lh、nh、t\u nh和t\u picklh是我添加到代理的参数。

我现在希望源在每次生成代理时根据设置的概率从3行中选择一个,并相应地设置代理参数。因此,当创建一个新代理时,它的颜色有80%的可能性是黑色,它的“b”参数为真,它的“lh”参数为真,依此类推。

我需要如何设置源以使其按概率选择一行?我看了许多教程和示例模型,但看起来源无法使用预设模式(由以下方式定义的到达:费率、到达时间表等)我可以编写一个包含数千个日期的表来模拟概率,但我认为必须有一种更聪明的方法。

谢谢你!

共有1个答案

冯曾笑
2023-03-14

不幸的是,这不能通过单独使用Source来实现,必须使用带有基于Option的参数的自定义分发来完成,并且每个选项都映射到示例中的3个类之一(A、B、C)。一旦选择了类,您应该有一个查找功能,可以根据SourceOn Exit操作中的类填充代理属性(即在代理实际离开源之前)。

 类似资料:
  • 问题内容: 我想知道在特定范围内生成随机数的最佳方法(例如在Java中)是什么,而每个范围内的每个数字都有一定的发生概率? 例如 从[1; 3]内产生随机整数,并具有以下概率: P(1)= 0.2 P(2)= 0.3 P(3)= 0.5 现在,我正在考虑在[0; 100]内生成随机整数并执行以下操作的方法: 如果它在[0; 20]之内->我得到我的随机数1。 如果它在[21; 50]之内->我得到

  • 标准对象工厂可能如下所示: 是否可以设置绑定以便为我完成切换,即我所做的只是调用 getInstance 或注入?我正在研究辅助注射,但这似乎是不同的主题:https://code.google.com/p/google-guice/wiki/AssistedInject

  • 我有一个场景,其中一个url“serachUser”可能带有两个不同的值(请求参数)userId或UserName。 为此我创造了两种方法 但我得到模糊映射发现异常。Spring能处理这种情况吗?

  • 我正在创建一个我想经常重用的AnyLogic代理。在许多AnyLogic代理和组件中,有一些空间可以输入代码,如“on receive”、“Action”或“function body”。在构建模型时,这些将被编译到代理中。普通程序员是如何做到这一点的? 例如,假设我有这个代理(显然是伪代码): 客户端可能会使用它如下: 这可能吗?

  • 问题内容: 我有一个方案,其中一个网址“ serachUser”可能带有两个不同的值(请求参数)userId或UserName。 为此,我创建了两种方法 但我越来越模糊的映射发现异常。Spring有任何方法可以处理这种情况。 问题答案: 你可以使用该参数按HTTP参数进行过滤。在你的情况下,它将类似于:

  • 我正在尝试创建一个具有以下签名的函数: 它应做到以下几点: 生成从0到1的随机数,但不包括1 在该范围内选取任何给定数字的概率不是均匀分布的 选择的数字接近目标值的可能性更大(目标值也是从0到1的值) 概率曲线看起来像钟形曲线,目标值的概率最高,其周围的值逐渐变小,但0到1范围内的所有值仍有机会被选中。 这个机会的权重可以用概率值来调整,其中0表示没有对随机性施加权重,1表示几乎所有选择的数字都将