gpt4 book ai didi

modelica - 参数可以进行条件类型分配吗?

转载 作者:行者123 更新时间:2023-12-03 06:26:38 29 4
gpt4 key购买 nike

我试图根据要满足的条件让参数具有特定类型。但我不太确定如何做到这一点,或者这在 Modelica 中是否实际上可能/合法。原则上我想要的是这样的(非工作代码示例):

package test
type TypeA=enumeration(A,C,E);
type TypeB=enumeration(B,D,F);

model foo
parameter Boolean Condition;
parameter if Condition then TypeA else TypeB MyParameter;
end foo;
end test;

最佳答案

我希望通过可替换模型或可替换类型来实现这一目标,但我没有实现。

但是,下面的代码允许您在 foo 的实例中更改 MyParameter 的类型。也许这会有所帮助,或者它会激励某人完成工作。

package test
type TypeA = enumeration(A,C, E);
type TypeB = enumeration(B, D, F);

model foo
parameter Boolean Condition;
replaceable type MyType = TypeA;
parameter MyType MyParameter;
end foo;

model UseFoo
foo myfoo(Condition=true, redeclare TypeB MyType,
MyParameter = TypeB.B);
end UseFoo;

end test;

关于modelica - 参数可以进行条件类型分配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835622/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com