Co-Simulation Orchestration Engine Clause Samples

Co-Simulation Orchestration Engine. ‌ The Co-Simulation Orchestration Engine (▇▇▇) is the core engine that is used for connecting different FMUs together in co-simulations in the INTO- CPS project. The sources for this development are stored in a private Git repository at ▇▇▇▇▇://▇▇▇▇▇▇.▇▇▇/twt-gmbh. The executable derived from these sources is made freely available to all partners of the consortium (as well as external parties) and released at regular intervals. The ▇▇▇ is built as a service and serves its clients using JSON over the HTTP protocol (see Appendix A), allowing clients to perform co-simulations based on a co-simulation configuration that is composed of a number of FMUs, their connections, parameters and the desired step-size algorithm. The ▇▇▇ supports two types of step-size algorithms: Variable step size algorithm: This algorithm performs variable steps. The algorithm is similar to Algorithm 2, and Algorithm 3 from [BBG+13a]. However our implementation of Algorithm 3 does not yet support step- ping the FMUs that supports roll-back but not getMaxStepsize first. The ▇▇▇ implementation automatically detects if the INTO- CPS specific FMI extension to obtain the maximum step size for each FMU is available, and based on this selects the appropriate algorithm. When using the variable variable step size algorithm then ▇▇▇ uses constraints on the connections to make sure that a given step does not result in instability [?] which is detected by a violation of one of the constraints. See Appendix B for in-depth details on how the variable step size calculation is performed.