mtc_include.h
Go to the documentation of this file.
1/** @file mtc_include.h
2
3Includes 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 Plug-In
45
46@ingroup AllPlugins
47
48
49<p>
50The multitasking plug-in allows to examine colored marking generators
51(CMGs). Generators can be created in the same way as in the standard
52implementation, the identifier is MtcSystem. In addition to
53the standard implementation that is based on the classical theory,
54colored markings can be applied to single states. The class
55faudes::TmtcGenerator implements various methods to handle CMGs. Furthermore,
56functions for making CMGs deterministic or strongly
57coaccessible, for computing the parallel composition or an
58projection, are provided.
59</p>
60
61<p>
62The libFAUDES multitasking plugin allows to develop descrete event systems using the classical,
63monolithic approach. Additionally, it is suitable for their modular or hierarchical development.
64For more information to the modular proceeding see
65</p>
66
67<p><i>
68"Modular Multi-tasking Supervisory Control of Composite Discrete Event Systems",
69M.H. de Queiroz and J.E.R. Cury, IFAC World Congress, 2005.
70</i></p>
71
72
73<p>
74Further 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
79J. E. R. Cury, IEEE Conference on Decision and Control, 2007.
80</i></p>
81
82
83@subsection MtcLicense License
84
85<p>
86The implementation of the multitasking plug-in was part
87of Matthias Singers' student project, supervised by Klaus Schmidt.
88The code is distributed with libFAUDES and under the terms of
89the LGPL.
90</p>
91
92<br>
93
94
95<p>
96Copyright (c) 2008, Matthias Singer.
97</p>
98
99*/

libFAUDES 2.33k --- 2025.09.16 --- c++ api documentaion by doxygen