从 Anylogic 中的数据库读取三角分布值

问题描述 投票:0回答:1

目前我正在做一个项目,我需要读取延迟/服务块的三角分布值作为延迟时间。

当前设置如下,

  1. 数据库的格式如下,

  2. 从数据库读取延迟时间如下,

现在我正在寻找一种方法,以便我可以在数据库中输入三角形(1,2,3)而不是int 2.0的数据。有办法做到这一点吗?

anylogic
1个回答
0
投票

当然。将字符串列添加到数据库,输入您的“文本”(

triangular(1,2,3)
)。

然后将其作为字符串加载到模型中并调用

executeExpression(Double.class, myDbaseString)

这将执行字符串并从中返回双精度值。

然而:这在计算上非常昂贵,如果你打算多次这样做,这不是一个好主意。如果是这样,最好将分布类型和参数存储为数据库列并通过代码构造您的分布

© www.soinside.com 2019 - 2024. All rights reserved.