op_include.h
Go to the documentation of this file.
1 /** @file op_include.h Includes all observer plugin headers */
2 
3 /*
4  ****************************************************
5  Convenience header file that includes all headers
6  relevant to the observer plugin. The make system will
7  append an include directive for this file to the
8  "allplugins.h" include file.
9 
10  (c) Klaus Schmidt 2008
11  ****************************************************
12  */
13 
14 /* FAU Discrete Event Systems Library (libfaudes)
15 
16  Copyright (C) Klaus Schmidt
17 
18  This library is free software; you can redistribute it and/or
19  modify it under the terms of the GNU Lesser General Public
20  License as published by the Free Software Foundation; either
21  version 2.1 of the License, or (at your option) any later version.
22 
23  This library is distributed in the hope that it will be useful,
24  but WITHOUT ANY WARRANTY; without even the implied warranty of
25  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
26  Lesser General Public License for more details.
27 
28  You should have received a copy of the GNU Lesser General Public
29  License along with this library; if not, write to the Free Software
30  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
31 
32 #ifndef FAUDES_OP_INCLUDE_H
33 #define FAUDES_OP_INCLUDE_H
34 
35 
36 #include "op_mc.h"
37 #include "op_debug.h"
38 #include "op_observercomputation.h"
40 
41 #endif
42 
43 
44 /**
45 
46 
47 @defgroup ObserverPlugin Observer PlugIn
48 
49 
50 @ingroup AllPlugins
51 
52 @section OpOverview Overview
53 
54 <p>
55 This plugin offers algorithms for the verification and synthesis
56 of natural projections that are observers according to
57 </p>
58 
59 <p><i>
60 K. C. Wong and W. M. Wonham, "On the Computation of Observers in Discrete Event
61 Systems," Discrete Event Dynamic Systems, vol. 14, no. 1, pp. 55-107, 2004.
62 </i></p>
63 
64 <p>
65 and that fulfill the output control consistency (OCC) or local
66 control consistency (LCC) condition for maximally permissive
67 hierarchical control according to
68 </p>
69 
70 <p><i>
71 K. Schmidt and C. Breindl, "On Maximal Permissiveness of Hierarchical and Modular Supervisory
72 Control Approaches for Discrete Event Systems," Workshop on Discrete Event Systems, 2008.
73 </i></p>
74 
75 @section OpLicense License
76 
77 <p>
78 The initial version of the observer plug-in was implemented
79 by Bernd Opitz together with the initial version of libFAUDES.
80 A major revision and extension was part of Christian Breindl's student project,
81 supervised by Klaus Schmidt.
82 The observer plugin is distributed with libFAUDES and under the terms of
83 the LGPL.
84 </p>
85 
86 
87 
88 <br>
89 <br>
90 <br>
91 
92 
93 <p>
94 Copyright (c) 2006, Bernd Opitz
95 <br>
96 Copyright (c) 2008, Christian Breindl, Klaus Schmidt.
97 </p>
98 
99 */
Method to verify mutual controllability for two given generators.
Methods to compute natural projections that exhibit the observer property.
Methods to verify the obsrver condition for natural projections.

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