首页 > 解决方案 > tableFunction 是否支持使用参数作为条件?

问题描述

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

在此处输入图像描述

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

v3Code

在此处输入图像描述

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

在此处输入图像描述

这里有限制,解决方法还是我在这里错过了什么?提前致谢();

标签: anylogic

解决方案


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

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

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

当您需要使用该功能时: main.functionHolders.get(v3Code).tabelFunction_area_of_issue()


推荐阅读