(think on power and fuel consumption in engine
design for example), the optimization strategies are
required to be multi-objective in order to consider all
objectives at the same time. Instead of producing a
single design as the result of the optimization process,
the multi-objective optimization (MOO) methods
produce the so-called Pareto front, which corresponds
to the set of solutions which represents the best trade-
off between the different objectives (Deb, 2014). A
multi-disciplinary engineering design process
requires also the use of Multi-Disciplinary
Optimization (MDO) methods to exploit the
interactions between the disciplines during
optimization, instead of considering each discipline
independently of the others.
The paper is organized as follows. Next section
presents related work on the use of the FMI standard
in the context of co-simulation and optimization.
Section 3 discusses research issues complemented
with current efforts to standardize the model structure
and interconnection patterns for the definition of
multi-component systems, while section 4 presents
two optimization examples in a multiple FMI and co-
simulation system. The paper completes with
conclusions and discussions about future research
directions.
2 RELATED WORK
Recently, the Modelica Association project “System
Structure and Parameterization” (SSP) has started
efforts to define a standardized format for the
connection of a set of FMU models (Köhler, 2016).
This standard is expected to define not only the
structure of the system, but also the parameter
definition of the system as a whole and its associated
experimental setup. Interestingly, a few open and
commercial tools are presenting in their web pages an
indication of preliminary support for the SSP standard
even if its development is yet ongoing.
Many algorithms and techniques have been
proposed in literature to implement the co-simulation
master algorithms, considering many different
scenarios and other aspects, like for example the co-
simulation of FMUs with different time rates (Van
Acker, 2015) and systems that include feedback loops
(Broman, 2013). Typically, the algorithms are
presented in the literature in terms of pseudocode
listings or non-executable diagrams, which can
eventually be used to generate code (Aslan, 2015)
(Galtier, 2015) (Cremona 2016). An exception is
(Campagna, 2016), where the algorithms are
represented with BPMN 2.0, a standard business
process formalism (OMG, 2017) which includes both
a graphical diagram and an executable representation.
The use of FMI as an automatic deployment
model and its integration in the modeFRONTIER
multi-objective and multi-disciplinary optimization
environment was presented in (Batteh, 2015). In this
work, the authors demonstrate the advantages of
using the FMI standard for model exchange in the
robust design of a heat exchanger, in the optimization
of an electric vehicle range and a hydraulic crane.
3 RESEARCH ISSUES
There are many ongoing research activities which
address open issues like multi-model exchange
standards, master co-simulation algorithms definition
and their role when combined with multi-objective
and multi-disciplinary optimization.
Concerning model exchange, a large number of
software tools support import and export operations
in FMU format, making FMI the de-facto exchange
standard in industrial engineering design today. One
important limitation of the FMI standard is that it can
be used to incorporate only a single model into an
FMU file. The work of the SSP Modelica project (as
presented in the previous section) is definitely one of
the best news for the engineering design community,
since a new official standard defined on top of FMI
will certainly provide an adequate framework for
formally specifying multiple FMI collaboration.
However, there is yet no clear indication if the
standard will cover also the co-simulation master
definition or it will just stop at the parameter
exchange and model structure. An adequate co-
simulation master algorithm is essential to guarantee
stability and accuracy in the co-simulation process
(Schierz, 2015). This aspect is particularly important,
since FMI for co-simulation does not define a
standard graphical or textual representation of a co-
simulation scenario. In particular, it does not specify
a way to describe how the involved FMUs are
coupled. The specification only states that subsystem
composition may be performed in different ways and
typically results in some form of a component-
connection graph structure (Modelica, 2011).
However, the way in which the different sub-systems
are orchestrated by the master algorithm, combining
discrete and continuous-time dynamics is left to the
algorithm definition provided by the co-simulation
tool. As mentioned in previous section, the BPMN 2.0
standard, which includes a graphical representation
and a directly executable representation, provides an
interesting approach for master algorithms definition.