|
|
||||||
|
syn_compsyn.cpp
Go to the documentation of this file.
689 // <<gibt's ein solche MemberFunction von generator class, zwar lässt sich TransSet::Iterator nur durch ev auslesen??>>
690 // test whether all the transtions with the current event *eit that are in collected generators is only selfloop.
693 for(std::vector<GeneratorVector::Position>::iterator vit = PsubGens.begin(); vit != PsubGens.end(); ++vit){
694 for(TransSet::Iterator tit = rGenVec.At(*vit).TransRelBegin(); tit != rGenVec.At(*vit).TransRelEnd(); ++tit){
705 //when "remove" is true, remove all the transitions with current event that are only selfloop and minimize the Alphabet through remove the unused events
707 for(std::vector<GeneratorVector::Position>::iterator vit = PsubGens.begin(); vit != PsubGens.end(); ++vit){
708 for(TransSet::Iterator tit = rGenVec.At(*vit).TransRelBegin(); tit != rGenVec.At(*vit).TransRelEnd(); ){
1390 CompositionalSynthesisUnchecked(rPlantGenVec, rConAlph, rSpecGenVec, rMapEventsToPlant, rDisGenVec, rSupGenVec);
Definition: cfl_elementary.h:396 Definition: pev_abstraction.h:130 Definition: syn_compsyn.cpp:56 ComSyn(const GeneratorVector &rPlantGenVec, const EventSet &rConAlph, const GeneratorVector &rSpecGenVec, std::map< Idx, Idx > &rMapEventsToPlant, GeneratorVector &rDisGenVec, GeneratorVector &rSupGenVec) Definition: syn_compsyn.cpp:318 void SetPartUnion(const GeneratorVector &rGenVec, GeneratorVector::Position WithoutMe, EventSet &rRestAlph) Definition: syn_compsyn.cpp:573 std::map< Idx, Idx > * pMapEventsToPlant Definition: syn_compsyn.cpp:120 void comsyn_ComputeBisimulation(Generator &rGen) Definition: syn_compsyn.cpp:587 Definition: cfl_exception.h:118 Definition: cfl_indexset.h:78 Definition: cfl_nameset.h:69 void SymbolicName(Idx index, const std::string &rName) Definition: cfl_nameset.cpp:403 virtual void InsertSet(const NameSet &rOtherSet) Definition: cfl_nameset.cpp:298 Definition: syn_compsyn.cpp:977 SmallSize(const GeneratorVector &rGenVec) Definition: syn_compsyn.cpp:983 bool operator()(const std::vector< GeneratorVector::Position > rPosVec1, const std::vector< GeneratorVector::Position > rPosVec2) Definition: syn_compsyn.cpp:986 Definition: cfl_symboltable.h:61 std::string UniqueSymbol(const std::string &rName) const Definition: cfl_symboltable.cpp:114 Idx InsEntry(Idx index, const std::string &rName) Definition: cfl_symboltable.cpp:138 Definition: cfl_baseset.h:396 std::vector< int >::size_type Position Definition: cfl_basevector.h:650 virtual const T & At(const Position &pos) const Definition: cfl_basevector.h:769 TBaseSet< Transition, TransSort::X1EvX2 >::Iterator Iterator Definition: cfl_transset.h:273 virtual void PushBack(const Type &rElem) Definition: cfl_basevector.cpp:343 virtual void Replace(const Position &pos, const Type &rElem) Definition: cfl_basevector.cpp:206 Definition: cfl_generator.h:213 StateSet::Iterator StatesBegin(void) const Definition: cfl_generator.cpp:1057 bool SetTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_generator.cpp:1626 const StateSet & MarkedStates(void) const Definition: cfl_generator.cpp:1913 virtual vGenerator & Assign(const Type &rSrc) Definition: cfl_generator.cpp:287 EventSet ActiveEventSet(Idx x1) const Definition: cfl_generator.cpp:1938 TransSet::Iterator TransRelBegin(void) const Definition: cfl_generator.cpp:1067 void ClrTransition(Idx x1, Idx ev, Idx x2) Definition: cfl_generator.cpp:1660 SymbolTable * EventSymbolTablep(void) const Definition: cfl_generator.cpp:813 void ClrTransitions(Idx x1, Idx ev) Definition: cfl_generator.cpp:1679 StateSet BlockingStates(void) const Definition: cfl_generator.cpp:2148 StateSet::Iterator MarkedStatesBegin(void) const Definition: cfl_generator.cpp:1160 bool DelEventFromAlphabet(Idx index) Definition: cfl_generator.cpp:1240 StateSet::Iterator StatesEnd(void) const Definition: cfl_generator.cpp:1062 void DelStates(const StateSet &rDelStates) Definition: cfl_generator.cpp:1381 TransSet::Iterator TransRelEnd(void) const Definition: cfl_generator.cpp:1072 bool IsDeterministic(void) const Definition: cfl_generator.cpp:2367 void SetDefaultStateNames(void) Definition: cfl_generator.cpp:1015 std::string EventName(Idx index) const Definition: cfl_generator.cpp:839 void SetDifference(const TBaseSet< T, Cmp > &rSetA, const TBaseSet< T, Cmp > &rSetB, TBaseSet< T, Cmp > &rRes) Definition: cfl_baseset.h:1092 void SetUnion(const TBaseSet< T, Cmp > &rSetA, const TBaseSet< T, Cmp > &rSetB, TBaseSet< T, Cmp > &rRes) Definition: cfl_baseset.h:1033 void SetIntersection(const TBaseSet< T, Cmp > &rSetA, const TBaseSet< T, Cmp > &rSetB, TBaseSet< T, Cmp > &rRes) Definition: cfl_baseset.h:1063 void ComputeBisimulation(const Generator &rGenOrig, map< Idx, Idx > &rMapStateToPartition) Definition: cfl_bisimulation.cpp:1272 void aParallel(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Definition: cfl_parallel.cpp:103 void Parallel(const Generator &rGen1, const Generator &rGen2, Generator &rResGen) Definition: cfl_parallel.cpp:33 bool IsDeterministic(const vGenerator &rGen) Definition: cfl_generator.cpp:3914 void CompositionalSynthesis(const GeneratorVector &rPlantGenVec, const EventSet &rConAlph, const GeneratorVector &rSpecGenVec, std::map< Idx, Idx > &rMapEventsToPlant, GeneratorVector &rDisGenVec, GeneratorVector &rSupGenVec) Definition: syn_compsyn.cpp:1379 void ComputeSynthObsEquiv(const Generator &rGenOrig, const EventSet &rConAlph, const EventSet &rLocAlph, std::map< Idx, Idx > &rMapStateToPartition, Generator &rResGen) Definition: syn_synthequiv.cpp:916 Definition: cfl_agenerator.h:43 void SingleTransSpec(const Generator &rSpecGen, const EventSet &rUncAlph, Generator &rResGen) Definition: syn_compsyn.cpp:604 void CompositionalSynthesisUnchecked(const GeneratorVector &rPlantGenVec, const EventSet &rConAlph, const GeneratorVector &rSpecGenVec, std::map< Idx, Idx > &rMapEventsToPlant, GeneratorVector &rDisGenVec, GeneratorVector &rSupGenVec) Definition: syn_compsyn.cpp:1361 void TransSpec(const GeneratorVector &rSpecGenVec, const EventSet &rGUncAlph, GeneratorVector &rResGenVec) Definition: syn_compsyn.cpp:649 void SelectSubsystem_V2(GeneratorVector &rGenVec, Generator &rResGen) Definition: syn_compsyn.cpp:1100 void SplittGen(Generator &rGen, Idx parent, const std::vector< Idx > &kids) Definition: syn_compsyn.cpp:856 void SelectSubsystem_V1(GeneratorVector &rGenVec, Generator &rResGen) Definition: syn_compsyn.cpp:1032 bool BiggerMax(std::vector< GeneratorVector::Position > &rCandidate, GeneratorVector &rGenVec) Definition: syn_compsyn.cpp:1013 void MakeDistinguisher(Generator &AbstGen, std::map< Idx, Idx > &rMapStateToPartition, Generator &OrigGen, std::map< Idx, std::vector< Idx > > &rMapOldToNew) Definition: syn_compsyn.cpp:753 void H_tocollect(StateSet &rBlockingstates, const TransSetX2EvX1 &rRtrel, const EventSet &rLouc, const EventSet &rShuc, TransSetX2EvX1 &rToredirect) Definition: syn_compsyn.cpp:1184 void LocalSelfloop(Generator &rGen, EventSet &rLocAlph) Definition: syn_compsyn.cpp:725 void ControlProblemConsistencyCheck(const GeneratorVector &rPlantGenVec, const EventSet &rConAlph, const GeneratorVector &rSpecGenVec) Definition: syn_compsyn.cpp:1301 void ComputeWSOE(const Generator &rGenOrig, const EventSet &rConAlph, const EventSet &rLocAlph, std::map< Idx, Idx > &rMapStateToPartition, Generator &rResGen) void Splitter(const std::map< Idx, std::vector< Idx > > &rMapOldToNew, EventSet &rConAlph, GeneratorVector &rGenVec, std::map< Idx, Idx > &rMapEventsToPlant, GeneratorVector &rDisGenVec, GeneratorVector &rSupGenVec) Definition: syn_compsyn.cpp:898 void ComputeHSupConNB(const Generator &rOrigGen, const EventSet &rConAlph, const EventSet &rLocAlph, Generator &rHSupGen) Definition: syn_compsyn.cpp:1225 libFAUDES 2.33b --- 2025.05.07 --- c++ api documentaion by doxygen |