pgr_chinesePostman
— Calcula la ruta de circuito más corta que contiene cada arista en un grafo dirigido y comienza y termina en el mismo vértice.
Advertencia
Posible bloqueo del servidor
Advertencia
Funciones experimentales
Disponibilidad
Soporte
Las principales características son:
EMPTY SET
en un grafo desconectadopgr_chinesePostman(edges_sql)
RETURNS SET OF (seq, node, edge, cost, agg_cost)
OR EMPTY SET
Ejemplo: |
---|
SELECT * FROM pgr_chinesePostman(
'SELECT id,
source, target,
cost, reverse_cost FROM edge_table where id < 17'
);
seq | node | edge | cost | agg_cost
-----+------+------+------+----------
1 | 1 | 1 | 1 | 0
2 | 2 | 4 | 1 | 1
3 | 5 | 4 | 1 | 2
4 | 2 | 4 | 1 | 3
5 | 5 | 7 | 1 | 4
6 | 8 | 6 | 1 | 5
7 | 7 | 6 | 1 | 6
8 | 8 | 7 | 1 | 7
9 | 5 | 8 | 1 | 8
10 | 6 | 8 | 1 | 9
11 | 5 | 10 | 1 | 10
12 | 10 | 10 | 1 | 11
13 | 5 | 10 | 1 | 12
14 | 10 | 14 | 1 | 13
15 | 13 | 14 | 1 | 14
16 | 10 | 12 | 1 | 15
17 | 11 | 13 | 1 | 16
18 | 12 | 15 | 1 | 17
19 | 9 | 9 | 1 | 18
20 | 6 | 9 | 1 | 19
21 | 9 | 15 | 1 | 20
22 | 12 | 15 | 1 | 21
23 | 9 | 16 | 1 | 22
24 | 4 | 3 | 1 | 23
25 | 3 | 5 | 1 | 24
26 | 6 | 11 | 1 | 25
27 | 11 | 13 | 1 | 26
28 | 12 | 15 | 1 | 27
29 | 9 | 16 | 1 | 28
30 | 4 | 16 | 1 | 29
31 | 9 | 16 | 1 | 30
32 | 4 | 3 | 1 | 31
33 | 3 | 2 | 1 | 32
34 | 2 | 1 | 1 | 33
35 | 1 | -1 | 0 | 34
(35 rows)
Columna | Tipo | Valores predeterminados | Descripción |
---|---|---|---|
edges_sql | TEXT |
La consulta SQL de aristas como se describe en Inner query. |
Un SQL de Aristas que representa un grafo dirigido 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. | |
costo | ANY-NUMERICAL |
Peso de la arista (source, target)
|
|
reverse_cost | ANY-NUMERICAL |
-1 | Peso de la arista (target, source),
|
Donde:
ANY-INTEGER: | SMALLINT, INTEGER, BIGINT |
---|---|
ANY-NUMERICAL: | SMALLINT, INTEGER, BIGINT, REAL, FLOAT |
Devuelve un conjunto de (seq, node, edge, cost, agg_cost)
Columna | Tipo | Descripción |
---|---|---|
seq | INT |
Valor secuencial a partir de 1. |
nodo | BIGINT |
Identificador del nodo en la ruta de start_vid a end_vid . |
arista | BIGINT |
Identificador del borde utilizado para ir del nodo al siguiente nodo de la secuencia de ruta. -1 para el último nodo de la ruta. |
costo | FLOAT |
Costo de desplazamiento desde node usando `` edge`` hasta el siguiente nodo en la secuencia de ruta. |
agg_cost | FLOAT |
Coste agregado de start_v to node . |
Índices y tablas