con_supcc.h
Go to the documentation of this file.
1 /** @file con_controllability.h Conditional Controllability */
2 
3 /*
4  *
5  * Copyright (C) 2012 Tomas Masopust
6  *
7  */
8 
9 #ifndef FAUDES_SUPCC_H
10 #define FAUDES_SUPCC_H
11 
12 #include "corefaudes.h"
13 #include "con_include.h"
14 #include "op_include.h"
15 #include "syn_include.h"
16 
17 namespace faudes {
18 
19 /**
20  * Conditionalcontrollability Checking Algorithm
21  *
22  * Computation of the supremal conditionally controllable sublanguage of a given language K
23  * with respect to the plant G.
24  * This algorithm implements the results obtained in
25  *
26  * J. Komenda, T. Masopust, J. H. van Schuppen.
27  * Synthesis of Safe Sublanguages satisfying Global Specification using Coordination Scheme for Discrete-Event Systems
28  * WODES 2010 (and its Automatica version)
29  *
30  * @param gen
31  * Generator for the specification language K
32  * @param genVector
33  * Vector of generators for the plants G1,G2,..,Gn
34  * @param ACntrl
35  * Controllable events
36  * @param InitEk
37  * evenset
38  * @param supVector
39  * Vector of generators;
40  * supervisors supC_{i+k} such that ||supC_{i+k} is the supremal
41  * conditionally controllable sublanguage of K are returned in this vector
42  * @param Coord
43  * a generator;
44  * computed coordinator is returned in this parameter
45  * @return
46  * Returns the supVector of supervisors and the computer coordinator
47  *
48  * @exception Exception
49  * - alphabets of generators don't match (id 100)
50  * - plant nondeterministic (id 201)
51  *
52  * @ingroup CoordinationControlPlugIn
53  */
55  const Generator& gen,
56  const GeneratorVector& genVector,
57  const EventSet& ACntrl,
58  const EventSet& InitEk,
59  GeneratorVector& supVector,
60  Generator& Coord);
61 
62 } // namespace faudes
63 
64 #endif
#define FAUDES_API
Interface export/import symbols: windows.
Definition: cfl_platform.h:81
Includes all header files of the coordinationcontrol plug-in.
Includes all libFAUDES headers, no plugins.
NameSet EventSet
Convenience typedef for plain event sets.
Definition: cfl_nameset.h:531
bool SupConditionalControllable(const Generator &gen, const GeneratorVector &genVector, const EventSet &ACntrl, const EventSet &InitEk, GeneratorVector &supVector, Generator &Coord)
Conditionalcontrollability Checking Algorithm.
Definition: con_supcc.cpp:18
vGenerator Generator
Plain generator, api typedef for generator with no attributes.
TBaseVector< Generator > GeneratorVector
Convenience typedef for vectors og generators.
libFAUDES resides within the namespace faudes.
Includes all observer plugin headers.
Includes all header files of the synthesis plug-in.

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