Skip to content

Are simulation annotation actually meant to only use literal constants? #3375

@casella

Description

@casella

The simulation annotations introduced in Section 18.4 are defined with literal values: UNSIGNED-NUMBER or (true | false).

Some tools actually allow to use parameters to specify those values, similarly to what is possible with the GUI annotations defined in Section 18.7. For example, running

model M
  parameter Boolean hide = true;
  Real x = sin(time) annotation(HideResult = hide);
end M;

in Dymola doesn't show x in the results browser. However, this behaviour seems not to be according to the standard.

Q1: Is there any design rationale behind the fact that annotations in 18.4 can only have literal values, while annotations in 18.7 can also have expression values?

Q2: should we allow expressions in the simulation annotations in MLS 3.7, or rather deprecate their use in existing tools?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions