pgr_maxFlowMinCost_Cost
— Calcula el costo mínimo para el máximo flujo en un grafo dirigido desde el/los origen(es) hacia el/los destino(s).
Advertencia
Posible bloqueo del servidor
Advertencia
Funciones experimentales
Disponibilidad
Soporte
Las características principales son:
Resumen
pgr_maxFlowMinCost_Cost(Edges SQL, source, target)
pgr_maxFlowMinCost_Cost(Edges SQL, sources, target)
pgr_maxFlowMinCost_Cost(Edges SQL, source, targets)
pgr_maxFlowMinCost_Cost(Edges SQL, sources, targets)
RETURNS FLOAT
pgr_maxFlowMinCost_Cost(Edges SQL, source, target)
RETURNS FLOAT
Ejemplo: | Desde el vértice \(2\) al vértice \(3\) |
---|
SELECT * FROM pgr_MaxFlowMinCost_Cost(
'SELECT id,
source, target,
capacity, reverse_capacity,
cost, reverse_cost FROM edge_table',
2, 3
);
pgr_maxflowmincost_cost
-------------------------
400
(1 row)
pgr_maxFlowMinCost_Cost(Edges SQL, source, targets)
RETURNS FLOAT
Ejemplo: | Desde el vértice \(13\) a los vértices \(\{7, 1, 4\}\) |
---|
SELECT * FROM pgr_MaxFlowMinCost_Cost(
'SELECT id,
source, target,
capacity, reverse_capacity,
cost, reverse_cost FROM edge_table',
13, ARRAY[7, 1, 4]
);
pgr_maxflowmincost_cost
-------------------------
450
(1 row)
pgr_maxFlowMinCost_Cost(Edges SQL, sources, target)
RETURNS FLOAT
Ejemplo: | Desde los vértices \(\{1, 7, 14\}\) al vértice \(12\) |
---|
SELECT * FROM pgr_MaxFlowMinCost_Cost(
'SELECT id,
source, target,
capacity, reverse_capacity,
cost, reverse_cost FROM edge_table',
ARRAY[1, 7, 14], 12
);
pgr_maxflowmincost_cost
-------------------------
650
(1 row)
pgr_maxFlowMinCost_Cost(Edges SQL, sources, targets)
RETURNS FLOAT
Ejemplo: | Desde los vértices \(\{7, 13\}\) a los vértices \(\{3, 9\}\) |
---|
SELECT * FROM pgr_MaxFlowMinCost_Cost(
'SELECT id,
source, target,
capacity, reverse_capacity,
cost, reverse_cost FROM edge_table',
ARRAY[7, 13], ARRAY[3, 9]
);
pgr_maxflowmincost_cost
-------------------------
600
(1 row)
Columna | Tipo | Valores predeterminados | Descripción |
---|---|---|---|
Edges SQL | TEXT |
La consulta SQL de aristas como se describe en Inner Query. | |
origen | BIGINT |
Identificador del vértice inicial del flujo. | |
orígenes | ARRAY[BIGINT] |
Conjunto de identificadores de los vértices iniciales del flujo. | |
objetivo | BIGINT |
Identificador del vértice final del flujo. | |
destinos | ARRAY[BIGINT] |
Conjunto de identificadores de los vértices finales del flujo. |
Edges SQL: | Consulta SQL de un grafo dirigido de capacidades, que debe devolver un conjunto de filas con las siguientes columnas: |
---|
Columna | Tipo | Valores predeterminados | Descripción |
---|---|---|---|
id | ANY-INTEGER |
Identificador de la arista. | |
origen | ANY-INTEGER |
Identificador del primer punto final en el vértice de la arista. | |
objetivo | ANY-INTEGER |
Identificador del segundo punto final en el vértice de la arista. | |
capacidad | ANY-INTEGER |
Capacidad de la arista (origen, destino)
|
|
reverse_capacity (capacidad inversa) | ANY-INTEGER |
-1 | Capacidad de la arista (destino, origen),
|
cost | ANY-NUMERICAL |
Peso de la arista (origen, destino) si existe. | |
reverse_cost | ANY-NUMERICAL |
0 | Peso de la arista (destino, origen) si existe. |
Donde:
ANY-INTEGER: | SMALLINT, INTEGER, BIGINT |
---|---|
ANY-NUMERICAL: | smallint, int, bigint, real, float |
Tipo | Descripción |
---|---|
FLOAT |
Coste Mínimo Flujo Máximo posible desde el/los origen(es) hasta el/los objetivo(s) |