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
17namespace 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
NameSet EventSet
bool SupConditionalControllable(const Generator &gen, const GeneratorVector &genVector, const EventSet &ACntrl, const EventSet &InitEk, GeneratorVector &supVector, Generator &Coord)
Definition con_supcc.cpp:18
vGenerator Generator
TBaseVector< Generator > GeneratorVector

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