#include <tpl_netgraph.H>
Diagrama de herencias de Aleph::Net_Node< Node_Info, F_Type >
Diagrama de colaboración para Aleph::Net_Node< Node_Info, F_Type >: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.