表函数是否支持使用参数作为条件?

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

我试图使用tableFunction来推断一些值。如果我将条件输入为静态值,它可以正常工作。

enter image description here

但是,当我使用参数作为条件时,结果变为NAN。这里的想法是,在一群代理中,我试图使用参数将数据库中的代理特定值转换为表函数

v3Code

enter image description here

最后,数据看起来像这样:

enter image description here

这里有一个限制,解决方法或我错过的其他任何东西?提前致谢();

anylogic
1个回答
0
投票

它可能取决于您如何创建代理和设置v3Code参数。我之前使用过这个,我从数据库加载我的代理并从数据库设置参数,它工作正常。但是,在另一种情况下,我设置参数AFTER创建代理,导致类似的情况。

我建议的解决方法是使用仅具有表函数和v3Code参数的代理创建另一个名为functionHolders的填充。然后,在主启动时填充所有可能的functionHolders(假设v3Code的范围从0到4)。

主要启动代码:for(int i=0;i<5;i++){add_functionHolder(i);}

当你需要使用这个功能时:main.functionHolders.get(v3Code).tabelFunction_area_of_issue()

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