Opened 11 years ago
Closed 5 years ago
#3059 closed discussion (fixed)
parameters in if equation
| Reported by: | Willi Braun | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | 1.16.0 |
| Component: | New Instantiation | Version: | trunk |
| Keywords: | Cc: |
Description (last modified by )
Why is in the following model the variable b structural parameter?
Or why is the user not allowed to change this parameter after translation?
loadString("
model A
parameter Boolean b = true;
Real x1,x2;
Real y;
equation
x1 = sin(time);
x2 = cos(time);
if b then
y = x1^2+1;
else
y = x2^2-1;
end if;
end A;
");
getErrorString();
instantiateModel(A);
getErrorString();
Result:
true "" "class A parameter Boolean b = true; Real x1; Real x2; Real y; equation x1 = sin(time); x2 = cos(time); y = 1.0 + x1 ^ 2.0; end A; "
Change History (3)
comment:1 by , 11 years ago
| Description: | modified (diff) |
|---|---|
| Summary: | parametersin if equation → parameters in if equation |
comment:2 by , 11 years ago
comment:3 by , 5 years ago
| Component: | Frontend → New Instantiation |
|---|---|
| Milestone: | Future → 1.16.0 |
| Resolution: | → fixed |
| Status: | new → closed |
The new frontend still evaluates the if-equation since that seems to be expected by both users and the backend, but unlike the old frontend it does make b final. So I guess we can consider this fixed for now.
Note:
See TracTickets
for help on using tickets.

At least
bshould marked somehow that it is replace, so that the Backend has a chance to detected that? For example set VariableAttributes.finalPrefix to true.