|
|
||||||
|
omg_rabinctrlpartialobs.cpp
Go to the documentation of this file.
183 FD_DF("RabinCtrlPartialObs: Pseudo-determinization completed, states: " << pSupervisor->Size());
488 FD_DF("RabinLanguageInclusion(): Found " << lMarkedInProduct.Size() << " L-marked states in product");
498 FD_DF("RabinLanguageInclusion(): Processing Rabin pair: R=" << R.ToString() << ", I=" << I.ToString());
510 FD_DF("RabinLanguageInclusion(): Muting " << statesToMute.Size() << " states (L-marked + complement of I)");
542 FD_DF("RabinLanguageInclusion(): Found problematic SCC " << sccIndex << " with R-marked states");
Definition: cfl_exception.h:118 Definition: cfl_indexset.h:78 Definition: cfl_nameset.h:70 Definition: omg_rabinacc.h:201 TBaseSet< Transition, TransSort::X1EvX2 >::Iterator Iterator Definition: cfl_transset.h:273 const TaStateSet< StateAttr > & States(void) const Definition: cfl_agenerator.h:1363 const TaEventSet< EventAttr > & Alphabet(void) const Definition: cfl_agenerator.h:1358 bool SetTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_agenerator.h:1197 const ATransSet & TransRel(void) const Definition: cfl_agenerator.h:1368 Definition: cfl_indexset.h:342 const Attr & Attribute(const Idx &rElem) const Definition: cfl_indexset.h:559 Definition: cfl_cgenerator.h:76 EventSet ControllableEvents(void) const Definition: cfl_cgenerator.h:930 EventSet UnobservableEvents(void) const Definition: cfl_cgenerator.h:1057 EventSet ObservableEvents(void) const Definition: cfl_cgenerator.h:1045 Definition: omg_rabinaut.h:52 void RabinAcceptance(const faudes::RabinAcceptance &rRabAcc) Definition: omg_rabinaut.h:326 std::string ToString(const std::string &rLabel="", const Type *pContext=0) const Definition: cfl_types.cpp:175 Definition: cfl_generator.h:213 StateSet::Iterator StatesBegin(void) const Definition: cfl_generator.cpp:1054 StateSet::Iterator InitStatesBegin(void) const Definition: cfl_generator.cpp:1147 bool SetTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_generator.cpp:1623 TransSet::Iterator TransRelBegin(void) const Definition: cfl_generator.cpp:1064 void ClrTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_generator.cpp:1657 void InjectMarkedStates(const StateSet &rNewMarkedStates) Definition: cfl_generator.cpp:1532 Idx MarkedStatesSize(void) const Definition: cfl_generator.cpp:640 StateSet::Iterator StatesEnd(void) const Definition: cfl_generator.cpp:1059 TransSet::Iterator TransRelEnd(void) const Definition: cfl_generator.cpp:1069 bool IsDeterministic(void) const Definition: cfl_generator.cpp:2333 StateSet::Iterator InitStatesEnd(void) const Definition: cfl_generator.cpp:1152 std::string EventName(Idx index) const Definition: cfl_generator.cpp:836 bool ExistsMarkedState(Idx index) const Definition: cfl_generator.cpp:1803 void InjectAlphabet(const EventSet &rNewalphabet) Definition: cfl_generator.cpp:1167 bool LanguageInclusion(const Generator &rGen1, const Generator &rGen2) Definition: cfl_regular.cpp:846 bool ComputeScc(const Generator &rGen, const SccFilter &rFilter, std::list< StateSet > &rSccList, StateSet &rRoots) Definition: cfl_graphfncts.cpp:347 void Product(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Definition: cfl_parallel.cpp:517 void RabinBuechiAutomaton(const RabinAutomaton &rRAut, const Generator &rBAut, RabinAutomaton &rRes) Definition: omg_rabinfnct.cpp:215 void RabinBuechiProduct(const RabinAutomaton &rRAut, const Generator &rBAut, RabinAutomaton &rRes) Definition: omg_rabinfnct.cpp:301 void PseudoDet(const RabinAutomaton &rGen, RabinAutomaton &rRes) Definition: omg_pseudodet.cpp:248 Definition: cfl_agenerator.h:43 void RabinCtrlPartialObs(const System &rPlant, const RabinAutomaton &rSpec, RabinAutomaton &rSupervisor) Rabin control synthesis under partial observation (System interface) Definition: omg_rabinctrlpartialobs.cpp:93 void ExtractEventAttributes(const System &rSys, EventSet &rControllableEvents, EventSet &rObservableEvents) Extract controllable and observable events from System attributes. Definition: omg_rabinctrlpartialobs.cpp:12 bool RabinLanguageInclusion(const System &rGenL, const RabinAutomaton &rRabK) Verify language inclusion for Rabin automata. Definition: omg_rabinctrlpartialobs.cpp:416 void ControlAut(const RabinAutomaton &rsDRA, const TaIndexSet< EventSet > &rController, Generator &rRes) Apply controller to filter transitions and create Buchi automaton. Definition: omg_rabinctrlpartialobs.cpp:210 TrGenerator< RabinAcceptance, AttributeVoid, AttributeCFlags, AttributeVoid > RabinAutomaton Definition: omg_rabinaut.h:226 Generator CreateMutedAutomaton(const Generator &rOriginal, const StateSet &rStatesToMute) Create muted automaton by removing specified states and their transitions. Definition: omg_rabinctrlpartialobs.cpp:390 void RabinCtrlPartialObsConsistencyCheck(const RabinAutomaton &rPlant, const RabinAutomaton &rSpec, const EventSet &rControllableEvents, const EventSet &rObservableEvents) Check consistency of control problem setup. Definition: omg_rabinctrlpartialobs.cpp:31 void EpsObservation(const RabinAutomaton &rGen, RabinAutomaton &rRes) Epsilon observation for Rabin automata. Definition: omg_rabinctrlpartialobs.cpp:300 libFAUDES 2.33l --- 2025.09.16 --- c++ api documentaion by doxygen |