spot
1.2.1a
|
The class that will be used by thread performing a Dijkstra SCC. More...
#include <fasttgbaalgos/ec/concurec/dead_share.hh>
Public Member Functions | |
concur_opt_dijkstra_scc (instanciator *i, spot::uf *uf, int thread_number, int *stop, bool swarming, std::string option="") | |
virtual bool | check () |
Launch the emptiness check. More... | |
virtual void | dfs_push (fasttgba_state *q) |
Push a new state to explore. More... | |
virtual color | get_color (const fasttgba_state *state) |
Storage for counterexample found or not. More... | |
virtual bool | merge (fasttgba_state *d) |
merge multiple states More... | |
virtual void | dfs_pop () |
Pop states already explored. More... | |
virtual void | main () |
the main procedure More... | |
virtual bool | has_counterexample () |
virtual std::string | csv () |
virtual std::chrono::milliseconds::rep | get_elapsed_time () |
virtual int | nb_inserted () |
std::string | extra_info_csv () |
Get extra informations. More... | |
Protected Types | |
enum | color { Alive, Dead, Unknown } |
The color for a new State. More... | |
typedef Sgi::hash_map< const fasttgba_state *, int, fasttgba_state_ptr_hash, fasttgba_state_ptr_equal > | seen_map |
the storage More... | |
Protected Member Functions | |
virtual void | init () |
Fix set ups for the algo. More... | |
Protected Attributes | |
spot::uf * | uf_ |
int | tn_ |
a reference to shared union find More... | |
int * | stop_ |
std::chrono::time_point < std::chrono::system_clock > | start |
stop the world varibale More... | |
std::chrono::time_point < std::chrono::system_clock > | end |
int | make_cpt_ |
bool | counterexample_found |
the automaton that will be used for the Emptiness check More... | |
const fasttgba * | a_ |
std::vector< pair_state_iter > | todo |
the todo stack More... | |
std::vector< const spot::fasttgba_state * > | live |
stack_of_roots * | roots_stack_ |
Root of stack. More... | |
deadstore * | deadstore_ |
The store of dead states. More... | |
seen_map | H |
const instance_automaton * | inst |
The instance automaton. More... | |
markset * | empty_ |
unsigned int | max_live_size_ |
keep peack size More... | |
unsigned int | max_dfs_size_ |
keep peack size More... | |
int | update_cpt_ |
count UPDATE calls More... | |
int | update_loop_cpt_ |
count UPDATE loop iterations More... | |
int | roots_poped_cpt_ |
count UPDATE loop iterations More... | |
int | states_cpt_ |
count states More... | |
int | transitions_cpt_ |
count transitions More... | |
int | memory_cost_ |
evaluates memory More... | |
int | trivial_scc_ |
count trivial SCCs More... | |
bool | swarm_ |
shall use swarming? More... | |
The class that will be used by thread performing a Dijkstra SCC.
This class only redefine methods that are specific to multi threading env. The deadstore is remove and the thread use a shared union find to mark states dead.
|
protectedinherited |
the storage
|
protectedinherited |
The color for a new State.
|
virtual |
Launch the emptiness check.
Implements spot::ec.
|
virtual |
Pop states already explored.
Reimplemented from spot::opt_dijkstra_scc.
|
virtual |
Push a new state to explore.
Reimplemented from spot::opt_dijkstra_scc.
|
inherited |
Get extra informations.
|
virtual |
Storage for counterexample found or not.
Reimplemented from spot::opt_dijkstra_scc.
|
protectedvirtualinherited |
Fix set ups for the algo.
|
virtual |
the main procedure
Reimplemented from spot::opt_dijkstra_scc.
|
virtual |
merge multiple states
Reimplemented from spot::opt_dijkstra_scc.
|
protectedinherited |
the automaton that will be used for the Emptiness check
|
protectedinherited |
The store of dead states.
|
protectedinherited |
The instance automaton.
|
protectedinherited |
keep peack size
|
protectedinherited |
keep peack size
|
protectedinherited |
evaluates memory
|
protectedinherited |
count UPDATE loop iterations
|
protectedinherited |
Root of stack.
|
protected |
stop the world varibale
|
protectedinherited |
count states
|
protectedinherited |
shall use swarming?
|
protected |
a reference to shared union find
|
protectedinherited |
the todo stack
|
protectedinherited |
count transitions
|
protectedinherited |
count trivial SCCs
|
protectedinherited |
count UPDATE calls
|
protectedinherited |
count UPDATE loop iterations