con_closed.h
Go to the documentation of this file.
1/** @file con_closed.h Conditional Closedness */
2
3/*
4 *
5 * Copyright (C) 2011 Tomas Masopust
6 *
7 */
8
9#ifndef FAUDES_ISCCl_H
10#define FAUDES_ISCCl_H
11
12#include "corefaudes.h"
13#include "syn_include.h"
14
15namespace faudes {
16
17/**
18 * Conditionalclosedness Checking Algorithm
19 *
20 * Checks whether a given language K is conditionally closed
21 * with respect to plants G_i, i=1,2,..,n.
22 * This algorithm implements the results obtained in
23 *
24 * J. Komenda, T. Masopust, J. H. van Schuppen.
25 * Synthesis of controllable and normal sublanguages for discrete-event systems using a coordinator
26 * Systems & Control Letters 60(7), 492-502, 2011
27 *
28 * K must be conditionally decomposable
29 *
30 * @param specVect
31 * Vector of generators representing the specification languages P_{i+k}(K), i=1,2,..,n
32 * @param pk
33 * Generator for the coordinator part P_k(K)
34 * @param genVect
35 * Vecotr of generators for the plants G1,G2,..,Gn
36 * @param gk
37 * Generator for the coordinator Gk
38 * @return
39 * True if K is conditionaly closed
40 *
41 * @exception Exception
42 * - alphabets of generators don't match (id 100)
43 * - plant nondeterministic (id 201)
44 *
45 * @ingroup CoordinationControlPlugIn
46 */
47extern FAUDES_API bool IsConditionalClosed(const GeneratorVector& specVect, const Generator& pk, const GeneratorVector& genVect, const Generator& gk);
48
49} // namespace faudes
50
51#endif
#define FAUDES_API
bool IsConditionalClosed(const GeneratorVector &specVect, const Generator &pk, const GeneratorVector &genVect, const Generator &gk)
vGenerator Generator
TBaseVector< Generator > GeneratorVector

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