mtc_include.h
Go to the documentation of this file.
1 /** @file mtc_include.h
2 
3 Includes all multitasking plug-in headers
4 
5 */
6 
7 /* FAU Discrete Event Systems Library (libfaudes)
8 
9  Copyright (C) 2008 Matthias Singer
10  Exclusive copyright is granted to Klaus Schmidt
11 
12  This library is free software; you can redistribute it and/or
13  modify it under the terms of the GNU Lesser General Public
14  License as published by the Free Software Foundation; either
15  version 2.1 of the License, or (at your option) any later version.
16 
17  This library is distributed in the hope that it will be useful,
18  but WITHOUT ANY WARRANTY; without even the implied warranty of
19  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20  Lesser General Public License for more details.
21 
22  You should have received a copy of the GNU Lesser General Public
23  License along with this library; if not, write to the Free Software
24  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
25 
26 
27 #ifndef MTC_INCLUDE_H
28 #define MTC_INCLUDE_H
29 
30 #include "mtc_attributes.h"
31 #include "mtc_generator.h"
32 #include "mtc_parallel.h"
33 #include "mtc_supcon.h"
34 #include "mtc_statemin.h"
35 #include "mtc_project.h"
38 #include "mtc_redundantcolors.h"
39 
40 #endif
41 
42 /**
43 
44 @defgroup MultitaskingPlugin Multitasking PlugIn
45 
46 @ingroup AllPlugins
47 
48 
49 <p>
50 The multitasking plug-in allows to examine colored marking generators
51 (CMGs). Generators can be created in the same way as in the standard
52 implementation, the identifier is MtcSystem. In addition to
53 the standard implementation that is based on the classical theory,
54 colored markings can be applied to single states. The class
55 faudes::TmtcGenerator implements various methods to handle CMGs. Furthermore,
56 functions for making CMGs deterministic or strongly
57 coaccessible, for computing the parallel composition or an
58 projection, are provided.
59 </p>
60 
61 <p>
62 The libFAUDES multitasking plugin allows to develop descrete event systems using the classical,
63 monolithic approach. Additionally, it is suitable for their modular or hierarchical development.
64 For more information to the modular proceeding see
65 </p>
66 
67 <p><i>
68 "Modular Multi-tasking Supervisory Control of Composite Discrete Event Systems",
69 M.H. de Queiroz and J.E.R. Cury, IFAC World Congress, 2005.
70 </i></p>
71 
72 
73 <p>
74 Further information to the hierarchical proceeding can be found in
75 </p>
76 
77 <p><i>
78 "Hierarchical and Decentralized Multitasking Control of Discrete Event Systems", K. Schmidt, M. H. Queiroz, and
79 J. E. R. Cury, IEEE Conference on Decision and Control, 2007.
80 </i></p>
81 
82 
83 @section MtcLicense License
84 
85 <p>
86 The implementation of the multitasking plug-in was part
87 of Matthias Singers' student project, supervised by Klaus Schmidt.
88 The code is distributed with libFAUDES and under the terms of
89 the LGPL.
90 </p>
91 
92 <br>
93 <br>
94 <br>
95 
96 
97 <p>
98 Copyright (c) 2008, Matthias Singer.
99 </p>
100 
101 */
Color attributes for states.
Methods for handling multitasking generators.
Methods to verify the obsrver condition for natural projections.
Methods for parallel composition of multitasking generators.
Methods for computing the natural projection of multitasking generators.
Methods for removing redundant colors for the supervisor synthesis from MtcSystems.
State space minimization.
Supremal controllable sublanguage and controllablity.

libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen