|
|
||||||
|
hio_functions.h
Go to the documentation of this file.
1 /** @file hio_functions.h Algorithms for hierarchical discrete event systems with inputs and outputs */
472 * HioFreeInput: convenience interface to faudes::HioFreeInput(const HioController&, HioController)
482 * HioFreeInput: convenience interface to faudes::HioFreeInput(const HioEnvironment&, HioEnvironment)
492 * HioFreeInput: convenience interface to faudes::HioFreeInput(const HioConstraint&, HioConstraint)
Includes all libFAUDES headers, no plugins. vGenerator Generator Plain generator, api typedef for generator with no attributes. Definition: cfl_generator.h:3240 void CheapAltAnB(const EventSet rAset, const EventSet rBset, const int Depth, Generator &rAltAnB) CheapAltAnB: returns Generator of the following specification: "After a maximum of n (=depth) pairs o... Definition: hio_functions.cpp:1301 void CloneScc(Generator &rGen, const StateSet &rScc, std::set< StateSet > &rSccSet, const Idx EntryState, StateSet &rEntryStates, TransSetX2EvX1 &rEntryTransSet) cloneSCC: makes a copy (clone) of strongly connected component (rSCC) of the generator and moves all ... Definition: hio_functions.cpp:1941 void HioSynthUnchecked(const Generator &rPlant, const Generator &rSpec, const Generator &rExtConstr, const Generator &rLocConstr, const EventSet &rYc, const EventSet &rUc, const EventSet &rYp, const EventSet &rUp, const EventSet &rYel, const EventSet &rUel, Generator &rController) HioSynthUnchecked: I/O controller synthesis procedure, no parameter check. Definition: hio_functions.cpp:2330 void ConstrSynth_Beta(Generator &rPlant, const EventSet &rYp, const EventSet &rUp, const Generator &rLocConstr, Generator &rOpConstraint) ConstrSynth_Beta: compute operator constraint Sp for plant under environment constraint Sl such that ... Definition: hio_functions.cpp:2282 void HioSynth(const Generator &rPlant, const Generator &rSpec, const Generator &rExtConstr, const Generator &rLocConstr, const EventSet &rYc, const EventSet &rUc, const EventSet &rYp, const EventSet &rUp, const EventSet &rYel, const EventSet &rUel, Generator &rController) HioSynthUnchecked: I/O controller synthesis procedure. Definition: hio_functions.cpp:2478 void HioShuffleTU(const Generator &rPlantA, const Generator &rPlantB, const EventSet &rUp, const EventSet &rYp, const EventSet &rYe, const EventSet &rUe, const int Depth, Generator &rIOShuffAB) HioShuffleTU: IO-shuffle of rPlantA and rPlantB according to definition with additional forced altern... Definition: hio_functions.cpp:1381 void MarkAlternationAB(const EventSet rAset, const EventSet rBset, Generator &rAltAB) MarkAlternationAB: returns Generator marking the alternation of Aset-transitions with Bset-transition... Definition: hio_functions.cpp:977 void HioSynthMonolithic(const HioPlant &rPlant, const HioPlant &rSpec, const HioConstraint &rSc, const HioConstraint &rSp, const HioConstraint &rSe, HioController &rController) HioSynthMonolithic: I/O controller synthesis procedure for monolithic plant. Definition: hio_functions.cpp:2601 void SearchYclessScc(const Idx state, int &rcount, const Generator &rGen, const EventSet &rYc, const bool UnMarkedOnly, StateSet &rNewStates, std::stack< Idx > &rSTACK, StateSet &rStackStates, std::map< const Idx, int > &rDFN, std::map< const Idx, int > &rLOWLINK, std::set< StateSet > &rSccSet, StateSet &rRoots) SearchYclessSCC: Search for strongly connected ycless components (YC-less SCC's). Definition: hio_functions.cpp:1571 void HioFreeInput(const Generator &rGen, const EventSet &rInput, const EventSet &rOutput, Generator &rResGen, const std::string &rErrState1, const std::string &rErrState2, Idx &rErrState1Idx, Idx &rErrState2Idx) HioFreeInput: extend generator by obviously missing input transitions. Definition: hio_functions.cpp:381 void CheapAltAB(const EventSet rAset, const EventSet rBset, const int Depth, Generator &rAltAB) CheapAltAB: returns Generator of the following specification: "After a maximum of n (=depth) pairs of... Definition: hio_functions.cpp:1363 void WriteStateSets(const std::set< StateSet > &rStateSets) WriteStateSets: Write set of StateSet's to console (indeces). Definition: hio_functions.cpp:1833 FAUDES_API bool YclessSCC(const Generator &rGen, const EventSet &rYc, std::set< StateSet > &rSccSet) YclessSCC: Search for strongly connected ycless components (YC-less SCC's) - convenience api. Generator HioSortCL(const EventSet &rYc, const EventSet &rUc, const EventSet &rYp, const EventSet &rUp, const EventSet &rYe, const EventSet &rUe) IoSortCL: returns IO-sorting structure required for closed loops. Definition: hio_functions.cpp:280 void SccEntries(const Generator &rGen, const std::set< StateSet > &rSccSet, StateSet &rEntryStates, TransSetX2EvX1 &rEntryTransSet) SCCEntries: figure entry states and entry transitions of strongly connected components rSccSet of rGe... Definition: hio_functions.cpp:1884 bool YclessUnmarkedScc(const Generator &rGen, const EventSet &rYc, std::set< StateSet > &rSccSet, StateSet &rRoots) YclessUnmarkedSCC: Search for strongly connected ycless components (YC-less SCC's) consisting of unma... Definition: hio_functions.cpp:1758 void YcAcyclic(const Generator &rGen, const EventSet &rYc, Generator &rResGen) YcAcyclic: Computes the supremal(?) Yc-acyclic sublanguage of L(Gen). Definition: hio_functions.cpp:2105 void CloneUnMarkedScc(Generator &rGen, const StateSet &rScc, const Idx EntryState, const StateSet &rEntryStates, TransSetX2EvX1 &rEntryTransSet) CloneUnMarkedSCC: makes a copy (clone) of strongly connected unmarked component (rSCC) of rGen. Definition: hio_functions.cpp:2030 void HioShuffleUnchecked(const Generator &rPlantA, const Generator &rPlantB, const EventSet &rYp, const EventSet &rUp, const EventSet &rYe, const EventSet &rUe, Generator &rIOShuffAB) HioShuffleUnchecked: IO-shuffle of rPlantA and rPlantB according to definition, no parameter check. Definition: hio_functions.cpp:1030 bool NormalCompleteSynthNB(Generator &rPlant, const EventSet &rCAlph, const EventSet &rOAlph, const Generator &rSpec, Generator &rClosedLoop) NormalCompleteSynthNB: compute normal, complete, controllable and nonblocking sublanguage. Definition: hio_functions.cpp:230 bool IsYcLive(const Generator &rGen, const EventSet &rYc) IsYcLive: This function checks if generator is Yc-live. Definition: hio_functions.cpp:1818 bool NormalCompleteSynth(Generator &rPlant, const EventSet &rCAlph, const EventSet &rOAlph, const Generator &rSpec, Generator &rClosedLoop) NormalCompleteSynth: compute normal, complete and controllable (and closed) sublanguage. Definition: hio_functions.cpp:178 void HioSynthHierarchical(const HioPlant &rHioShuffle, const HioEnvironment &rEnvironment, const HioPlant &rSpec, const Generator &rIntConstr, const HioConstraint &rSc, const HioConstraint &rSl, HioController &rController) HioSynthHierarchical: I/O controller synthesis procedure for I/O-shuffle of i plants and their intera... Definition: hio_functions.cpp:2650 void MarkHioShuffle(const Generator &rGen1, const Generator &rGen2, const std::map< std::pair< Idx, Idx >, Idx > &rMapOrigToResult, Generator &rShuffle) MarkHioShuffle: marking rule for HioShuffle() in case of marked parameters rGen1 and rGen2 - UNDER CO... Definition: hio_functions.cpp:863 bool CompleteSynth(const Generator &rPlant, const EventSet rCAlph, const Generator &rSpec, Generator &rClosedLoop) CompleteSynth: compute supremal complete and controllable (and closed) sublanguage. Definition: hio_functions.cpp:104 bool YclessScc(const Generator &rGen, const EventSet &rYc, std::set< StateSet > &rSccSet, StateSet &rRoots) YclessSCC: Search for strongly connected ycless components (YC-less SCC's) - convenience api. Definition: hio_functions.cpp:1714 void HioShuffle(const Generator &rPlantA, const Generator &rPlantB, const EventSet &rYp, const EventSet &rUp, const EventSet &rYe, const EventSet &rUe, Generator &rIOShuffAB) HioShuffle: IO-shuffle of rPlantA and rPlantB according to definition. Definition: hio_functions.cpp:1181 Generator with I/O-constraint attributes. Generator with I/O-controller attributes. Generator with I/O-environment attributes. Generator with I/O-plant attributes. THioController< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid > HioController Definition: hio_controller.h:957 THioConstraint< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid > HioConstraint Definition: hio_constraint.h:522 THioEnvironment< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid > HioEnvironment Definition: hio_environment.h:956 THioPlant< AttributeVoid, HioStateFlags, HioEventFlags, AttributeVoid > HioPlant Definition: hio_plant.h:880 void HioSynth_Musunoi(const Generator &rPlant, const HioPlant &rSpec, const Generator &rConstr, const Generator &rLocConstr, const EventSet &rYp, const EventSet &rUp, Generator &rController) Definition: hio_functions.cpp:2875 void HioShuffle_Musunoi(const HioPlant &rPlantA, const HioPlant &rPlantB, int depth, Generator &rIOShuffAB) Definition: hio_functions.cpp:2736 libFAUDES 2.32b --- 2024.03.01 --- c++ api documentaion by doxygen |