Agent typedef (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | |
Agent_Graph(const size_t &__num_threads=3, const size_t &num_mutexes=4) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
Agent_Graph(const Agent_Graph &g) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
Agent_Type typedef | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | |
allocate_mutex() (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
Ant_Graph(const size_t &num_threads=1) (definido en Aleph::Ant_Graph) | Aleph::Ant_Graph | inline |
Arc typedef (definido en Aleph::Ant_Graph) | Aleph::Ant_Graph | |
arc_belong_to_graph(Arc *arc) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
Arc_Type typedef | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | |
Base_Graph typedef (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | |
bit_mutex (definido en Aleph::Ant_Graph) | Aleph::Ant_Graph | |
cancel_time_callback() (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
clear_agent_list() (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
Concurrent_Graph(const size_t &n_mut=1) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
Concurrent_Graph(const Concurrent_Graph &g) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
create_agent_in_arc(const Agent_Type &agent_data, Arc *arc, long(*process_node)(void *agent, void *graph, void *src, void *&arc)=NULL, long(*process_arc)(void *agent, void *graph, void *arc)=NULL, const bool &suspended=false) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
create_agent_in_node(const Agent_Type &agent_data, Node *node, long(*process_node)(void *agent, void *graph, void *src, void *&arc)=NULL, long(*process_arc)(void *agent, void *graph, void *arc)=NULL, const bool suspended=false) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
distribute_mutexes_randomly() (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
distribute_mutexes_uniformly() (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
get_first_agent() (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
get_first_arc() | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
get_first_node() | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
get_mutex(int i) (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
get_num_agents() const | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
get_num_agents_ready() const | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
get_num_agents_suspended() const (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
get_num_arcs() | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
get_num_mutexes() (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
get_num_nodes() | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
get_num_threads() const | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
get_status() (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
init_mutexes() (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inlineprotected |
insert_agent_in_arc(Agent *agent, Arc *a, const bool suspended=false) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
insert_agent_in_node(Agent *agent, Node *p, const bool suspended=false) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
insert_ant(Ant *p) (definido en Aleph::Ant_Graph) | Aleph::Ant_Graph | inline |
insert_arc(Node *src_node, Node *tgt_node, const Arc_Type &arc_info) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
insert_arc(Node *src_node, Node *tgt_node) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
insert_node(Node *node) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
insert_node(const Node_Type &node_info) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
mutex (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | protected |
mutexes (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | protected |
Node typedef (definido en Aleph::Ant_Graph) | Aleph::Ant_Graph | |
Node_Type typedef | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | |
nodes (definido en Aleph::Ant_Graph) | Aleph::Ant_Graph | |
num_mutexes (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | protected |
remove_agent(Agent *agent) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
remove_arc(Arc *arc) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
remove_node(Node *node) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
resume_agent(Agent *agent) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
resume_graph() (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
search_agent(const Agent_Type &agent_data) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
search_agent(const Agent_Type &agent) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
search_arc(Node *src_node, Node *tgt_node) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
search_arc(const Arc_Type &arc_info) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
search_node(const Node_Type &node_info) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
set_num_mutexes(const size_t &n) (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
set_num_threads(const size_t &__num_threads) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
set_time_callback(Time_Callback __time_callback, const int &sec=10, const long &nanosec=0) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
sort_arcs() | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
start_graph(const bool block_caller=true) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
stop_graph() (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
suspend_agent(Agent *agent) (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
suspend_graph() (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inline |
uninit_mutexes() (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inlineprotected |
verify_graphs(Concurrent_Graph &g) (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inline |
~Agent_Graph() (definido en Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant >) | Aleph::Agent_Graph< List_Graph, Ant_Node, Ant_Arc, Ant > | inlinevirtual |
~Ant_Graph() (definido en Aleph::Ant_Graph) | Aleph::Ant_Graph | inline |
~Concurrent_Graph() (definido en Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc >) | Aleph::Concurrent_Graph< List_Graph, Ant_Node, Ant_Arc > | inlinevirtual |