|
|
||||||
|
mtc_supcon.h
Go to the documentation of this file.
60 * <h4>Example: Synthesis of a strongly nonblocking supervisor for a model and a corresponding specification </h4>
65 * <tr> <td> <center> The model contains one state that results in a blocking behavior. </center> </td> </tr>
71 * <tr> <td> <center> The specification expresses, that after an event b an event c has to occur before b can happen again. Furthermore, it forbids that event c occurs before event b has taken place.
73 * Before being able to compute a supervisor, an inverse projection step has to be applied on the specification. It inserts self-loops for event a in both states, as the alphabets of model and specification must be identical. </center> </td> </tr>
80 * <tr> <td> <center> The synthesized supervisor ensures that the specification condition is fulfilled. That is why state 5 of the model and the corresponding transitions are erased. Observe that the operation does not make a generator nonblocking, as is shown in the example where state 3 is still existing. </center> </td> </tr>
147 * <h4>Example: Synthesis of a multitasking supervisor for a model and a corresponding specification. Supervisor does not take care of nonblocking behavior. </h4>
152 * <tr> <td> <center> The model contains one state that results in a blocking behavior. </center> </td> </tr>
158 * <tr> <td> <center> The specification expresses, that after an event b an event c has to occur before b can happen again. Furthermore, it forbids that event c occurs before event b has taken place.
160 * Before being able to compute a supervisor, an inverse projection step has to be applied on the specification. It inserts self-loops for event a in both states, as the alphabets of model and specification must be identical. </center> </td> </tr>
167 * <tr> <td> <center> The supervisor synthesized by this function is strongly nonblocking. Of course, it ensures that the specification condition is fulfilled. </center> </td> </tr>
279 extern FAUDES_API void mtcSupConUnchecked(const MtcSystem& rPlantGen, const EventSet& rCAlph, MtcSystem& rSupGen);
Includes all libFAUDES headers, no plugins. void mtcSupConNB(const MtcSystem &rPlantGen, const MtcSystem &rSpecGen, MtcSystem &rResGen) Nonblocking Supremal Controllable Sublanguage (wrapper function) Definition: mtc_supcon.cpp:41 void mtcSupConClosed(const MtcSystem &rPlantGen, const MtcSystem &rSpecGen, MtcSystem &rResGen) Supremal Controllable Sublanguage (wrapper function) Definition: mtc_supcon.cpp:130 Methods for handling multitasking generators. Methods for parallel composition of multitasking generators. Methods for computing the natural projection of multitasking generators. void mtcSupConUnchecked(const MtcSystem &rPlantGen, const EventSet &rCAlph, MtcSystem &rSpecGen) Supremal Controllable Sublangauge (Real SupCon function; unchecked) Definition: mtc_supcon.cpp:464 void mtcSupConParallel(const MtcSystem &rPlantGen, const MtcSystem &rSpecGen, const EventSet &rUAlph, std::map< std::pair< Idx, Idx >, Idx > &rReverseCompositionMap, MtcSystem &rResGen) Fast parallel composition for computation for the mtcSupConNB. Definition: mtc_supcon.cpp:220 TmtcGenerator< AttributeVoid, AttributeColoredState, AttributeCFlags, AttributeVoid > MtcSystem Definition: mtc_generator.h:746 libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen |