#include <tpl_netgraph.H>
Tipos públicos | |
typedef F_Type | Flow_Type |
Tipo que representa el flujo. | |
Métodos públicos | |
Net_Node (const Node_Info &node_info) | |
Net_Node (Net_Node *net_node) | |
Métodos públicos heredados desde Aleph::Graph_Anode< Node_Info > | |
GRAPH_NODE_COMMON (Graph_Anode) | |
Graph_Anode (const Graph_Anode &) | |
Graph_Anode (const Node_Info &info) | |
Graph_Anode (Graph_Anode *) | |
void | allocate_more (size_t new_size) |
void * | insert_arc (void *arc) |
void | remove_arc (void *arc) |
bool | compress () |
Atributos públicos | |
size_t | in_degree |
Cantidad de arcos entrantes. | |
Flow_Type | out_cap |
Capacidad total de salida (suma de caps arcos salida) | |
Flow_Type | in_cap |
Capacidad total de entrada (suma de caps arcos entrada) | |
Flow_Type | out_flow |
Valor de flujo saliente. | |
Flow_Type | in_flow |
Valor de flujo entrante. | |
Atributos públicos heredados desde Aleph::Graph_Anode< Node_Info > | |
void ** | arc_array |
size_t | arcs_dim |
size_t | contract_threshold |
Nodo de una red de flujo implementada mediante listas de adyacencia.
Net_Node modeliza el nodo de una red capacitada. La clase se deriva de Graph_Node, lo que permite acceder a los métodos de Graph_Node. La clase maneja dos tipos parametrizados:
Por conveniencia de implementación, Net_Node maneja varios atributos públicos que sólo deben usarse como lectura. Úsese los métodos observadores por portatibilidad y seguridad.
La clase Net_Node sólo se destina a modelizar la red. Ella no debe instanciarse. Úsese insert_node() de la clase Net_Graph para crear nodos de una red.
|
inline |
Constructor que recibe información de nodo a guardar. Los valores de atributos de capacidad y flujo son iniciados en cero.
|
inline |
Constructor copia de nodo. Los valores de atributos de capacidad y flujo son iniciados en cero.