GOTO OATC Wiki Home

1: Reengineering and minor refinements (no conceptual changes)

2: The Link, Trigger, and Getvalues (minor conceptual change)

3 : GetValues returning other types than arrays of doubles (medium or major conceptual change)

Specifically Alterra has asked for the ability of returning categorized data, which calls for extending the allowed return types from the GetValues method. Currently only ScalarSets (arrays of doubles) and vector sets are allowed. However, instead of extending the list of allowed data types the generic type Object could be the one to return.

4 : Persistent state, set parameters, etc ( minor conceptual change)

Peter Gisjbers has for a very long time asked us to solve a very specific problem, which arises e.g. in connection with using OpenMI compliant models in real-time systems like Delft Fews.

5 : Time Issues (Major conceptual change)

For LinkableComponent which does not work with time, many methods in the current standard is confusing, because time is used. E.g. time is an argument in the GetValues method. So, the task is to go through all the standard interfaces and if possible change things to the standard works in logical way both for our time stepping models and for timeless components.

6 : Put values (Major conceptual change)

For people using LinkableComponents for simple things the pull driven pattern it is difficult to understand. We should consider allowing a push driven approach also, which means adding PutValues methods to the standard.

7 : DSS's

One on the problems with the current standard is that people running OpenMI configuration based on components from different providers need access the model input and output data through the individual (often very different) user interfaces. So, can we change the standard so it allows for building complete user friendly systems which are underneath running OpenMI components?

8 : Merge ILinkableComponent and IEngine

Currently most of users in reality implement IEngine and not ILinkableComponent and as result it makes wrappers dependent a lot on SDK. The suggestions is to include functionality of IEngine into new ILinkableComponent.