我想在我的Anylogic模型中使用单选按钮,以便在仿真之前更轻松地更改值。我正在运行不同的szenarios(szenario A:冬季电价(Strompreis冬季); szenario B:夏天电价(Strompreis Sommer),szenario C:电价下跌(StrompreisÜbergang),并且我不想更改所有公式我在使用其他电价时的模型,而是只想在公式中使用变量“ electricityprice”,然后使用单选按钮更改该变量的值。 我尝试使用单选按钮来设置变量“ electricityprice”(Strompreis)的值/将其链接到变量“ electricityprice”(Strompreis)。这是因为我有几个类型周的每小时电价(例如冬季的电价),这些动态电价是从Excel文件中读取的,它们由动态变量显示。
在单选按钮的操作字段中输入:
if (value==0) {
Strompreis = StrompreisWinter;
}
else if (value==1) {
Strompreis = StrompreisSommer;
}
else if (value==2) {
Strompreis = StrompreisÜbergang;
}
但是,电价是两倍的价格(例如4.45欧元)。只能将单选按钮链接到int类型的变量。知道如何解决这个问题吗?谢谢!
答案 0 :(得分:1)
这里有些事情“不对”:
当AnyLogic说您只能将Int值用于单选按钮时,它们表示这:该值与用户做出的选择有关。您的示例中单选按钮有3个选择,因此该值只能是0、1或2。您如何将它们映射到任何动作是您的事。
下一步:您的问题应以其他方式解决。要么,您要在一年中动态更改变量值(案例1)。或者,您希望用户在运行时更改变量值(情况2)。
执行此操作的几种方法:如果您只有4个季节,则最简单的方法是使用简单的映射函数“ getCurrentElecPrice”,该函数根据当前季节返回不同的dbase值:
您始终可以在运行时直接更改变量:单击它,然后单击值以对其进行编辑,如下所示:
更优雅地讲,您可能想使用滑块或编辑框。或选项有限的单选按钮,但您不会像价格一样使用它作为价格。
希望有帮助
答案 1 :(得分:0)
这里是一个示例模型,可以满足您的要求,希望对您有所帮助:-)