Anylogic:如何将单选按钮链接到类型为double的变量?

时间:2018-09-10 09:32:09

标签: variables radio-button double anylogic

我想在我的Anylogic模型中使用单选按钮,以便在仿真之前更轻松地更改值。我正在运行不同的szenarios(szenario A:冬季电价(Strompreis冬季); szenario B:夏天电价(Strompreis Sommer),szenario C:电价下跌(StrompreisÜbergang),并且我不想更改所有公式我在使用其他电价时的模型,而是只想在公式中使用变量“ electricityprice”,然后使用单选按钮更改该变量的值。 我尝试使用单选按钮来设置变量“ electricityprice”(Strompreis)的值/将其链接到变量“ electricityprice”(Strompreis)。这是因为我有几个类型周的每小时电价(例如冬季的电价),这些动态电价是从Excel文件中读取的,它们由动态变量显示。

Anylogic screenshot

excel file

在单选按钮的操作字段中输入:

   if (value==0) {
    Strompreis = StrompreisWinter;
}
else if (value==1) {
    Strompreis = StrompreisSommer;
}
else if (value==2) {
    Strompreis = StrompreisÜbergang;
    }

但是,电价是两倍的价格(例如4.45欧元)。只能将单选按钮链接到int类型的变量。知道如何解决这个问题吗?谢谢!

2 个答案:

答案 0 :(得分:1)

这里有些事情“不对”:

当AnyLogic说您只能将Int值用于单选按钮时,它们表示这:该值与用户做出的选择有关。您的示例中单选按钮有3个选择,因此该值只能是0、1或2。您如何将它们映射到任何动作是您的事。

下一步:您的问题应以其他方式解决。要么,您要在一年中动态更改变量值(案例1)。或者,您希望用户在运行时更改变量值(情况2)。

情况1:动态更改变量值

执行此操作的几种方法:如果您只有4个季节,则最简单的方法是使用简单的映射函数“ getCurrentElecPrice”,该函数根据当前季节返回不同的dbase值: enter image description here

情况2:让用户更改值

您始终可以在运行时直接更改变量:单击它,然后单击值以对其进行编辑,如下所示: enter image description here

更优雅地讲,您可能想使用滑块或编辑框。或选项有限的单选按钮,但您不会像价格一样使用它作为价格。

希望有帮助

答案 1 :(得分:0)

这里是一个示例模型,可以满足您的要求,希望对您有所帮助:-)

download