在实验中使用radiobutton来编辑main中的参数

时间:2018-05-30 15:02:28

标签: anylogic

关于radiobutton如何工作的指导很少。假设我想在我的实验中使用radiobuttons,它将在main中编辑myParameter。

radiobuttons有三个选项:A,B,C。 如果选择了选项A,我希望myParameter具有值X. 如果选择了选项B,我希望myParameter具有值Y等。

我该怎么做?我需要编写什么代码以及在哪里?

3 个答案:

答案 0 :(得分:2)

一种方法是在实验画布上放置一个单选按钮,A,B,C作为选项。在实验级别创建一个名为getRadioValue的函数,以推理无线电值并返回您想要的内容。

getRadioValue示例:

if( radio.getValue() == 0 )
    return 10;
else if( radio.getValue() == 1 )
    return 20;
else
    return 30;

在实验属性中,将getRadioValue()传递给myParameter。

答案 1 :(得分:1)

或者,使用单选按钮属性中的“操作”代码在实验中设置变量(然后将其反馈到Main上的参数)。

每次更改单选按钮时,您都可以使用此代码设置变量: enter image description here

答案 2 :(得分:1)

如果你想使用switch而不是if语句(使用Amy的例子),那么getRadioValue函数将是:

switch(radio.getValue()){
    case 0:
        return 10;
    case 1:
        return 20;
    default:
        return 30;
}

并使用本杰明的例子

switch(value){
    case 0:
        variable=12;
        break;
    case 1:
        variable=21;
}