pgRouting v3.4.0-dev - en to es translation catalogue (3915 entries)

en: BFS - Category
es: BFS - Categoría

en: Traversal using breadth first search.
es: recorrido usando la búsqueda en anchura.

en: It's implementation is only on **undirected** graph.
es: Su implementación es solo para grafo **no dirigido**.

en: Process is done only on edges with positive costs.
es: El proceso se realiza sólo en aristas con costos positivos.

en: When the graph is connected
es: Cuando el grafo es conectado

en: The resulting edges make up a tree
es: Las aristas resultantes componen un árbol

en: When the graph is not connected,
es: Cuando el grafo no está conectado,

en: Finds a minimum spanning tree for each connected component.
es: Encuentra un árbol de expansión mínimo para cada componente conectado.

en: The resulting edges make up a forest.
es: Las aristas resultantes conforman un bosque.

en: Parameters
es: Parámetros

en: Parameter
es: Parámetro

en: Type
es: Tipo

en: Description
es: Descripción

en: `Edges SQL`_
es: `SQL de aristas`_

en: `Edges SQL`_ as described below.
es: `SQL de aristas`_ descritas más adelante.

en: **root vid**
es: **raíz**

en: Identifier of the root vertex of the tree.
es: Identificador del vértice raíz del árbol.

en: When value is :math:`0` then gets the spanning forest starting in aleatory nodes for each tree in the forest.
es: Cuando el valor es :math:`0` se obtiene el bosque de expansión que comienza en nodos aleatorios para cada árbol del bosque.

en: **root vids**
es: **raices**

en: ``ARRAY`` [ **ANY-INTEGER** ]
es: ``ARRAY`` [**ENTEROS** ]

en: Array of identifiers of the root vertices.
es: Arreglo de identificadores de los vértices raíz.

en: :math:`0` values are ignored
es: Valores :math:`0` son ignorados

en: For optimization purposes, any duplicated value is ignored.
es: Con el propósito de optimización, valores duplicados son ignorados.

en: Where:
es: Donde:

en: ANY-INTEGER
es: ENTEROS

en: SMALLINT, INTEGER, BIGINT
es: ``SMALLINT, INTEGER, BIGINT``

en: ANY-NUMERIC
es: FLOTANTE

en: BFS optional parameters
es: Párametros opcionales de BFS

en: Default
es: x Defecto

en: Upper limit of the depth of the tree.
es: Límite superior para la profundidad del árbol.

en: When negative throws an error.
es: Cuando negativo arroja error.

en: Inner Queries
es: Consultas Internas

en: Edges SQL
es: SQL aristas

en: Column
es: Columna

en: **ANY-INTEGER**
es: **ENTEROS**

en: Identifier of the edge.
es: Identificador de la arista.

en: Identifier of the first end point vertex of the edge.
es: Identificador del primer vértice de la arista.

en: Identifier of the second end point vertex of the edge.
es: Identificador del segundo vértice de la arista.

en: **ANY-NUMERICAL**
es: **FLOTANTES**

en: Weight of the edge (``source``, ``target``)
es: Peso de la arista (``source``, ``target``)

en: Weight of the edge (``target``, ``source``)
es: Peso de la arista (``target``, ``source``)

en: When negative: edge (``target``, ``source``) does not exist, therefore it's not part of the graph.
es: Cuando negativo: la arista (``target``, ``source``) no existe, por lo tanto no es parte del grafo.

en: ANY-NUMERICAL
es: FLOTANTES

en: Result Columns
es: Columnas de Resultados

en: Returns SET OF ``(seq, depth, start_vid, node, edge, cost, agg_cost)``
es: Regresa ``SET OF (seq, depth, start_vid, node, edge, cost, agg_cost)``

en: Sequential value starting from :math:`1`.
es: Valor secuencial a partir de :math:`1`.

en: Depth of the ``node``.
es: Profundidad del ``node``.

en: :math:`0` when ``node`` = ``start_vid``.
es: :math:`0` cuando ``node`` = ``start_vid``.

en: Identifier of the root vertex.
es: Identificador del vértice raíz.

en: Identifier of ``node`` reached using ``edge``.
es: Identificador del ``node`` alcanzado usando ``edge``.

en: Identifier of the ``edge`` used to arrive to ``node``.
es: Identificador del ``edge`` utilizado para llegar a ``node``.

en: :math:`-1` when ``node`` = ``start_vid``.
es: :math:`-1` cuando ``node`` = ``start_vid``.

en: Cost to traverse ``edge``.
es: Costo por recorrer ``edge``.

en: Aggregate cost from ``start_vid`` to ``node``.
es: Costo agregado desde ``start_vid`` hasta ``node``.

en: See Also
es: Ver también

en: `Boost: Prim's algorithm <https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html>`__
es: `Boost: Algoritmo de Prim <https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html>`__

en: `Boost: Kruskal's algorithm <https://www.boost.org/libs/graph/doc/kruskal_min_spanning_tree.html>`__
es: `Boost: algoritmo de Kruskal <https://www.boost.org/libs/graph/doc/kruskal_min_spanning_tree.html>`__

en: `Wikipedia: Prim's algorithm <https://en.wikipedia.org/wiki/Prim%27s_algorithm>`__
es: `Wikipedia: algoritmo de Prim <https://en.wikipedia.org/wiki/Prim%27s_algorithm>`__

en: `Wikipedia: Kruskal's algorithm <https://en.wikipedia.org/wiki/Kruskal's_algorithm>`__
es: `Wikipedia: algoritmo de Kruskal <https://en.wikipedia.org/wiki/Kruskal's_algorithm>`__

en: Indices and tables
es: Índices y tablas

en: DFS - Category
es: DFS - Categoría

en: Traversal using Depth First Search.
es: Recorrido usando búsqueda en profundidad.

en: Proposed
es: Propuesto

en: Proposed functions for next mayor release.
es: Funciones propuestas para la próxima versión mayor.

en: They are not officially in the current release.
es: No están oficialmente en la versión actual.

en: They will likely officially be part of the next mayor release:
es: Es probable que oficialmente formen parte del próximo lanzamiento:

en: The functions make use of ANY-INTEGER and ANY-NUMERICAL
es: Las funciones hacen uso de ENTEROS y FLOTANTES

en: Name might not change. (But still can)
es: Probablemente el nombre no cambie. (Pero todavía puede)

en: Signature might not change. (But still can)
es: Es posible que la firma no cambie. (Pero todavía puede)

en: Functionality might not change. (But still can)
es: Probablemente la funcionalidad no cambie. (Pero todavía puede)

en: pgTap tests have being done. But might need more.
es: Se han hecho pruebas con pgTap. Pero tal vez se necesiten más.

en: Documentation might need refinement.
es: Es posible que la documentación necesite un refinamiento.

en: :doc:`pgr_depthFirstSearch` - Depth first search traversal of the graph.
es: :doc:`pgr_depthFirstSearch` - Recorrido de búsqueda en profundidad del grafo.

en: In general:
es: En general:

en: K shortest paths - Category
es: Rutas más cortas K - Categoría

en: :doc:`pgr_KSP` - Yen's algorithm based on pgr_dijkstra
es: :doc:`pgr_KSP` - Algoritmo de Yen basado en pgr_dijkstra

en: :doc:`pgr_withPointsKSP` - Yen's algorithm based on pgr_withPoints
es: :doc:`pgr_withPointsKSP` - Algoritmo de Yen basado en pgr_withPoints

en: TRSP - Family of functions
es: TRSP - Familia de funciones

en: When points are also given as input:
es: Cuando los puntos también se dan como entrada:

en: :doc:`pgr_trsp` - Vertex - Vertex routing with restrictions.
es: :doc:`pgr_trsp` - Ruteo Vértice - Vértice con restricciones.

en: :doc:`pgr_trspVia` - Via Vertices routing with restrictions.
es: :doc:`pgr_trspVia` - Ruteo Via Vértices con restricciones.

en: :doc:`pgr_trsp_withPoints` - Vertex/Point routing with restrictions.
es: :doc:`pgr_trsp_withPoints` - Ruteo de Punto/Vértice con restricciones.

en: :doc:`pgr_trspVia_withPoints` - Via Vertex/point routing with restrictions.
es: :doc:`pgr_trspVia_withPoints` - Ruteo Vía Punto/Vértice con restricciones.

en: Read the :doc:`migration` about how to migrate from the deprecated TRSP functionality to the new signatures or replacement functions.
es: Leer :doc:`migration` sobre como migrar de la funcionalidad obsoleta de TRSP a las nuevas firmas o funciones que las reemplazan.

en: Possible server crash
es: Posible bloqueo del servidor

en: These functions might create a server crash
es: Estas funciones pueden crear una caída del servidor

en: Experimental functions
es: Funciones experimentales

en: They are not officially of the current release.
es: No son oficialmente de la versión actual.

en: They likely will not be officially be part of the next release:
es: Es probable que oficialmente no formen parte de la siguiente versión:

en: The functions might not make use of ANY-INTEGER and ANY-NUMERICAL
es: Las funciones no podrían hacer uso de ANY-INTEGER ni ANY-NUMERICAL

en: Name might change.
es: El nombre puede cambiar.

en: Signature might change.
es: La firma puede cambiar.

en: Functionality might change.
es: La funcionalidad puede cambiar.

en: pgTap tests might be missing.
es: Las pruebas de pgTap pueden faltar.

en: Might need c/c++ coding.
es: Posiblemente necesite codificación c/c++.

en: May lack documentation.
es: Puede carecer documentación.

en: Documentation if any might need to be rewritten.
es: Hay documentación que, en dado caso, podría ser necesario reescribir.

en: Documentation examples might need to be automatically generated.
es: Puede ser necesario que los ejemplos de documentación se generen automáticamente.

en: Might need a lot of feedback from the comunity.
es: Puede ser necesaria retroalimentación por parte de la comunidad.

en: Might depend on a proposed function of pgRouting
es: Puede depender de una función propuesta de pgRouting

en: Might depend on a deprecated function of pgRouting
es: Podría depender de una función obsoleta de pgRouting

en: :doc:`pgr_turnRestrictedPath` - Routing with restrictions.
es: :doc:`pgr_turnRestrictedPath` - Ruteo con restricciones.

en: Introduction
es: Introducción

en: Road restrictions are a sequence of road segments that can not be taken in a sequential manner. Some restrictions are implicit on a directed graph, for example, one way roads where the wrong way edge is not even inserted on the graph. But normally on turns like no left turn or no right turn, hence the name turn restrictions, there are sometimes restrictions.
es: Las restricciones viales son una secuencia de tramos viales que no se pueden tomar de manera secuencial. Algunas restricciones están implícitas en un grafo dirigido, por ejemplo, caminos de un solo sentido donde el sentido contrario ni siquiera se inserta en el grafo. Pero normalmente en giros como prohibido vuelta a la izquierda o a la derecha, de ahí el nombre de restricciones de giro, a veces hay restricciones.

en: TRSP algorithm
es: Algoritmo TRSP

en: The internal TRSP algorithm performs a lookahead over the dijkstra algorithm in order to find out if the attempted path has a restriction. This allows the algorithm to pass twice on the same vertex.
es: Wl algoritmo interno TRSP realiza una búsqueda de avanzada sobre el algoritmo de Dijkstra para encontrar un camino que contenga una restricción. Esto permite que el algoritmo pase dos veces sobre el mismo vértice.

en: `Edges SQL`_ query as described.
es: `SQL de aristas`_ como se describen.

en: `Restrictions SQL`_
es: `SQL de restricciones`_

en: `Restrictions SQL`_ query as described.
es: `SQL de restricciones`_ consulta como se describe.

en: **via vertices**
es: **vértices**

en: Array of ordered vertices identifiers that are going to be visited.
es: Arreglo ordenado de identificadores de vértices que serán visitados.

en: Restrictions
es: Restricciones

en: On road networks, there are restrictions such as left or right turn restrictions, no U turn restrictions.
es: En redes de caminos, hay restricciones como vuelta a la izquierda o derecha, no vuelta en U.

en: A restriction is a sequence of edges, called path and that path is to be avoided.
es: Una restricción es una secuencia de aristas, llamado trayectoria y esa trayectoria se debe evitar.

en: **Restrictions on the road network**
es: **Restricciones en la red de calles**

en: These restrictions are represented on a table as follows:
es: Éstas restricciones son representadas en la siguiente tabla:

en: The table has an identifier, which maybe is needed for the administration of the restrictions, but the algorithms do not need that information. If given it will be ignored.
es: La tabla tiene un identificador, lo cual pueda ser necesaria para la administración de las restricciones, pero el algoritmo no necesita esa información. Si se le da, será ignorada.

en: Restrictions SQL
es: SQL restricciones

en: ``ARRAY`` [**ANY-INTEGER**]
es: ``ARRAY`` [**ENTEROS**]

en: Sequence of edge identifiers that form a path that is not allowed to be taken. - Empty arrays or ``NULL`` arrays are ignored. - Arrays that have a ``NULL`` element will raise an exception.
es: Secuencia de identificadores de aristas que forman un camino que no se permite tomar. - Arreglos vacios o ``NULL`` son ignorados. - Arreglos que tienen ``NULL`` arrojan una excepción.

en: Cost of taking the forbidden path.
es: Costo de tomar el camino prohibido.

en: Traveling Sales Person - Family of functions
es: Vendedor Viajante - Familia de funciones

en: :doc:`pgr_TSP` - When input is given as matrix cell information.
es: :doc:`pgr_TSP` - Cuando la entrada es la información de celdas de una matriz.

en: :doc:`pgr_TSPeuclidean` - When input are coordinates.
es: :doc:`pgr_TSPeuclidean` - Cuando la información son coordenadas.

en: Table of Contents
es: Tabla de Contenido

en: General Information
es: Información general

en: Problem Definition
es: Definición del Problema

en: The travelling salesperson problem (TSP) asks the following question:
es: En el problema del vendedor viajante (TSP) hace la siguiente pregunta:

en: *Given a list of cities and the distances between each pair of cities, which is the shortest possible route that visits each city exactly once and returns to the origin city?*
es: *Dada una lista de ciudades y las distancias entre cada par de ciudades, que corresponde con la ruta más corta posible que para visite cada ciudad exactamente una vez y regrese a la ciudad de origen?*

en: Origin
es: Origen

en: The traveling sales person problem was studied in the 18th century by mathematicians **Sir William Rowam Hamilton** and **Thomas Penyngton Kirkman**.
es: El problema del vendedor viajante fue estudiado en el siglo 18 por matemáticos **Sir William Rowam Hamilton** y **Thomas Penyngton Kirkman**.

en: A discussion about the work of Hamilton & Kirkman can be found in the book **Graph Theory (Biggs et  al. 1976)**.
es: Una discusión sobre el trabajo de Hamilton & Kirkman se puede encontrar en el libro **Graph Theory (Biggs et al. 1976)**.

en: It is believed that the general form of the TSP have been first studied by Kalr Menger in Vienna and Harvard. The problem was later promoted by Hassler, Whitney & Merrill at Princeton. A detailed description about the connection between Menger & Whitney, and the development of the TSP can be found in `On the history of combinatorial optimization (till 1960) <https://homepages.cwi.nl/~lex/files/histco.ps>`__
es: Se cree que la forma general del TSP ha sido estudiada por primera vez por Kalr Menger en Viena y Harvard. El problema fue promovido más tarde por Hassler, Whitney & Merrill en Princeton. Una descripción detallada sobre la conexión entre Menger & Whitney, y el desarrollo del TSP se puede encontrar en `On the history of combinatorial optimization (till 1960) <https://homepages.cwi.nl/~lex/files/histco.ps>`_

en: To calculate the number of different tours through :math:`n` cities:
es: Para calcular el número de recorridos diferentes a través de :math:`n` ciudades:

en: Given a starting city,
es: Dada una ciudad de partida,

en: There are :math:`n-1` choices for the second city,
es: Hay :math:`n-1` opción para la segunda ciudad,

en: And  :math:`n-2` choices for the third city, etc.
es: Y :math:`n-2` opciones para la tercera ciudad, etc.

en: Multiplying these together we get :math:`(n-1)!  = (n-1) (n-2) . .  1`.
es: Multiplicando estos juntos obtenemos :math:`(n-1)! = (n-1) (n-2) . . 1`.

en: Now since the travel costs do not depend on the direction taken around the tour:
es: Ahora, dado que los costos de viaje no dependen de la dirección tomada alrededor del recorrido:

en: this number by 2
es: este número por 2

en: Characteristics
es: Características

en: This problem is an NP-hard optimization problem.
es: Este problema es un problema de optimización NP-duro.

en: Metric Algorithm is used
es: Se utiliza el algoritmo métrico

en: Implementation generates solutions that *are twice as long as the optimal tour in the worst case* when:
es: La implementación genera soluciones que *son el doble de largas que el recorrido óptimo en el peor de los casos* cuando:

en: Graph is undirected
es: El grafo es no dirigido

en: Graph is fully connected
es: El grafo está completamente conectado

en: Graph where traveling costs on edges obey the triangle inequality.
es: Grafo donde los costos de viaje en los segmentos cumplen con la desigualdad del triángulo.

en: On an undirected graph:
es: En un grafo no dirigido:

en: The traveling costs are symmetric:
es: Los costos del viaje son simétricos:

en: Traveling costs from ``u`` to ``v`` are just as much as traveling from ``v`` to ``u``
es: Los costos del viaje de ``u`` a ``v`` son tanto como viajar de ``v`` a ``u``

en: TSP optional parameters
es: Parámetros opcionales de TSP

en: The first visiting vertex
es: El primer vértice visitado

en: When `0` any vertex can become the first visiting vertex.
es: Cuando `0` cualquier vértice puede convertirse en el primer vértice visitado.

en: Last visiting vertex before returning to ``start_vid``.
es: Último vértice visitado antes de regresar a ``start_vid``.

en: When ``0`` any vertex can become the last visiting vertex before returning to ``start_id``.
es: Cuando ``0`` cualquier vértice puede convertirse en el último vértice visitado antes de regresar a ``start_vid``.

en: When ``NOT 0`` and ``start_id = 0`` then it is the first and last vertex
es: Cuando ``NOT 0`` y ``start_vid = 0`` entonces es el primer y último vértice

en: References
es: Referencias

en: `Boost's metric appro's metric approximation <https://www.boost.org/libs/graph/doc/metric_tsp_approx.html>`__
es: `Algoritmo Métrico de la Librería Boost <https://www.boost.org/libs/graph/doc/metric_tsp_approx.html>`__

en: `University of Waterloo TSP <https://www.math.uwaterloo.ca/tsp/>`__
es: `Universided de Waterloo TSP <https://www.math.uwaterloo.ca/tsp/>`__

en: `Wikipedia: Traveling Salesman Problem <https://en.wikipedia.org/wiki/Traveling_salesman_problem>`__
es: `Wikipedia: Problema del viajante <https://es.wikipedia.org/wiki/Problema_del_viajante>`__

en: Vehicle Routing Functions - Category (Experimental)
es: Funciones de Ruteo de Vehículos - Categoría (Experimental)

en: Pickup and delivery problem
es: Problema de recogida y entrega

en: :doc:`pgr_pickDeliver` - Pickup & Delivery using a Cost Matrix
es: :doc:`pgr_pickDeliver` - Recogida y Entrega utilizando una Matriz de Costos

en: :doc:`pgr_pickDeliverEuclidean` - Pickup & Delivery with Euclidean distances
es: :doc:`pgr_pickDeliverEuclidean` - Recoger y Entregar con distancias Euclideanas

en: Distribution problem
es: Problema de distribución

en: :doc:`pgr_vrpOneDepot` - From a single depot, distributes orders
es: :doc:`pgr_vrpOneDepot` - Desde un único depósito, distribuye los pedidos

en: Contents
es: Contenido

en: Vehicle Routing Problems `VRP` are **NP-hard** optimization problem, it generalises the travelling salesman problem (TSP).
es: Problemas de Ruteo de Vehículos `VRP` son problemas de optimización **NP-hard** , que generaliza el problema del vendedor viajante (TSP).

en: The objective of the VRP is to minimize the total route cost.
es: El objetivo del VRP es minimizar el costo total de la ruta.

en: There are several variants of the VRP problem,
es: Hay distintas variantes del problema VRP,

en: **pgRouting does not try to implement all variants.**
es: **pgRouting no intenta implementar todas las variantes.**

en: Capacitated Vehicle Routing Problem `CVRP` where The vehicles have limited carrying capacity of the goods.
es: Problema de Ruteo de Vehículos Capacitados `CVRP` donde los vehículos tienen una capacidad de transporte limitada de las mercancías.

en: Vehicle Routing Problem with Time Windows `VRPTW` where the locations have time windows within which the vehicle's visits must be made.
es: Problema de Ruteo del Vehículo con Ventanas de Tiempo `VRPTW` donde las ubicaciones tienen ventanas de tiempo dentro de las cuales se deben realizar las visitas del vehículo.

en: Vehicle Routing Problem with Pickup and Delivery `VRPPD` where a number of goods need to be moved from certain pickup locations to other delivery locations.
es: Problema de Ruteo de Vehículos con Recogida y Entrega `VRPPD` donde una serie de mercancías necesitan ser trasladadas de ciertas ubicaciones de recogida a otros lugares de entrega.

en: Limitations
es: Limitaciones

en: No multiple time windows for a location.
es: No hay varias ventanas de tiempo para una ubicación.

en: Less vehicle used is considered better.
es: Menos vehículo utilizado se considera mejor.

en: Less total duration is better.
es: Menos duración total es mejor.

en: Less wait time is better.
es: Menos tiempo de espera es mejor.

en: Pick & Delivery
es: Recogida y Entrega

en: Problem: `CVRPPDTW` Capacitated Pick and Delivery Vehicle Routing problem with Time Windows
es: Problema: `CVRPPDTW` Problema de Ruteo de vehículos de recogida y entrega capacitado con Ventanas de Tiempo

en: Times are relative to `0`
es: Los tiempos son relativos a `0`

en: The vehicles
es: Los vehículos

en: have start and ending service duration times.
es: tienen tiempos de duración del servicio de inicio y fin.

en: have opening and closing times for the start and ending locations.
es: tienen horarios de apertura y cierre para las ubicaciones de inicio y finalización.

en: have a capacity.
es: tienen cierta capacidad.

en: The orders
es: Las órdenes

en: Have pick up and delivery locations.
es: Tener lugares de recogida y entrega.

en: Have opening and closing times for the pickup and delivery locations.
es: Tener horarios de apertura y cierre para las ubicaciones de recogida y entrega.

en: Have pickup and delivery duration service times.
es: Tener tiempos de servicio de recogida y entrega.

en: have a demand request for moving goods from the pickup location to the delivery location.
es: solicitar el traslado de mercancías desde el lugar de recogida hasta el lugar de entrega.

en: Time based calculations:
es: Cálculos basados en el tiempo:

en: Travel time between customers is :math:`distance / speed`
es: El tiempo de viaje entre los clientes es :math:`distancia / velocidad`

en: Pickup and delivery order pair is done by the same vehicle.
es: El par de órdenes de recogida y entrega se realiza por el mismo vehículo.

en: A pickup is done before the delivery.
es: La recogida se realiza antes de la entrega.

en: Pick & deliver
es: Recogida y Entrega

en: Used in :doc:`pgr_pickDeliverEuclidean`
es: Usado en :doc:`pgr_pickDeliverEuclidean`

en: `Orders SQL`_
es: `SQL de órdenes`_

en: `Orders SQL`_ as described below.
es: `SQL de órdenes`_ como se describe más adelante.

en: `Vehicles SQL`_
es: `SQL de Vehículos`_

en: `Vehicles SQL`_ as described below.
es: `SQL de Vehículos`_ como se describe más adelante.

en: Used in :doc:`pgr_pickDeliver`
es: Usado en :doc:`pgr_pickDeliver`

en: `Matrix SQL`_
es: `SQL de matriz`_

en: `Matrix SQL`_ as described below.
es: `SQL de matriz`_ como se describe más adelante.

en: Pick-Deliver optional parameters
es: Parámetros opcionales de Recoger-Entregar

en: Travel time multiplier. See :ref:`pd_factor`
es: Multiplicador de tiempo de viaje. Ver :ref:`pd_factor`

en: Maximum number of cycles to perform on the optimization.
es: Número máximo de ciclos a realizar en la optimización.

en: Initial solution to be used.
es: Solución inicial a utilizar.

en: ``1`` One order per truck
es: ``1`` Una orden por camión

en: ``2`` Push front order.
es: ``2`` Empuje la orden delantera.

en: ``3`` Push back order.
es: ``3`` Empuje la orden trasera.

en: ``4`` Optimize insert.
es: ``4`` Optimizar inserción.

en: ``5`` Push back order that allows more orders to be inserted at the back
es: ``5`` Orden de retroceso que permite insertar más órdenes en la parte posterior

en: ``6`` Push front order that allows more orders to be inserted at the front
es: ``6`` Orden de avance que permite insertar más órdenes en la parte frontal

en: Orders SQL
es: SQL de órdenes

en: Common columns for the orders SQL in both implementations:
es: En general, las columnas para las órdenes SQL es la misma en ambas implementaciones:

en: Identifier of the pick-delivery order pair.
es: Identificador del par de órdenes recogida-entrega.

en: Number of units in the order
es: Número de unidades en la orden

en: The time, relative to 0, when the pickup location opens.
es: La hora, en relación con 0, cuando se abre la ubicación de recogida.

en: The time, relative to 0, when the pickup location closes.
es: La hora, en relación con 0, cuando se cierra la ubicación de recogida.

en: The duration of the loading at the pickup location.
es: La duración de la carga en el lugar de recogida.

en: When missing: 0 time units are used
es: Cuando falta: Son usadas 0 unidades de tiempo

en: The time, relative to 0, when the delivery location opens.
es: La hora, en relación con 0, cuando se abre la ubicación de entrega.

en: The time, relative to 0, when the delivery location closes.
es: La hora, en relación con 0, cuando se cierra la ubicación de entrega.

en: The duration of the unloading at the delivery location.
es: La duración de la descarga en el lugar de entrega.

en: For :doc:`pgr_pickDeliver` the pickup and delivery identifiers of the locations are needed:
es: Para :doc:`pgr_pickDeliver` los identificadores de ubicación de la carga y envío son necesarias:

en: The node identifier of the pickup, must match a vertex identifier in the `Matrix SQL`_.
es: El identificador de nodo de la recogida debe coincidir con un identificador de vértice en la `SQL de matriz`_.

en: The node identifier of the delivery, must match a vertex identifier in the `Matrix SQL`_.
es: El identificador de nodo de la entrega debe coincidir con un identificador de vértice en la `SQL de matriz`_.

en: For :doc:`pgr_pickDeliverEuclidean` the :math:`(x, y)` values of the locations are needed:
es: Para :doc:`pgr_pickDeliverEuclidean` los valores :math:`(x, y)` de las ubicaciones son necesarias:

en: :math:`x` value of the pick up location
es: :math:`x` valor de la ubicación de recogida

en: :math:`y` value of the pick up location
es: :math:`y` valor de la ubicación de recogida

en: :math:`x` value of the delivery location
es: valor :math:`x` de la ubicación de entrega

en: :math:`y` value of the delivery location
es: valor :math:`y` del lugar de entrega

en: Vehicles SQL
es: SQL de Vehículos

en: Common columns for the vehicles SQL in both implementations:
es: Las columnas comunas para vehículos SQL son las mismas en ambas implementaciones:

en: Identifier of the vehicle.
es: Identificador del vehículo.

en: Maiximum capacity units
es: Máxima capacidad

en: The time, relative to 0, when the starting location opens.
es: La hora, en relación con 0, cuando se abre la ubicación inicial.

en: The time, relative to 0, when the starting location closes.
es: La hora, en relación con 0, cuando se cierra la ubicación inicial.

en: The duration of the loading at the starting location.
es: La duración de la carga en la ubicación inicial.

en: When missing: A duration of :math:`0` time units is used.
es: Cuando falta: Una duración de :math: `0` unidades de tiempo son usadas.

en: The time, relative to 0, when the ending location opens.
es: La hora, en relación con 0, cuando se abre la ubicación final.

en: When missing: The value of ``start_open`` is used
es: Cuando falte: El valor de``start_open`` se usara

en: The time, relative to 0, when the ending location closes.
es: La hora, en relación con 0, cuando se cierra la ubicación final.

en: When missing: The value of ``start_close`` is used
es: Cuando falte: Se usara el valor de ``start_close``

en: The duration of the loading at the ending location.
es: La duración de la carga en la ubicación final.

en: When missing: A duration in ``start_service`` is used.
es: Cuando falte: Se usara una duración en ``start_service``.

en: For :doc:`pgr_pickDeliver` the starting and ending identifiers of the locations are needed:
es: Para :doc:`pgr_pickDeliver` se necesitan los identificadores de salida y destino:

en: The node identifier of the start location, must match a vertex identifier in the `Matrix SQL`_.
es: El identificador de nodo de la ubicación inicial debe coincidir con un identificador de vértice en la `SQL de matriz`_.

en: The node identifier of the end location, must match a vertex identifier in the `Matrix SQL`_.
es: El identificador de nodo de la ubicación final debe coincidir con un identificador de vértice en la `SQL de matriz`_.

en: When missing: ``end_node_id`` is used.
es: Cuando falte: Se usara``end_node_id``.

en: :math:`x` value of the starting location
es: Valor :math:`x` de la ubicación de salida

en: :math:`y` value of the starting location
es: Valor :math:`y` de la ubicación de salida

en: :math:`x` value of the ending location
es: Valor :math:`x` de la ubicación del destino

en: When missing: ``start_x`` is used.
es: Cuando falte: Se usará ``start_x``.

en: :math:`y` value of the ending location
es: Valor :math:`y` del la ubicaclón del destino

en: When missing: ``start_y`` is used.
es: Cuando falte: Se usará ``start_y``.

en: Matrix SQL
es: SQL de matriz

en: Set of |matrix-result|
es: Conjunto de |matrix-result|

en: Identifier of the starting vertex.
es: Identificador del vértice de salida.

en: Identifier of the ending vertex.
es: Identificador del vértice final.

en: Aggregate cost from ``start_vid`` to ``end_vid``.
es: Costo afregado desde ``start_vid`` hasta ``end_vid``.

en: Return columns
es: Columnas de Resultados

en: Sequential value starting from **1**.
es: Valor secuencial a partir de **1**.

en: Sequential value starting from **1** for current vehicles. The :math:`n_{th}` vehicle in the solution.
es: Valor secuencial a partir de **1** para vehículos actuales. El vehículo :math:`n_{th}` en la solución.

en: Value :math:`-2` indicates it is the summary row.
es: Valor :math:`-2` para indicar que es una fila de resumen.

en: Current vehicle identifier.
es: Identificador del vehículo actual.

en: Sumary row has the **total capacity violations**.
es: Fila de resumen tiene las **infracciones de capacidad total**.

en: A capacity violation happens when overloading or underloading a vehicle.
es: Cuando se sobrecarga o subrogar un vehículo, ocurre una infracción de capacidad.

en: Sequential value starting from **1** for the stops made by the current vehicle. The :math:`m_{th}` stop of the current vehicle.
es: Valor secuencial a partir de **1** para las paradas realizadas por el vehículo actual. La parada :math:`m_{th}` del vehículo actual.

en: Sumary row has the **total time windows violations**.
es: Fila de resumen tiene las **infracciones de ventana de tiempo total**.

en: A time window violation happens when arriving after the location has closed.
es: Una infracción de ventana de tiempo ocurre cuando se llega a la ubicación después de que ésta cerró.

en: Kind of stop location the vehicle is at
es: Tipo de parada en la que se encuentra el vehículo

en: :math:`-1`: at the solution summary row
es: :math:`-1`: en la fila de resumen de solución

en: :math:`1`: Starting location
es: ``1``: Ubicación inicial

en: :math:`2`: Pickup location
es: :math:`2`: Ubicación de recogida

en: :math:`3`: Delivery location
es: :math:`3`: Lugar de entrega

en: :math:`6`: Ending location and indicates the vehicle's summary row
es: :math:`6`: Ubicación final indica la fila de resumen del vehículo

en: Pickup-Delivery order pair identifier.
es: Identificador de par de órdenes Recoger-Entregar.

en: Value :math:`-1`: When no order is involved on the current stop location.
es: Valor :math:`-1`: Cuando no hay pedidos involucrados en la ubicación de la parada actual.

en: Cargo units of the vehicle when leaving the stop.
es: Unidades de carga del vehículo al salir de la parada.

en: Value :math:`-1` on solution summary row.
es: El valor :math:`-1` en fila de resumen de solución.

en: Travel time from previous ``stop_seq`` to current ``stop_seq``.
es: Tiempo de viaje desde el ``stop_seq`` anterior hasta el ``stop_seq`` actual.

en: Summary has the **total traveling time**:
es: El resumen tiene el **tiempo total de viaje**:

en: The sum of all the ``travel_time``.
es: La suma de todos los ``travel_time``.

en: Time spent waiting for current location to open.
es: Tiempo de espera para la apertura de la ubicación actual.

en: :math:`-1`: at the solution summary row.
es: :math:`-1` en fila de resumen de solución.

en: :math:`0`: at the starting location.
es: :math:`0`: en la ubicación inicial.

en: Summary row has the **total waiting time**:
es: La fila de resumen tiene el **tiempo total de espera**:

en: The sum of all the ``wait_time``.
es: La suma de todo el ``wait_time``.

en: Service duration at current location.
es: Duralción del servicio en la ubicación actual.

en: Summary row has the **total service time**:
es: La fila de resumen tiene el **tiempo total de servicio**:

en: The sum of all the ``service_time``.
es: La suma de todo el ``service_time``.

en: The time at which the vehicle departs from the stop.
es: El tiempo en el que el vehículo sale desde la parada.

en: The ending location has the **total time** used by the current vehicle.
es: El destino final tiene el **tiempo total** utilizado por el vehículo actual.

en: Summary row has the **total solution time**:
es: La fila de resumen tiene el **tiempo total de solución**:

en: Summary Row
es: Fila de Resumen

en: Continues the sequence
es: Continúa la secuencia

en: **total capacity violations**:
es: **infracciones de capacidad total**:

en: **total time windows violations**:
es: **Cantidad total de violaciones de ventanas de tiempo**:

en: **total traveling time**:
es: **tiempo total transportándose**:

en: **total waiting time**:
es: *tiempo total de espera**:

en: **total service time**:
es: **tiempo total de servicio**:

en: Handling Parameters
es: Parámetros de Manipulación

en: To define a problem, several considerations have to be done, to get consistent results. This section gives an insight of how parameters are to be considered.
es: Para definir un problema, hay que hacer varias consideraciones, para obtener resultados consistentes. En esta sección se proporciona una idea de cómo se deben considerar los parámetros.

en: `Capacity and Demand Units Handling`_
es: `Manejo de Unidades de Capacidad y Demanda`_

en: `Locations`_
es: `Ubicaciones`_

en: `Time Handling`_
es: `Manejo del tiempo`_

en: `Factor Handling`_
es: `Manejo de Factor`_

en: Capacity and Demand Units Handling
es: Manejo de Unidades de Capacidad y Demanda

en: The `capacity` of a vehicle, can be measured in:
es: La `capacidad` de un vehículo, se puede medir en:

en: Volume units like :math:`m^3`.
es: Unidades de volumen como :math:`m^3`.

en: Area units like :math:`m^2` (when no stacking is allowed).
es: Unidades de área como :math:`m^2` (cuando no se permite el apilamiento).

en: Weight units like :math:`kg`.
es: Unidades de peso como :math:`kg`.

en: Number of boxes that fit in the vehicle.
es: Número de cajas que caben en el vehículo.

en: Number of seats in the vehicle
es: Número de asientos en el vehículo

en: The `demand` request of the pickup-deliver orders must use the same units as the units used in the vehicle's `capacity`.
es: La solicitud de `demanda` de las órdenes de recogida-entrega debe utilizar las mismas unidades que las utilizadas en la `capacidad` del vehículo.

en: To handle problems like:  10 (equal dimension) boxes of apples and 5 kg of feathers that are to be transported (not packed in boxes).
es: Para manejar problemas como: 10 (dimensión igual) cajas de manzanas y 5 kg de plumas que se van a transportar (no embaladas en cajas).

en: If the vehicle's **capacity** is measured in `boxes`, a conversion of `kg of feathers` to `number of boxes` is needed.
es: Si la **capacidad** del vehículo se mide mediante `cajas`, se necesita una conversión de `kg de plumas` a `número equivalente de cajas`.

en: If the vehicle's **capacity** is measured in `kg`, a conversion of `box of apples` to `kg` is needed.
es: Si la **capacidad** del vehículo se mide en `kg`, se necesita una conversión de `cajas de manzanas` a `kg`.

en: Showing how the 2 possible conversions can be done
es: Mostrar cómo se pueden hacer las 2 conversiones posibles

en: Let: - :math:`f\_boxes`: number of boxes needed for `1` kg of feathers. - :math:`a\_weight`: weight of `1` box of apples.
es: Sea: - :math:`f_boxes`: el número de cajas necesarias para `1` kg de plumas. - :math:`a_weight`: peso de `1` caja de manzanas.

en: Capacity Units
es: Unidades de Capacidad

en: apples
es: Manzanas

en: feathers
es: plumas

en: boxes
es: cajas

en: :math:`5 * f\_boxes`
es: :math:`5 * f\_cajas`

en: :math:`10 * a\_weight`
es: :math:`10 * a\_peso`

en: Locations
es: Ubiaciones

en: When using :doc:`pgr_pickDeliverEuclidean`:
es: Cuando se use :doc:`pgr_pickDeliverEuclidean`:

en: The vehicles have :math:`(x, y)` pairs for start and ending locations.
es: Los vehículos tienen :math:`(x, y)` pares para las ubicaciones de inicio y fin.

en: The orders Have :math:`(x, y)` pairs for pickup and delivery locations.
es: Los pedidos tienen :math:`(x, y)` pares para ubicaciones de recogida y entrega.

en: When using :doc:`pgr_pickDeliver`:
es: Cuando se use :doc:`pgr_pickDeliver`:

en: The vehicles have identifiers for the start and ending locations.
es: Los vehículos tienen identificadores para las ubicaciones de inicio y finalización.

en: The orders have identifiers for the pickup and delivery locations.
es: Los pedidos tienen identificadores para las ubicaciones de recogida y entrega.

en: All the identifiers are indices to the given matrix.
es: Todos los identificadores son índices de la matriz dada.

en: Time Handling
es: Manejo del Tiempo

en: The times are relative to **0**. All time units have to be converted to a **0** reference and the same time units.
es: El tiempo es relativo a **0**. Todas las unidades de tiempo se convierte a la referencia de **0** y las mismas unidades de tiempo.

en: Suppose that a vehicle's driver starts the shift at 9:00 am and ends the shift at 4:30 pm and the service time duration is 10 minutes with 30 seconds.
es: Supongamos que el conductor de un vehículo comienza el turno a las 9:00 am y termina el turno a las 4:30 pm y la duración del tiempo de servicio es de 10 minutos con 30 segundos.

en: Meaning of 0
es: Significado de 0

en: time units
es: unidades de tiempo

en: 10 min 30 secs
es: 10 min 30 seg

en: hours
es: horas

en: :math:`10.5 / 60  = 0.175`
es: :math:`10.5 / 60 = 0.175`

en: minutes
es: minutos

en: Factor handling
es: Manipulación del Factor

en: ``factor`` acts as a multiplier to convert from distance values to time units the matrix values or the euclidean values.
es: ``factor`` funciona como un multiplicador que convierte valores de distancia a unidades de tiempo, ya sea en valores matriciales o euclidianos.

en: When the values are already in the desired time units
es: Los valores ya están en la unidad de tiempo deseada

en: ``factor`` should be **1**
es: ``factor`` debería ser **1**

en: When ``factor`` > 1 the travel times are faster
es: Cuando ``factor`` > 1 el tiempo de viaje es más rápido

en: When ``factor`` < 1 the travel times are slower
es: Cuando ``factor`` > 1 el tiempo de viaje es más lento

en: For the :doc:`pgr_pickDeliverEuclidean`:
es: Para el :doc:`pgr_pickDeliverEuclidean`:

en: Working with time units in seconds, and x/y in lat/lon: Factor: would depend on the location of the points and on the average velocity say 25m/s is the velocity.
es: Trabajando con la unidad de tiempo en segundos, con x/y en lat/lon : Factor: dependería en la ubicación de los puntos y la velocidad promedio, digamos con velocidad de 25m/s.

en: Latitude
es: Latitud

en: Conversion
es: Conversión

en: 1 longitude degree is (78846.81m)/(25m/s)
es: 1 grado de longitud es (78846.81m)/(25m/s)

en: 1 longitude degree is (111319.46 m)/(25m/s)
es: 1 grado de longitud es (111319.46 m)/(25m/s)

en: For the :doc:`pgr_pickDeliver`:
es: Para el :doc:`pgr_pickDeliver`:

en: Given :math:`v = d / t` therefore :math:`t = d / v` And the ``factor`` becomes :math:`1 / v`
es: Dado :math:`v = d / t`entonces :math:`t = d / v` y el ``factor`` se convierte en :math:`1 / v`

en: Velocity
es: Velocidad

en: Distance
es: Distancia

en: Time
es: Tiempo

en: For the following equivalences :math:`10m/s \approx 600m/min \approx 36 km/hr`
es: Para las siguientes equivalencias :math:`10m/s \approx 600m/min \approx 36 km/hr`

en: Working with time units in seconds and the matrix been in meters: For a 1000m lenght value on the matrix:
es: Trabajando con segundos para las unidades de tiempo y la matriz en metros: Para un valor de longitud de 1000m en la matriz:

en: Units
es: Unidades

en: velocity
es: velocidad

en: Result
es: Resultado

en: seconds
es: segundos

en: Hours
es: Horas

en: The queries use the :doc:`sampledata` network.
es: Las consultas utilizan la red :doc:`sampledata` .

en: A* - Family of functions
es: A* - Familia de Funciones

en: The A* (pronounced "A Star") algorithm is based on Dijkstra's algorithm with a heuristic that allow it to solve most shortest path problems by evaluation only a sub-set of the overall graph.
es: El algoritmo A * (pronunciado "A estrella") se basa en el algoritmo de Dijkstra con una heurística que permite resolver problemas de ruta más cortos evaluando sólo un subconjunto de la gráfica.

en: :doc:`pgr_aStar` - A* algorithm for the shortest path.
es: :doc:`pgr_aStar` - Algoritmo A* para la ruta más corta.

en: :doc:`pgr_aStarCost` - Get the aggregate cost of the shortest paths.
es: :doc:`pgr_aStarCost` - Obtener el costo agregado de las rutas más cortas.

en: :doc:`pgr_aStarCostMatrix` - Get the cost matrix of the shortest paths.
es: :doc:`pgr_aStarCostMatrix` - Obtener la matriz de costos de las rutas más cortas.

en: The main Characteristics are:
es: Las características principales son:

en: Process works for directed and undirected graphs.
es: Funciona para grafos dirigidos y no dirigidos.

en: Ordering is:
es: Ordenamiento es:

en: first by ``start_vid`` (if exists)
es: primero por ``start_vid`` (si existe)

en: then by ``end_vid``
es: luego por ``end_vid``

en: Values are returned when there is a path.
es: Los valores se devuelven cuando hay una ruta.

en: Let :math:`v` and :math:`u` be nodes on the graph:
es: Sean :math:`v` y :math:`u` nodos en el grafo:

en: If there is no path from :math:`v` to :math:`u`:
es: Si no hay camino de :math:`v` a :math:`u`:

en: no corresponding row is returned
es: no se devuelve ninguna fila correspondiente

en: ``agg_cost`` from :math:`v` to :math:`u` is :math:`\infty`
es: ``agg_cost`` de :math:`v` a :math:`u` es :math:`\infty`

en: There is no path when :math:`v = u` therefore
es: No hay camino cuando :math:`v = u` por lo tanto

en: ``agg_cost`` from `v` to `u` is :math:`0`
es: ``agg_cost`` de `v` a `u` es :math:`0`

en: When :math:`(x,y)` coordinates for the same vertex identifier differ:
es: Cuando las coordenadas (x,y) para el mismo identificador de vértice difieren:

en: A random selection of the vertex's :math:`(x,y)` coordinates is used.
es: Se utiliza una selección aleatoria de las coordenadas del vértice :math:`(x,y)`.

en: Running time: :math:`O((E + V) * \log V)`
es: Tiempo de ejecución: :math:`O((E + V) * \log V)`

en: aStar optional Parameters
es: Parámetros opcionales de aStar

en: Heuristic number. Current valid values 0~5.
es: Número heurístico. Valores válidos 0~5.

en: 0: :math:`h(v) = 0` (Use this value to compare with pgr_dijkstra)
es: 0: :math:`h(v) = 0` (Utilizar este valor para comparar con pgr_dijkstra)

en: For units manipulation. :math:`factor > 0`.
es: Para la manipulación de unidades. math:`factor > 0`.

en: For less restricted results. :math:`epsilon >= 1`.
es: Para resultados menos restringidos. :math:`epsilon >= 1`.

en: See :ref:`heuristics <astar_heuristics>` available and :ref:`factor <astar_factor>` handling.
es: Ver :ref:`heuristicas <astar_heuristics>` disponibles y manupulación de :ref:`factor <astar_factor>`.

en: Advanced documentation
es: Documentación avanzada

en: Heuristic
es: Heurística

en: Currently the heuristic functions available are:
es: Actualmente las funciones heurísticas disponibles son:

en: where :math:`\Delta x = x_1 - x_0` and :math:`\Delta y = y_1 - y_0`
es: Donde :math:`\Delta x = x_1 - x_0` y :math:`\Delta y = y_1 - y_0`

en: Analysis 1
es: Análisis 1

en: Working with cost/reverse_cost as length in degrees, x/y in lat/lon: Factor = 1   (no need to change units)
es: Trabajando con cost/reverse_cost como longitud en grados, x / y en lat/lon: Factor = 1 (sin necesidad de cambiar unidades)

en: Analysis 2
es: Análisis 2

en: Working with cost/reverse_cost as length in meters, x/y in lat/lon: Factor =  would depend on the location of the points:
es: Trabajando con cost/reverse_cost donde la longitud es en metros, x / y es lat/lon: Factor dependere de la ubicación de los puntos:

en: 1 longitude degree is  78846.81 m
es: 1 grado de longitud es 78846,81 m

en: 1 longitude degree is 111319.46 m
es: 1 grado de longitud es 111319,46 m

en: Analysis 3
es: Análisis 3

en: Working with cost/reverse_cost as time in seconds, x/y in lat/lon: Factor: would depend on the location of the points and on the average speed say 25m/s is the speed.
es: Trabajando con cost/reverse_cost con el tiempo en segundos, x / y en lat/lon: Factor: que depende de la ubicación de los puntos y en la velocidad promedio, digamos que 25m/s es la velocidad.

en: All Pairs - Family of Functions
es: Todos los Pares - Familia de Funciones

en: The following functions work on all vertices pair combinations
es: Las siguientes funciones funcionan en todas las combinaciones de pares de vértices

en: :doc:`pgr_floydWarshall` - Floyd-Warshall's algorithm.
es: :doc:`pgr_floydWarshall` - Algoritmo de Floyd-Warshall.

en: :doc:`pgr_johnson` - Johnson's algorithm
es: :doc:`pgr_johnson` - Algoritmo de Johnson

en: The main characteristics are:
es: Las principales características son:

en: It does not return a path.
es: No devuelve una ruta.

en: Returns the sum of the costs of the shortest path for each pair of nodes in the graph.
es: Regresa la suma de los costos de la ruta más corta para cada par de nodos del grafo.

en: Boost returns a :math:`V \times V` matrix, where the infinity values. Represent the distance between vertices for which there is no path.
es: Boost devuelve una matriz :math:`V \times V` donde los valores infinitos representan la distancia entre vértices para los que no hay ruta.

en: We return only the non infinity values in form of a set of `(start_vid, end_vid, agg_cost)`.
es: Solo regresa los valores no infinitos en forma de un conjunto de `(start_vid, end_vid, agg_cost)`.

en: Let be the case the values returned are stored in a table, so the unique index would be the pair: `(start_vid, end_vid)`.
es: Sea el caso donde los valores devueltos se almacenan en una tabla, por lo que el índice único sería el par: `(start_vid, end_vid)`.

en: For the undirected graph, the results are symmetric.
es: Para el grafo no dirigido, los resultados son simétricos.

en: The  `agg_cost` of `(u, v)` is the same as for `(v, u)`.
es: El `agg_cost` de `(u, v)` es el mismo que para `(v, u)`.

en: When  `start_vid` = `end_vid`, the `agg_cost` = 0.
es: En caso de `start_vid` = `end_vid`, el `agg_cost` = 0.

en: **Recommended, use a bounding box of no more than 3500 edges.**
es: **Recomendación: utilice un cuadro delimitador de no más de 3500 aristas.**

en: Optional parameters
es: Parámetros opcionales

en: When ``true`` the graph is considered `Directed`
es: Cuando ``true`` el gráfo se considera `Dirigido`

en: When ``false`` the graph is considered as `Undirected`.
es: Cuando ``false`` el gráfo se considera `No Dirigido`.

en: Weight of the edge  (``source``, ``target``)
es: Peso de la arista (``source``, ``target``)

en: Performance
es: Rendimiento

en: The following tests:
es: Las siguientes pruebas:

en: non server computer
es: computadora que no sea servidor

en: with AMD 64 CPU
es: con unidad de procesamiento central AMD 64

en: 4G memory
es: memoria 4G

en: trusty
es: confiable

en: posgreSQL version 9.3
es: postgreSQL versión 9.3

en: Data
es: Datos

en: The following data was used
es: Se usaron los siguientes datos

en: Data processing was done with osm2pgrouting-alpha
es: El procesamiento de datos se llevó a cabo con osm2pgrouting-alpha

en: Results
es: Resultados

en: Test
es: Prueba

en: One
es: Uno

en: This test is not with a bounding box The density of the passed graph is extremely low. For each <SIZE> 30 tests were executed to get the average The tested query is:
es: Esta prueba no se hace con cuadro delimitador. La densidad del gráfico que se pasa es extremadamente baja. Para cada <SIZE> se ejecutaron 30 pruebas para obtener el medio. La consulta probada es:

en: The results of this tests are presented as:
es: Los resultados de la prueba son:

en: SIZE
es: TAMAÑO

en: is the number of edges given as input.
es: es la cantidad de aristas dadas como entradas.

en: EDGES
es: ARISTAS

en: is the total number of records in the query.
es: es el número de registros en la consulta.

en: DENSITY
es: DENSIDAD

en: is the density of the data :math:`\dfrac{E}{V \times (V-1)}`.
es: es la densidad de los datos :math:`\dfrac{E}{V \times (V-1)}`.

en: OUT ROWS
es: REGISTROS DEVUELTOS

en: is the number of records returned by the queries.
es: es el número de registros devueltos por las consultas.

en: is the average execution time in seconds of pgr_floydWarshall.
es: es el tiempo promedio de ejecución en segundos de pgr_floydWarshall.

en: is the average execution time in seconds of pgr_johnson.
es: es el tiempo promedio de ejecución en segundos de pgr_johnson.

en: Two
es: Dos

en: This test is with a bounding box The density of the passed graph higher than of the Test One. For each <SIZE> 30 tests were executed to get the average The tested edge query is:
es: Esta prueba se hace con cuadro delimitador. La densidad del gráfico que se pasa es superior a la de la prueba 1. Para cada <SIZE> se ejecutaron 30 pruebas para obtener el medio. La consulta de arista que se prueba es:

en: The tested queries
es: Las consultas probadas

en: is the size of the bounding box.
es: es el tamaño del cuadro delimitador.

en: Boost `floyd-Warshall <https://www.boost.org/libs/graph/doc/floyd_warshall_shortest.html>`__
es: Boost `floyd-Warshall <https://www.boost.org/libs/graph/doc/floyd_warshall_shortest.html>`_

en: Bidirectional A* - Family of functions
es: A* Bidireccional - Familia de Funciones

en: The bidirectional A* (pronounced "A Star") algorithm is based on the A* algorithm.
es: El algoritmo bidirectional A* (leído "A estrella") se basa en el algoritmo A*.

en: :doc:`pgr_bdAstar` - Bidirectional A* algorithm for obtaining paths.
es: :doc:`pgr_bdAstar` - Algoritmo bidireccional A* para obtener rutas.

en: :doc:`pgr_bdAstarCost` - Bidirectional A* algorithm to calculate the cost of the paths.
es: :doc:`pgr_bdAstarCost` - Algoritmo bidireccional A* para calcular el coste de las rutas.

en: :doc:`pgr_bdAstarCostMatrix` - Bidirectional A* algorithm to calculate a cost matrix of paths.
es: :doc:`pgr_bdAstarCostMatrix` - Algoritmo bidireccional A* para calcular una matriz de costes de rutas.

en: Based on A* algorithm, the bidirectional search finds a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``). It runs two simultaneous searches: one forward from the ``start_vid``, and one backward from the ``end_vid``, stopping when the two meet in the middle. This implementation can be used with a directed graph and an undirected graph.
es: La búsqueda bidireccional, basado en algoritmo de A*, encuentra el camino más corto desde el vértice inicial (``start_vid``) hasta el vértice final (``end_vid``). Ejecuta dos búsquedas simultáneas: uno hacia adelande del ``start_vid`` y la otra en reversa desde el ``end_vid``, parando cuando las dos se encuentran en el medio. Esta aplicación puede utilizarse con un grafo dirigido y un grafo sin dirección.

en: For large graphs where there is a path bewtween the starting vertex and ending vertex:
es: Para grandes gráficos donde hay un camino entre el vértice inicial y el vértice final:

en: It is expected to terminate faster than pgr_astar
es: Se espera que termine más rápido que pgr_astar

en: Previous versions of this page
es: Versiones anteriores de esta página

en: Bidirectional Dijkstra - Family of functions
es: Bidirectional Dijkstra - Familia de funciones

en: :doc:`pgr_bdDijkstra` - Bidirectional Dijkstra algorithm for the shortest paths.
es: :doc:`pgr_bdDijkstra` - Algoritmo Dijkstra bidireccional para las rutas más cortas.

en: :doc:`pgr_bdDijkstraCost` - Bidirectional Dijkstra to calculate the cost of the shortest paths
es: :doc:`pgr_bdDijkstraCost` - Dijkstra bidireccional para calcular el costo de las rutas más cortas

en: :doc:`pgr_bdDijkstraCostMatrix` - Bidirectional Dijkstra algorithm  to create a matrix of costs of the shortest paths.
es: :doc:`pgr_bdDijkstraCostMatrix` - Algoritmo Dijkstra bidireccional para crear una matriz de costes de las rutas más cortas.

en: Synopsis
es: Sinopsis

en: Based on Dijkstra's algorithm, the bidirectional search finds a shortest path a starting vertex to an ending vertex.
es: Basado en el algoritmo de Dijkstra, la búsqueda bidireccional encuentra el camino más corto entre el vértice de inicio al vértice final.

en: It runs two simultaneous searches: one forward from the source, and one backward from the target, stopping when the two meet in the middle.
es: Corre dos búsquedas simultaneas: una adelante de la fuente y otra atrás del objetivo, parándose cuando los dos coinciden en medio.

en: This implementation can be used with a directed graph and an undirected graph.
es: Esta implementación se puede usar para los grafos dirigidos y no dirigidos.

en: A negative value on a cost column is interpreted as the edge does not exist.
es: Valor no negativo en una columna de costo se interpreta como la arista no exite.

en: When there is no path:
es: Cuando no hay ruta:

en: When the starting vertex and ending vertex are the same.
es: Cuando el vértice de salida y el vértice destino son iguales.

en: The **aggregate cost** of the non included values :math:`(v, v)` is :math:`0`
es: El **costo agregado** de los valores no incluídos :math:`(v, v)` es :math:`0`

en: When the starting vertex and ending vertex are the different and there is no path:
es: Cuando el vértice de salida y el vértice destino son diferentes y no hay ninguna ruta:

en: The **aggregate cost** the non included values :math:`(u, v)` is :math:`\infty`
es: El **costo agregado** de los valores no incluídos :math:`(u, v)` es :math: `\infty`

en: For optimization purposes, any duplicated value in the starting vertices or on the ending vertices are ignored.
es: Para fines de optimización, se ignora cualquier valor duplicado en los vertices de salida o destino.

en: Running time (worse case scenario): :math:`O((V \log V + E))`
es: Tiempo de ejecución (peor de los casos): :math:`O((V \log V + E))`

en: It is expected to terminate faster than pgr_dijkstra
es: Se espera que termine más rápido que pgr_dijkstra

en: Chinese Postman Problem - Family of functions (Experimental)
es: Chinese Postman Problem - Familia de funciones (Experimental)

en: **The main characteristics are:**
es: **Las principales características son:**

en: Process is done only on edges with **positive** costs.
es: El proceso se realiza solo en bordes con costos **positivos**.

en: Running time: :math:`O(E * (E + V * logV))`
es: Tiempo de ejecución: :math:`O(E * (E + V * logV))`

en: Graph must be connected.
es: El grafo debe estar conectado.

en: An Edges SQL that represents a **directed** graph with the following columns
es: Un SQL de aristas que representa un grafo **dirigido** con las siguientes columnas

en: Coloring - Family of functions
es: Coloración - Familia de funciones

en: :doc:`pgr_sequentialVertexColoring` - Vertex coloring algorithm using greedy approach.
es: :doc:`pgr_sequentialVertexColoring`- Algoritmo de coloración de vértices mediante un enfoque codicioso.

en: :doc:`pgr_bipartite` - Bipartite graph algorithm using a DFS-based coloring approach.
es: :doc:`pgr_bipartite` - Algoritmo de grafo bipartito mediante un enfoque de coloración basado en DFS.

en: :doc:`pgr_edgeColoring` - Edge Coloring algorithm using Vizing's theorem.
es: :doc:`pgr_edgeColoring` - Algoritmo de coloración de segmentos utilizando el teorema de Vizing.

en: Returns SET OF ``(vertex_id, color_id)``
es: Devuelve SET OF ``(vertex_id, color_id)``

en: Identifier of the vertex.
es: Identificador del vértice.

en: Identifier of the color of the vertex.
es: Identificador del color del vértice.

en: The minimum value of color is 1.
es: El valor mínimo de color es 1.

en: Returns SET OF ``(edge_id, color_id)``
es: Devuelve SET OF ``((edge_id, color_id)``

en: Identifier of the color of the edge.
es: Identificador del color del segmento.

en: `Boost: Sequential Vertex Coloring algorithm documentation <https://www.boost.org/libs/graph/doc/sequential_vertex_coloring.html>`__
es: `Boost: Documentacion de Algoritmo de Coloración Secuencial de Vertices <https://www.boost.org/libs/graph/doc/sequential_vertex_coloring.html>`__

en: `Wikipedia: Graph coloring <https://en.wikipedia.org/wiki/Graph_coloring>`__
es: `Wikipedia: Coloración de grafos <https://en.wikipedia.org/wiki/Graph_coloring>`__

en: `Boost: is_bipartite <https://www.boost.org/libs/graph/doc/is_bipartite.html>`__
es: `Boost: es bipartido <https://www.boost.org/libs/graph/doc/is_bipartite.html>`__

en: `Wikipedia: bipartite graph <https://en.wikipedia.org/wiki/Bipartite_graph>`__
es: `Wikipedia: grafo bipartito <https://en.wikipedia.org/wiki/Bipartite_graph>`__

en: `Boost: Edge Coloring Algorithm documentation <https://www.boost.org/libs/graph/doc/edge_coloring.html>`__
es: `Boost: Algoritmo de Coloración de Segmentos <https://www.boost.org/libs/graph/doc/edge_coloring.html>`__

en: `Wikipedia: Graph Coloring <https://en.wikipedia.org/wiki/Graph_coloring>`__
es: `Wikipedia: Coloración de grafos <https://en.wikipedia.org/wiki/Graph_coloring>`__

en: Components - Family of functions
es: Componentes - Familia de funciones

en: :doc:`pgr_connectedComponents` - Connected components of an undirected graph.
es: :doc:`pgr_connectedComponents` - Componentes conectados de un grafo no dirigido.

en: :doc:`pgr_strongComponents` - Strongly connected components of a directed graph.
es: :doc:`pgr_strongComponents` - Componentes fuertemente conectados de un grafo dirigido.

en: :doc:`pgr_biconnectedComponents` - Biconnected components of an undirected graph.
es: :doc:`pgr_biconnectedComponents` - Componentes biconectados de un grafo no dirigido.

en: :doc:`pgr_articulationPoints` - Articulation points of an undirected graph.
es: :doc:`pgr_articulationPoints` - Puntos de articulación de un grafo no dirigido.

en: :doc:`pgr_bridges` - Bridges of an undirected graph.
es: :doc:`pgr_bridges` - Puentes de un grafo no dirigido.

en: :doc:`pgr_makeConnected` - Details of edges to make graph connected.
es: :doc:`pgr_makeConnected` - Detalles de aristas para hacer grafos conectados.

en: Contraction - Family of functions
es: Contraction - Familia de funciones

en: In large graphs, like the road graphs, or electric networks, graph contraction can be used to speed up some graph algorithms. Contraction reduces the size of the graph by removing some of the vertices and edges and, for example, might add edges that represent a sequence of original edges decreasing the total time and space used in graph algorithms.
es: En grafos grandes, como los grafos de carretera o de redes eléctricas, la contracción de grafos se puede utilizar para acelerar algunos algoritmos. La contracción reduce el tamaño del grafo eliminando algunos de los vértices y aristas, por ejemplo, podría agregar aristas que representen una secuencia de las aristas originales disminuyendo el tiempo total y el espacio utilizados en los algoritmos de grafos.

en: This implementation gives a flexible framework for adding contraction algorithms in the future, currently, it supports two algorithms:
es: Esta implementación proporciona un marco flexible para agregar algoritmos de contracción en el futuro, actualmente, admite dos algoritmos:

en: Dead end contraction
es: Contracción sin salida

en: Linear contraction
es: Contracción lineal

en: Allowing the user to:
es: Permitiendo que el usuario:

en: Forbid contraction on a set of nodes.
es: Prohíba la contracción en un conjunto de nodos.

en: Decide the order of the contraction algorithms and set the maximum number of times they are to be executed.
es: Decida el orden de los algoritmos de contracción y establezca el número máximo de veces que se van a ejecutar.

en: Contraction of the leaf nodes of the graph.
es: Contracción de los nodos de hoja del grafo.

en: Dead end
es: Sin salida

en: A node is considered a **dead end** node when
es: Un nodo se considera **sin salida** cuando

en: On undirected graphs:
es: En grafos no dirigidos:

en: The number of adjacent vertices is 1.
es: El número de vértices adyacentes es 1.

en: On directed graphs:
es: En grafos dirigidos:

en: There are no outgoing edges and has at least one incoming edge.
es: No hay aristas salientes y tiene al menos una arista entrante.

en: There are no incoming edges and has at least one outgoing edge.
es: No hay aristas entrantes y tiene al menos una arista saliente.

en: When the conditions are true then the `Operation: Dead End Contraction`_ can be done.
es: Cuando las condiciones son verdaderas, se puede hacer la `Operación: Contracción de callejón sin salida`_.

en: Dead end vertex on undirected graph
es: Vértice sin salida en un grafo sin dirigir

en: The green nodes are `dead end`_ nodes
es: Los nodos verdes son nodos `dead end`_

en: The blue nodes have an unlimited number of edges.
es: Los nodos azules tienen un número ilimitado de aristas.

en: Node
es: Nodo

en: Adjecent nodes
es: Nodos adyacentes

en: Number of adjacent nodes
es: Número de vértices adyacentes

en: Dead end vertex on directed graph
es: Vértice sin salida en un grafo dirigido

en: The blue nodes have an unlimited number of incoming and/or outgoing edges.
es: Los nodos azules tienen un número ilimitado de aristas entrantes y/o salientes.

en: Number of incoming edges
es: Número de aristas entrantes

en: Number of outgoing edges
es: Número de aristas salientes

en: From above, nodes :math:`\{a, b, d\}` are dead ends because the number of adjacent vertices is 1. No further checks are needed for those nodes.
es: De arriba, nodes :math:`\{a, b, d\}` son callejones sin salida por que el número de vértices adyacentes es 1. No son necesarios los checks para esos nodos.

en: On the following table, nodes :math:`\{c, e\}` because the even that the number of adjacent vertices is not 1 for
es: En al siguiente tabla, nodos :math:`\{c, e\}` por que el par del numero de vértices adyacentes no es 1 para

en: Operation: Dead End Contraction
es: Operación: Contracción sin salida

en: The dead end contraction will stop until there are no more dead end nodes. For example from the following graph where :math:`w` is the `dead end`_ node:
es: La contracción sin salida se detendrá hasta que no haya más nodos sin salida. Por ejemplo, del siguiente grafo donde :math:`w` es el nodo `dead end`_:

en: After contracting :math:`w`, node :math:`v` is now a `dead end`_ node and is contracted:
es: Después de contraer :math:`w`, el nodo ` :math:`v` es ahora un nodo `dead end`_ y es contraído:

en: After contracting :math:`v`, stop. Node :math:`u` has the information of nodes that were contrcted.
es: Después de contraer math:`v`, detenerse El nodo math:`u` tiene la información de los nodos que se contraen.

en: Node :math:`u` has the information of nodes that were contracted.
es: El nodo :math:`u` tiene la información de los nodos que se contrajeron.

en: In the algorithm, linear contraction is represented by 2.
es: En el algoritmo, la contracción lineal es representada con un 2.

en: Linear
es: Lineal

en: In case of an undirected graph, a node is considered a `linear` node when
es: En el caso de un grafo no dirigido, un nodo se considera un nodo `lineal` cuando

en: The number of adjacent vertices is 2.
es: El número de vértices adyacentes es 2.

en: In case of a directed graph, a node is considered a `linear` node when
es: En el caso de un grafo dirigido, un nodo se considera `lineal` cuando

en: Linearity is symmetrical
es: La linealidad es simétrica

en: Linear vertex on undirected graph
es: Vértice lineal en grafo no dirigido

en: The green nodes are `linear`_ nodes
es: Los nodos verdes son `lineales`_

en: The blue nodes have an unlimited number of incoming and outgoing edges.
es: Los nodos azules tienen un número ilimitado de aristas entrantes y salientes.

en: Undirected
es: No dirigido

en: Linear vertex on directed graph
es: Vértice lineal en grafo dirigido

en: The white node is not linear because the linearity is not symetrical.
es: El nodo blanco no es linero por que la linealidad no es simétrica.

en: It is possible to go :math:`y \rightarrow c \rightarrow z`
es: Es posible ir a :math:`y \rightarrow c \rightarrow z`

en: It's not possible to go :math:`z \rightarrow c \rightarrow y`
es: No es posible ir a :math:`z \rightarrow c \rightarrow y`

en: Is symmetrical?
es: Es simétrico?

en: yes
es: sí

en: Operation: Linear Contraction
es: Operación: Contracción Lineal

en: The linear contraction will stop when there are no more linear nodes. For example from the following graph where :math:`v` and :math:`w` are `linear`_ nodes:
es: La contracción lineal se detendrá hasta que no hayan más nodos lineales. Por ejemplo, en el siguiente grafo donde ` :math:`v` y :math:`w` son nodos `lineales`_ :

en: Contracting :math:`w`,
es: Contrayendo :math:`w`,

en: The vertex :math:`w` is removed from the graph
es: El vértice :math:`w` se elimina del grafo

en: The edges :math:`v \rightarrow w` and  :math:`w \rightarrow z` are removed from the graph.
es: Los aristas :math:`v \rightarrow w` y  :math:`w \rightarrow z` fueron eliminados del grafo.

en: A new edge :math:`v \rightarrow z` is inserted represented with red color.
es: Se inserta un nuevo arista :math:`v \rightarrow z` y se representa con color rojo.

en: Contracting :math:`v`:
es: Contrayendo :math:`v`:

en: The vertex :math:`v` is removed from the graph
es: El vértice :math:`v` se elimina del grafo

en: The edges :math:`u \rightarrow v` and  :math:`v \rightarrow z` are removed from the graph.
es: Los aristas :math:`u \rightarrow v`  y  :math:`v \rightarrow z`  son removidos del grafo.

en: A new edge :math:`u \rightarrow z` is inserted represented with red color.
es: Se inserta un nuevo arista :math:`u \rightarrow z` y se representa con color rojo.

en: Edge :math:`u \rightarrow z` has the information of nodes that were contracted.
es: El arista :math:`u \rightarrow z` tiene la información de los nodos que fueron contraídos.

en: The cycle
es: El ciclo

en: Contracting a graph, can be done with more than one operation. The order of the operations affect the resulting contracted graph, after applying one operation, the set of vertices that can be contracted by another operation changes.
es: Contraer un grafo se puede hacer con más de una operación. El orden de las operaciones afecta al gráfico contraído resultante; después de aplicar una operación, el conjunto de vértices que se pueden contraer con otra operación cambia.

en: This implementation, cycles ``max_cycles`` times through ``operations_order`` .
es: Esta implementación alterna los tiempos `` max_cycles`` a través de `` operations_order``.

en: Contracting sample data
es: Contracción de los datos de muestra

en: In this section, building and using a contracted graph will be shown by example.
es: En esta sección, la creación y el uso de un grafo contraído se mostrarán en el ejemplo.

en: The :doc:`sampledata` for an undirected graph is used
es: Se usa :doc:`sampledata` para un grafo no dirigido

en: a dead end operation first followed by a linear operation.
es: una operación sin salida primero seguida de una operación lineal.

en: Construction of the graph in the database
es: Construcción del grafo en la base de datos

en: Original Data
es: Datos Originales

en: The following query shows the original data involved in the contraction operation.
es: La siguiente consulta muestra los datos originales implicados en la operación de contracción.

en: The original graph:
es: El grafo original:

en: Contraction results
es: Resultados de la Contracción

en: The results do not represent the contracted graph. They represent the changes done to the graph after applying the contraction algorithm.
es: Los resultados no representan al grafo contraído. Representan los cambios realizados en el grafo después de aplicar el algoritmo de contracción.

en: Observe that vertices, for example, :math:`6` do not appear in the results because it was not affected by the contraction algorithm.
es: Observe que los vértices, por ejemplo, :math:`6` , no aparecen en los resultados porque no se vieron afectados por el algoritmo de contracción.

en: After doing the dead end contraction operation:
es: Después de realizar la operación de contracción sin salida:

en: After doing the linear contraction operation to the graph above:
es: Después de hacer la operación de contracción lineal al grafo anterior:

en: The process to create the contraction graph on the database:
es: El proceso para crear el grafo de contracción en la base de datos:

en: Add additional columns
es: Añadir columnas adicionales

en: Adding extra columns to the ``edge_table`` and ``edge_table_vertices_pgr`` tables, where:
es: Agregar de columnas adicionales a las tablas ``edge_table`` y ``edge_table_vertices_pgr`` donde:

en: The vertices set belonging to the vertex/edge
es: El conjunto de vértices que pertenecen al vértice/arista

en: On the vertex table
es: En la tabla de vértices

en: when ``true`` the vertex is contracted, its not part of the contracted graph.
es: En caso de ''true'' se contrae el vértice, no forma parte del grafo contraído.

en: when ``false`` the vertex is not contracted, its part of the contracted graph.
es: En caso de ''false'' el vértice no se contrae, su parte del grafo contraído.

en: On the edge table
es: En la tabla de aristas

en: when ``true`` the edge was generated by the contraction algorithm. its part of the contracted graph.
es: En caso de `` true``, la arista se generó por el algoritmo de contracción. Es parte del grafo contraído.

en: when ``false`` the edge is an original edge, might be or not part of the contracted graph.
es: En caso de ``false`` , la arista es una arista original, podría ser o no parte del grafo contraído.

en: Store contraction information
es: Almacenar información de contracción

en: Store the `contraction results`_ in a table
es: Almacenar los `resultados de la contracción`_ en una tabla

en: The vertex table update
es: Actualización de la tabla de vértices

en: Use ``is_contracted`` column to indicate the vertices that are contracted.
es: Usar la columna ``is_contracted`` para indicar los vértices contraídos.

en: Fill ``contracted_vertices`` with the information from the results tha belong to the vertices.
es: Lllena ``contracted_vertices`` con la información de los resultados que pertenecen a los vértices.

en: The modified vertices table:
es: La tabla de vértices modificada:

en: The edge table update
es: Actialización de la tabla de aristas

en: Insert the new edges generated by pgr_contraction.
es: Inserte las nuevas aristas generadas por pgr_contraction.

en: The modified ``edge_table``.
es: La modificada ``edge_table``.

en: The contracted graph
es: El grafo contraído

en: Vertices that belong to the contracted graph.
es: Vértices que pertenecen al grafo contraído.

en: Edges that belong to the contracted graph.
es: Aristas que pertenecen al grafo contraído.

en: Contracted graph
es: Grafo contraído

en: Using the contracted graph
es: Usando el grafo contraído

en: Using the contracted graph with ``pgr_dijkstra``
es: Uso del grafo contraído con ``pgr_dijkstra``

en: There are three cases when calculating the shortest path between a given source and target in a contracted graph:
es: Hay tres casos al calcular la ruta más corta entre un origen y un destino determinados en un grafo contraído:

en: Case 1: Both source and target belong to the contracted graph.
es: Caso 1: Tanto el origen como el destino pertenecen al grafo contraído.

en: Case 2: Source and/or target belong to an edge subgraph.
es: Caso 2: El origen y/o el destino pertenecen a un subgrafo de aristas.

en: Case 3: Source and/or target belong to a vertex.
es: Caso 3: El origen y/o el destino pertenecen a un vértice.

en: Using the `Edges that belong to the contracted graph.`_ on lines 11 to 20.
es: Usando las `Aristas que pertenecen al grafo contraído.`_ en las líneas 11 a 20.

en: Case 1
es: Caso 1

en: When both source and target belong to the contracted graph, a path is found.
es: Cuando el origen y el destino pertenecen al grafo contraído, se encuentra ruta.

en: Case 2
es: Caso 2

en: When source and/or target belong to an edge subgraph then a path is not found.
es: Cuando el origen y/o el destino pertenecen a un subgrafo de aristas, no se encuentra una ruta.

en: In this case, the contracted graph do not have an edge connecting with node :math:`4`.
es: En este caso, el grafo contraído no tiene una arista que se conecte con el nodo :math:`4`.

en: Case 3
es: Caso 3

en: When source and/or target belong to a vertex then a path is not found.
es: Cuando el origen y/o el destino pertenecen a un vértice, no se encuentra ruta.

en: In this case, the contracted graph do not have an edge connecting with node :math:`7` and of node :math:`4` of the second case.
es: En este caso, el grafo contraído no tiene algún arista que conecte con el nodo :math:`7` ni con el nodo :math:`4` del segundo caso.

en: Refining the above function to include nodes that belong to an edge.
es: Refinar la función anterior para incluir nodos que pertenezcan a una arista.

en: The vertices that need to be expanded are calculated on lines 11 to 17.
es: Los vértices que deben ampliarse se calculan en las líneas 11 a 17.

en: Adding to the contracted graph that additional section on lines 26 to 28.
es: Añadiendo al grafo contraído esa sección adicional en las líneas 26 a 28.

en: When source and/or target belong to an edge subgraph, now, a path is found.
es: Cuando el origen y/o el destino pertenecen a un subgrafo de arista, entonces se encuentra una ruta.

en: The routing graph now has an edge connecting with node :math:`4`.
es: El grafo de ruteo ahora tiene un arista que se conecta con el nodo :math:`4`.

en: In this case, the contracted graph do not have an edge connecting with node :math:`7`.
es: En este caso, el grafo contraído no tiene una arista que se conecte con el nodo :math:`7`.

en: The vertices that need to be expanded are calculated on lines 19 to 24.
es: Los vértices que deben ampliarse se calculan en las líneas 19 a 24.

en: Adding to the contracted graph that additional section on lines 38 to 40.
es: Añadiendo al grafo contraído esa sección adicional en las líneas 38 a 40.

en: The code change do not affect this case so when source and/or target belong to an edge subgraph, a path is still found.
es: El cambio de código no afecta a este caso, por lo que cuando el origen o el destino pertenecen a un subgrafo de aristas, aún se puede encontrar ruta.

en: When source and/or target belong to a vertex, now, a path is found.
es: Cuando el origen y/o el destino pertenecen a un vértice, entonces se encuentra ruta.

en: Now, the routing graph has an edge connecting with node :math:`7`.
es: Ahora, el grafo de ruteo tiene un arista que se conecta con el nodo :math:`7`.

en: Cost - Category
es: Costo - Categoría

en: Each function works as part of the family it belongs to.
es: Cada función funciona como parte de la familia a la que pertenece.

en: Returns the sum of the costs of the shortest path of each pair combination of nodes requested.
es: Devuelve la suma de los costos de la ruta más corta para cada par de combinación de nodos requeridos.

en: Let be the case the values returned are stored in a table, so the unique index would be the pair: ``(start_vid, end_vid)``.
es: Sea el caso que los valores devueltos se almacenen en una tabla, el índice único sería el par: `(start_vid, end_vid)`.

en: Depending on the function and its parameters, the results can be symmetric.
es: Dependiendo de la función y sus parámetros, los resultados pueden ser simétricos.

en: The  **aggregate cost** of :math:`(u, v)` is the same as for :math:`(v, u)`.
es: El **costo agregado** de `(u, v)` es el mismo que para `(v, u)`.

en: Any duplicated value in the start or end vertex identifiers are ignored.
es: Se omite cualquier valor duplicado en los identificadores de vertices de inicio y destino.

en: The returned values are ordered:
es: Los valores regresados se ordenan:

en: ``start_vid`` ascending
es: ``start_vid`` ascendente

en: ``end_vid`` ascending
es: ``end_vid`` ascendente

en: Cost Matrix - Category
es: Cost Matrix - Categoría

en: proposed
es: propuesta

en: :doc:`TSP-family` needs as input a symmetric cost matrix and no edge `(u, v)` must value :math:`\infty`.
es: :doc:`TSP-family` necesita como entrada una matriz de costos simétrica y sin borde `(u, v)`, debe valorar :math:`\infty`.

en: This collection of functions will return a cost matrix in form of a table.
es: Esta colección de funciones devolverá una matriz de costes en forma de tabla.

en: Can be used as input to :doc:`pgr_TSP`.
es: Se puede utilizar como entrada para :doc:`pgr_TSP`.

en: Use directly when the resulting matrix is symmetric and there is no :math:`\infty` value.
es: Usar directamente cuando la matriz resultante es simétrica y no hay valor :math:`\infty`.

en: It will be the users responsibility to make the matrix symmetric.
es: Es responsabilidad dels usuario hacer que la matriz sea simétrica.

en: By using geometric or harmonic average of the non symmetric values.
es: Mediante el uso de la media geométrica o armónica de los valores no simétricos.

en: By using max or min the non symmetric values.
es: Mediante el uso de max o min, los valores no simétricos.

en: By setting the upper triangle to be the mirror image of the lower triangle.
es: Estableciendo el triángulo superior para que sea la imagen reflejada del triángulo inferior.

en: By setting the lower triangle to be the mirror image of the upper triangle.
es: Estableciendo el triángulo inferior para que sea la imagen reflejada del triángulo superior.

en: It is also the users responsibility to fix an :math:`\infty` value.
es: También es responsabilidad de los usuarios para fijar un valor :math:`\infty`.

en: Returns the sum of the costs of the shortest path for pair combination of nodes in the graph.
es: Devuelve la suma de los costos de la ruta más corta para la combinación de pares de nodos en el grafo.

en: When the starting vertex and ending vertex are the same, there is no path.
es: Cuando el vértice inicial y el vértice final son iguales, no hay camino.

en: The aggregate cost in the non included values `(v, v)` is `0`.
es: El costo agregado de los valores no incluídos `(v, v)` es `0`.

en: When the starting vertex and ending vertex are the different and there is no path.
es: Cuando el vértice inicial y el vértice final son diferentes y no hay ruta.

en: The aggregate cost in the non included values `(u, v)` is :math:`\infty`.
es: El costo agregado de los valores no incluídos ``(u, v)`` es :math: `\infty`.

en: Let be the case the values returned are stored in a table:
es: Sea el caso, los valores devueltos se almacenan en una tabla:

en: The unique index would be the pair: ``(start_vid, end_vid)``.
es: El índice único es el par: ``(start_vid, end_vid)``.

en: The aggregate cost of `(u, v)` is the same as for `(v, u)`.
es: El costo agregado de `(u, v)` es el mismo que para `(v, u)`.

en: Any duplicated value in the **start vids** are ignored.
es: Se omite cualquier valor duplicado en las **salidas**.

en: Used in:
es: Usado en:

en: `Edges SQL`_ as described below
es: `SQL de aristas`_ como se describe a continuación

en: **start vids**
es: **salidas**

en: Array of identifiers of starting vertices.
es: Arreglo de identificadores de vértices iniciales.

en: `Points SQL`_
es: `SQL de puntos`_

en: `Points SQL`_ as described below
es: `SQL de puntos`_ como se describe abajo

en: Points SQL
es: SQL de puntos

en: **value**
es: **valor**

en: Identifier of the point.
es: Identificador del punto.

en: Use with positive value, as internally will be converted to negative value
es: Use con un valor positivo, dado que internamente se convertirá a un valor negativo

en: If column is present, it can not be NULL.
es: Si columna esta presente, no puede ser NULL.

en: If column is not present, a sequential negative **value** will be given automatically.
es: Si columna no esta presente, un **valor** secuencial negativo se otorgará automáticamente.

en: Identifier of the "closest" edge to the point.
es: Identificador de la arista "más cercana" al punto.

en: Value in <0,1> that indicates the relative postition from the first end point of the edge.
es: El valor en <0,1> que indica la posición relativa desde el primer punto de la arista.

en: Value in [``b``, ``r``, ``l``, ``NULL``] indicating if the point is:
es: Valor en [``b``, ``r``, ``l``, ``NULL``] que indica si el punto es:

en: In the right ``r``,
es: A la derecha ``r``,

en: In the left ``l``,
es: A la izquierda `l`,

en: In both sides ``b``, ``NULL``
es: En ambos lados ``b``, ``NULL``

en: Dijkstra - Family of functions
es: Dijkstra - Familia de funciones

en: :doc:`pgr_dijkstra` - Dijkstra's algorithm for the shortest paths.
es: :doc:`pgr_dijkstra` - Algoritmo de Dijkstra para las rutas más cortas.

en: :doc:`pgr_dijkstraCost` - Get the aggregate cost of the shortest paths.
es: :doc:`pgr_dijkstraCost` - Obtener el costo agregado de las rutas más cortas.

en: :doc:`pgr_dijkstraCostMatrix` - Use pgr_dijkstra to create a costs matrix.
es: :doc:`pgr_dijkstraCostMatrix` - Usar pgr_dijkstra para crear una matriz de costes.

en: :doc:`pgr_drivingDistance` - Use pgr_dijkstra to calculate catchament information.
es: :doc:`pgr_drivingDistance` - Usar pgr_dijkstra para calcular información de captación.

en: :doc:`pgr_KSP` - Use Yen algorithm with pgr_dijkstra to get the K shortest paths.
es: :doc:`pgr_KSP` - Usar el algoritmo Yen con pgr_dijkstra para obtener las K rutas más cortas.

en: :doc:`pgr_dijkstraVia` - Get a route of a seuence of vertices.
es: :doc:`pgr_dijkstraVia` - Obtenga una ruta a partir de una secuencia de vértices.

en: :doc:`pgr_dijkstraNear` - Get the route to the nearest vertex.
es: :doc:`pgr_dijkstraNear` - Obtener la ruta al vértice más cercano.

en: :doc:`pgr_dijkstraNearCost` - Get the cost to the nearest vertex.
es: :doc:`pgr_dijkstraNearCost` - Consigue el costo del vértice más cercano.

en: Dijkstra's algorithm, conceived by Dutch computer scientist Edsger Dijkstra in 1956. It is a graph search algorithm that solves the shortest path problem for a graph with non-negative edge path costs, producing a shortest path from a starting vertex to an ending vertex. This implementation can be used with a directed graph and an undirected graph.
es: Algoritmo de Dijkstra, concebido por el informático holandés Edsger Dijkstra en 1956. Es un algoritmo de búsqueda en grafos que resuelve el problema de ruta más corta para un grafo con costos de aristas no negativos, produciendo la ruta más corta desde un vértice inicial a un vértice final . Esta implementación se puede utilizar con un grafos dirigidos y no dirigidos.

en: Running time: :math:`O(| start\ vids | * (V \log V + E))`
es: Tiempo de ejecución: :math:`O(| start\_vids | * (V \log V + E))`

en: The Dijkstra family functions are based on the Dijkstra algorithm.
es: Las funciones de la familia de Dijkstra se basan en el algoritmo de Dijkstra.

en: `Combinations SQL`_
es: `SQL de combinaciones`_

en: `Combinations SQL`_ as described below
es: `SQL de combinaciones`_ como se describe a abajo

en: **start vid**
es: **salida**

en: Identifier of the starting vertex of the path.
es: Identificador del vértice inicial de la ruta.

en: **end vid**
es: **destino**

en: Identifier of the ending vertex of the path.
es: Identificador del vértice final de la ruta.

en: **end vids**
es: **destinos**

en: Array of identifiers of ending vertices.
es: Arreglo de identificadores de vértices finales.

en: Combinations SQL
es: SQL Combinaciones

en: Identifier of the departure vertex.
es: Identificador del vértice de salida.

en: Identifier of the arrival vertex.
es: Identificador del vértice de llegada.

en: The problem definition (Advanced documentation)
es: La definición de problema (Documentación avanzada)

en: Given the following query:
es: Dada la siguiente consulta:

en: where  :math:`sql = \{(id_i, source_i, target_i, cost_i, reverse\_cost_i)\}`
es: Donde :math:`sql = \{(id_i, source_i, target_i, cost_i, reverse\_cost_i)\}`

en: and
es: y

en: The graphs are defined as follows:
es: Los gráficos se definen como sigue:

en: Directed graph
es: Grafo dirigido

en: The weighted directed graph, :math:`G_d(V,E)`, is definied by:
es: El gráfico dirigido ponderado, :math:`G_d(V,E)`, se define por:

en: the set of vertices  :math:`V`
es: Conjunto de vértices :math:`V`

en: :math:`V = source \cup target \cup {start_{vid}} \cup  {end_{vid}}`
es: :math:`V = source \cup target \cup {start_{vid}} \cup {end_{vid}}`

en: the set of edges :math:`E`
es: El conjunto de aristas :math:`E`

en: :math:`E = \begin{cases} \text{ }  \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \quad \text{if } reverse\_cost = \varnothing \\ \text{ }  \text{ }  & \quad \text{ } \\ \text{ }  \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} &  \quad \text{ } \\ \cup      \{(target_i, source_i, reverse\_cost_i) \text{ when } reverse\_cost_i>=0 \} & \quad \text{if } reverse\_cost \neq \varnothing \\ \end{cases}`
es: :math:`E = \begin{cases} \text{ } \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \quad \text{if } reverse\_cost = \varnothing \\ \text{ } \text{ } & \quad \text{ } \\ \text{ } \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \quad \text{ } \\ \cup \{(target_i, source_i, reverse\_cost_i) \text{ when } reverse\_cost_i>=0 \} & \quad \text{if } reverse\_cost \neq \varnothing \\ \end{cases}`

en: Undirected graph
es: Grafo no dirigido

en: The weighted undirected graph, :math:`G_u(V,E)`, is definied by:
es: El grafo ponderado no dirigido :math:`G_u(V,E)`, es definido por:

en: :math:`V = source \cup target \cup {start_v{vid}} \cup  {end_{vid}}`
es: :math:`V = source \cup target \cup {start_v{vid}} \cup {end_{vid}}`

en: :math:`E = \begin{cases} \text{ }  \{(source_i, target_i, cost_i) \text{ when } cost >=0 \}  & \quad \text{ } \\ \cup      \{(target_i, source_i, cost_i) \text{ when } cost >=0 \}  & \quad \text{ if } reverse\_cost = \varnothing \\ \text{ }  \text{ }  & \text{ } \\ \text{ }  \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \text{ } \\ \cup  \{(target_i, source_i, cost_i) \text{ when } cost >=0 \} & \text{ } \\ \cup  \{(target_i, source_i, reverse\_cost_i) \text{ when } reverse\_cost_i >=0)\} & \text{ } \\ \cup  \{(source_i, target_i, reverse\_cost_i) \text{ when } reverse\_cost_i >=0)\} & \quad \text{ if } reverse\_cost \neq \varnothing \\ \end{cases}`
es: :math:`E = \begin{cases} \text{ } \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \quad \text{ } \\ \cup \{(target_i, source_i, cost_i) \text{ when } cost >=0 \} & \quad \text{ if } reverse\_cost = \varnothing \\ \text{ } \text{ } & \text{ } \\ \text{ } \{(source_i, target_i, cost_i) \text{ when } cost >=0 \} & \text{ } \\ \cup \{(target_i, source_i, cost_i) \text{ when } cost >=0 \} & \text{ } \\ \cup \{(target_i, source_i, reverse\_cost_i) \text{ when } reverse\_cost_i >=0)\} & \text{ } \\ \cup \{(source_i, target_i, reverse\_cost_i) \text{ when } reverse\_cost_i >=0)\} & \quad \text{ if } reverse\_cost \neq \varnothing \\ \end{cases}`

en: The problem
es: El problema

en: Given:
es: Dado:

en: :math:`start_{vid} \in V` a starting vertex
es: :math:`start_{vid} \in V` un vértice inicial

en: :math:`end_{vid} \in V` an ending vertex
es: :math:`end_{vid} \in V` un vértice final

en: Then:
es: Entonces:

en: where:
es: donde:

en: :math:`node_{| \pi |}  = end_{vid}`
es: :math:`node_{| \pi |} = end_{vid}`

en: :math:`edge_i  = \begin{cases}  id_{(node_i, node_{i+1},cost_i)}  &\quad  \text{when } i \neq | \pi | \\ -1 &\quad  \text{when } i = | \pi | \\ \end{cases}`
es: :math:`edge_i = \begin{cases} id_{(node_i, node_{i+1},cost_i)} &\quad \text{when } i \neq | \pi | \\ -1 &\quad \text{when } i = | \pi | \\ \end{cases}`

en: :math:`agg\_cost_i  = \begin{cases}  0   &\quad  \text{when } i = 1  \\ \displaystyle\sum_{k=1}^{i}  cost_{(node_{k-1}, node_k)}  &\quad  \text{when } i \neq 1 \\ \end{cases}`
es: :math:`agg\_cost_i = \begin{cases} 0 &\quad \text{when } i = 1 \\ \displaystyle\sum_{k=1}^{i} cost_{(node_{k-1}, node_k)} &\quad \text{when } i \neq 1 \\ \end{cases}`

en: In other words: The algorithm returns a the shortest path between :math:`start_{vid}` and :math:`end_{vid}`, if it exists, in terms of a sequence of nodes  and of edges,
es: En otras palabras: El algoritmo devuelve la ruta más corta entre :math:`start_{vid}` y :math:`end_{vid}`, si es que existe, en términos de una secuencia de nodos y de aristas,

en: :math:`path\_seq` indicates the relative position in the path of the :math:`node` or :math:`edge`.
es: :math:`path\_seq` indica la posición relativa en el camino de :math:`node` o :math:`edge`.

en: :math:`cost` is the cost of the edge to be used to go to the next node.
es: :math:`cost` es el coste del borde que se utilizará para ir al siguiente nodo.

en: :math:`agg\_cost` is the cost from the :math:`start_{vid}` up to the node.
es: :math:`agg\_cost` es el costo desde el :math:`start_{vid}` hasta el nodo.

en: If there is no path, the resulting set is empty.
es: Si no hay ruta, el conjunto resultante estará vacío.

en: Driving Distance - Category
es: Distancia Manejando - Categoría

en: :doc:`pgr_drivingDistance` - Driving Distance based on Dijkstra's algorithm
es: :doc:`pgr_drivingDistance` - Distancia de Manejo basada en el algoritmo de Dijkstra

en: :doc:`pgr_primDD` - Driving Distance based on Prim's algorithm
es: :doc:`pgr_primDD` - Distancia de manejo basada en el algoritmo de Prim

en: :doc:`pgr_kruskalDD` - Driving Distance based on Kruskal's algorithm
es: :doc:`pgr_kruskalDD` - Distancia de Manejo basada en el algoritmo de Kruskal

en: Post pocessing
es: Post procesamiento

en: :doc:`pgr_alphaShape` - Alpha shape computation
es: :doc:`pgr_alphaShape` - Cálcular la forma Alpha

en: :doc:`pgr_withPointsDD` - Driving Distance based on pgr_withPoints
es: :doc:`pgr_withPointsDD` - Distancia Manejando basada en pgr_withPoints

en: Calculate nodes that are within a distance.
es: Calcular nodos que están dentro de una distancia.

en: Extracts all the nodes that have costs less than or equal to the value distance.
es: Extrae todos los nodos que tienen costos menor o igual al valor de la distancia.

en: The edges extracted will conform to the corresponding spanning tree.
es: Las aristas extraídas conformarán el correspondiente árbol de expansión.

en: Edge :math:`(u, v)` will not be included when:
es: Arista :math:`(u, v)` no se incluye cuando:

en: The distance from the **root** to :math:`u` > limit distance.
es: La distancia de la **raiz** a:math:`u` > límite de la distancia.

en: The distance from the **root** to :math:`v` > limit distance.
es: La distancia de la **raiz** a :math:`v` > límite de la distancia.

en: No new nodes are created on the graph, so when is within the limit and is not within the limit, the edge is not included.
es: No se crean nuevos nodos en el grafo, por lo que cuando el vértice está dentro de los límites y parte de la arista no está dentro de los límites, la arsta no se incluye.

en: Edges SQL as described below.
es: SQL de aristas como se describen abajo.

en: **Root vid**
es: **Raíz**

en: **Root vids**
es: **Raíces**

en: ``ARRAY[ANY-INTEGER]``
es: ``ARREGLO[ENTEROS]``

en: **distance**
es: **distancia**

en: Upper limit for the inclusion of a node in the result.
es: Límite superior para la inclusión del nodo en el resultado.

en: Experimental Functions
es: Funciones Experimentales

en: Families
es: Familias

en: :doc:`pgr_maxFlowMinCost` - Details of flow and cost on edges.
es: :doc:`pgr_maxFlowMinCost` - Detalles del flujo y el coste en los bordes.

en: :doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation.
es: :doc:`pgr_maxFlowMinCost_Cost` - Solo el cálculo del Coste Mínimo.

en: :doc:`pgr_lineGraph` - Transformation algorithm for generating a Line Graph.
es: :doc:`pgr_lineGraph` - Algoritmo de transformación para generar un grafo de líneas.

en: :doc:`pgr_lineGraphFull` - Transformation algorithm for generating a Line Graph out of each vertex in the input graph.
es: :doc:`pgr_lineGraphFull` - Algoritmo de transformación para generar un grafo de líneas a partir de cada vértice en el grafo de entrada.

en: :doc:`pgr_breadthFirstSearch` - Breath first search traversal of the graph.
es: :doc:`pgr_breadthFirstSearch` - Recorrido de búsqueda en anchura del grafo.

en: :doc:`pgr_binaryBreadthFirstSearch` - Breath first search traversal of the graph.
es: :doc:`pgr_binaryBreadthFirstSearch` - Recorrido de búsqueda en anchura del grafo.

en: :doc:`pgr_cuthillMckeeOrdering` - Return reverse Cuthill-McKee ordering of an undirected graph.
es: :doc:`pgr_cuthillMckeeOrdering` - Ordenamiento Cuthill-McKee de grafo sin no dirigido.

en: categories
es: Categorías

en: Not classified
es: No clasificado

en: Flow - Family of functions
es: Flow - Familia de funciones

en: :doc:`pgr_maxFlow` - Only the Max flow calculation using Push and Relabel algorithm.
es: :doc:`pgr_maxFlow` - Solo el flujo máximo se calcula usando el algoritmo empuja y reetiquetado.

en: :doc:`pgr_boykovKolmogorov` - Boykov and Kolmogorov with details of flow on edges.
es: :doc:`pgr_boykovKolmogorov` - Algoritmo Boykov y Kolmogorov con detalles del flujo en aristas.

en: :doc:`pgr_edmondsKarp` - Edmonds and Karp algorithm with details of flow on edges.
es: :doc:`pgr_edmondsKarp` - Algoritmo Edmonds y Karp con detalles de flujo del flujo en aristas.

en: :doc:`pgr_pushRelabel` - Push and relabel algorithm with details of flow on edges.
es: :doc:`pgr_pushRelabel` - Algoritmo empuja y reetiquetado con detalles del flujo en aristas.

en: Applications
es: Aplicaciones

en: :doc:`pgr_edgeDisjointPaths` - Calculates edge disjoint paths between two groups of vertices.
es: :doc:`pgr_edgeDisjointPaths` - Calcula rutas de aristas disjuntas entre dos grupos de vértices.

en: :doc:`pgr_maxCardinalityMatch` - Calculates a maximum cardinality matching in a graph.
es: :doc:`pgr_maxCardinalityMatch` - Calcular una cardinalidad máxima de coincidencia dentro de un grafo.

en: Flow Functions General Information
es: Información General de las Funciones de Flujo

en: The graph is **directed**.
es: El grafo es **dirigido**.

en: Process is done only on edges with positive capacities.
es: El proceso se realiza sólo en aristas con capacidades positivas.

en: When the maximum flow is 0 then there is no flow and **EMPTY SET** is returned.
es: Cuando el flujo máximo es 0 entonces no hay flujo, se devolverá: **EMPTY SET**.

en: There is no flow when a **source** is the same as a **target**.
es: No hay ningún flujo cuando el **orígen** es el mismo que el **destino**.

en: Any duplicated value in the source(s) or target(s) are ignored.
es: Cualquier valor duplicado en el/los orígen(es) o en el/los destino(s) será ignorado.

en: Calculates the flow/residual capacity for each edge. In the output
es: Calcula la capacidad de flujo/residuo para cada arista. En la salida

en: Edges with zero flow are omitted.
es: Se omiten las aristas con flujo cero.

en: Creates a **super source** and edges to all the source(s), and a **super target** and the edges from all the targets(s).
es: Crea una **súper origen**, con aristas para todos las fuentes(es), y un **súper destino** con aristas para todos los destino(s).

en: The maximum flow through the graph is guaranteed to be the value returned by :doc:`pgr_maxFlow <pgr_maxFlow>` when executed with the same parameters and can be calculated:
es: Se garantiza que el flujo máximo a través del grafo es el valor devuelto por :doc:`pgr_maxFlow <pgr_maxFlow>` cuando es ejecutado con los mismos parámetros y se puede calcular:

en: By aggregation of the outgoing flow from the sources
es: Mediante la suma de los flujos salientes de las fuentes

en: By aggregation of the incoming flow to the targets
es: Mediante la suma de los flujos llegantes a los destinos

en: :doc:`pgr_maxFlow` is the maximum Flow and that maximum is guaranteed to be the same on the functions :doc:`pgr_pushRelabel`, :doc:`pgr_edmondsKarp`, :doc:`pgr_boykovKolmogorov`, but the actual flow through each edge may vary.
es: :doc:`pgr_maxFlow` es el flujo máximo y este máximo tiene garantía de ser el mismo en las funciones :doc:`pgr_pushRelabel`, :doc:`pgr_edmondsKarp`, :doc:`pgr_boykovKolmogorov`, pero el flujo actual para cada arista puede variar.

en: Capacity edges
es: Aristas de capacidad

en: Capacity-Cost edges
es: Aristas Capacidad-Costo

en: Capacity of the edge  (``source``, ``target``)
es: Capacidad de la arista (``source``, ``target``)

en: Capacity of the edge (``target``, ``source``)
es: Capacidad de la arista (``target``, ``source``)

en: Weight of the edge  (``source``, ``target``) if it exist
es: Peso de la arista (``source``, ``target``) si existe

en: Weight of the edge (``target``, ``source``) if it exist
es: Peso de la arista (``target``, ``source``) si existe

en: Cost edges
es: Aristas de costo

en: Used in
es: Usado en

en: **edge**
es: **arista**

en: Identifier of the edge in the original query (edges_sql).
es: Identificador de la arista en la consulta original(edges_sql).

en: **flow**
es: **flujo**

en: Flow through the edge in the direction (``start_vid``, ``end_vid``).
es: Flujo a través del arista en la dirección (``start_vid``, ``end_vid``).

en: Residual capacity of the edge in the direction (``start_vid``, ``end_vid``).
es: Capacidad residual del arista en la dirección (``start_vid``, ``end_vid``).

en: For :doc:`pgr_maxFlowMinCost`
es: Para :doc:`pgr_maxFlowMinCost`

en: **source**
es: **origen**

en: **target**
es: **objetivo**

en: Flow through the edge in the direction (source, target).
es: Flujo a través de la arista en la dirección (origen, destino).

en: Residual capacity of the edge in the direction (source, target).
es: Capacidad residual de la arista en la dirección (origen, destino).

en: **cost**
es: **costo**

en: The cost of sending this flow through the edge in the direction (source, target).
es: El costo de enviar este flujo a través de la arista en la dirección (origen, destino).

en: The aggregate cost.
es: El costo agregado.

en: Advanced Documentation
es: Documentación Avanzada

en: A flow network is a directed graph where each edge has a capacity and a flow. The flow through an edge must not exceed the capacity of the edge. Additionally, the incoming and outgoing flow of a node must be equal except for source which only has outgoing flow, and the destination(sink) which only has incoming flow.
es: Una red de flujo es un gráfico dirigido donde cada arista tiene una capacidad y un flujo. El flujo a través de una arista no debe exceder la capacidad de la misma. Además, el flujo entrante y saliente de un nodo debe ser igual, excepto para el origen que solo tiene flujo saliente, y el destino (receptor) que solo tiene flujo entrante.

en: Maximum flow algorithms calculate the maximum flow through the graph and the flow of each edge.
es: Los algoritmos de Flujo Máximo se calculan a través del grafo del flujo máximo y el flujo de cada arista.

en: The maximum flow through the graph is guaranteed to be the same with all implementations, but the actual flow through each edge may vary.
es: Se garantiza que el flujo máximo a través del grafo sea el mismo con todas las implementaciones, pero el flujo real a través de cada arista puede variar.

en: where :math:`edges\_sql = \{(id_i, source_i, target_i, capacity_i, reverse\_capacity_i)\}`
es: donde: :math:`edges\_sql = \{(id_i, source_i, target_i, capacity_i, reverse\_capacity_i)\}`

en: Graph definition
es: Definición de grafo

en: The weighted directed graph, :math:`G(V,E)`, is defined as:
es: El grafo ponderado dirigido, :math:`G(V,E)`, se define como:

en: :math:`source\_vertex  \cup  sink\_vertex  \bigcup  source_i  \bigcup  target_i`
es: :math:`source\_vertex \cup sink\_vertex \bigcup source_i \bigcuptarget_i`

en: :math:`E = \begin{cases} \text{ } \{(source_i, target_i, capacity_i) \text{ when } capacity > 0 \} & \quad  \text{ if } reverse\_capacity = \varnothing \\ \text{ } & \quad \text{ } \\ \{(source_i, target_i, capacity_i) \text{ when } capacity > 0 \} & \text{ } \\ \cup \{(target_i, source_i, reverse\_capacity_i) \text{ when } reverse\_capacity_i > 0)\} & \quad \text{ if } reverse\_capacity \neq \varnothing \\ \end{cases}`
es: :math:`E = \begin{cases} \text{ } \{(source_i, target_i, capacity_i) \text{ when } capacity > 0 \} & \quad \text{ if } reverse\_capacity = \varnothing \\ \text{ } & \quad \text{ } \\ \{(source_i, target_i, capacity_i) \text{ when } capacity > 0 \} & \text{ } \\ \cup \{(target_i, source_i, reverse\_capacity_i) \text{ when } reverse\_capacity_i > 0)\} & \quad \text{ if } reverse\_capacity \neq \varnothing \\ \end{cases}`

en: Maximum flow problem
es: Problema de Flujo Máximo

en: :math:`source\_vertex \in V` the source vertex
es: :math:`source\_vertex \in V` el vértice de origen

en: :math:`sink\_vertex \in V` the sink vertex
es: :math:`sink\_vertex \in V` el vértice pozo

en: :math:`\boldsymbol{\Phi}` is a subset of the original edges with their residual capacity and flow. The maximum flow through the graph can be obtained by aggregating on the source or sink and summing the flow from/to it. In particular:
es: :math:`\boldsymbol{\Phi}` es un subconjunto de las aristas originales con su flujo y capacidad residual. El flujo máximo a través del grafo se puede obtener agregando en el origen o sumidero y sumiendo el flujo hacia él. En particular:

en: :math:`edge\_id = id_i` in edges_sql
es: :math:`edge\_id = id_i` en edges_sql

en: pgRouting extends the `PostGIS <https://postgis.net>`__/`PostgreSQL <https://www.postgresql.org>`__ geospatial database to provide geospatial routing and other network analysis functionality.
es: pgRouting extiende la base de datos geospacial de `PostGIS <https://postgis.net>`__/`PostgreSQL <https://www.postgresql.org>`__ para proporcionar enrutamiento geoespacial y otras funciones de análisis de red.

en: This is the manual for pgRouting |release|.
es: Este es el manual para la version |release| de pgRouting.

en: Creative Commons Attribution-Share Alike 3.0 License
es: Licencia de Creative Commons Attribution-Share Alike 3.0

en: The pgRouting Manual is licensed under a `Creative Commons Attribution-Share Alike 3.0 License <https://creativecommons.org/licenses/by-sa/3.0/>`_. Feel free to use this material any way you like, but we ask that you attribute credit to the pgRouting Project and wherever possible, a link back to https://pgrouting.org. For other licenses used in pgRouting see the :ref:`license` page.
es: El Manual de pgRouting está bajo licencia `Creative Commons Attribution-Share Alike 3.0 License <https://creativecommons.org/licenses/by-sa/3.0/>`_. Siéntase libre de usar este material de la manera que desee, pero le pedimos que atribuya el crédito correspondiente al proyecto pgRouting y, siempre que sea posible, visite https://pgrouting.org. Para otras licencias utilizadas en pgRouting, consulte la página :ref:`license` .

en: :doc:`sampledata` that is used in the examples of this manual.
es: :doc:`sampledata` es usado en los ejemplos de este manual.

en: Pgrouting Concepts
es: Conceptos de pgRouting

en: The following functions modify the database directly therefore the user must have special permissions given by the administrators to use them.
es: Las siguientes funciones modifican la base de datos directamente, por lo que el usuario debe tener permisos especiales otorgados por un administrador para usarlos.

en: :doc:`pgr_createTopology` -  create a topology based on the geometry.
es: :doc:`pgr_createTopology` - para crear una topología basada en la geometría.

en: :doc:`pgr_createVerticesTable` - reconstruct the vertices table based on the source and target information.
es: :doc:`pgr_createVerticesTable` - reconstruir la tabla de vértices en base a la información de origen y destino.

en: :doc:`pgr_analyzeGraph`  - to analyze the edges and vertices of the edge table.
es: :doc:`pgr_analyzeGraph` - para analizar los bordes y vértices de la tabla de aristas.

en: :doc:`pgr_analyzeOneWay` - to analyze directionality of the edges.
es: :doc:`pgr_analyzeOneWay` - para analizar la direccionalidad de las aristas.

en: :doc:`pgr_nodeNetwork`  -to create nodes to a not noded edge table.
es: :doc:`pgr_nodeNetwork` - para crear nodos en una tabla de aristas.

en: :doc:`pgr_trsp` - Turn Restriction Shortest Path (TRSP)
es: :doc:`pgr_trsp` - Camino más corto con restricción de giros (TRSP)

en: Functions by categories
es: Funciones por categorías

en: Available Functions but not official pgRouting functions
es: Funciones disponibles pero no oficiales de pgRouting

en: Kruskal - Family of functions
es: Kruskal - Familia de funciones

en: Boost Graph Inside
es: Adentro: Boost Graph

en: Kruskal's algorithm is a greedy minimum spanning tree algorithm that in each cycle finds and adds the edge of the least possible weight that connects any two trees in the forest.
es: Kruskal es un ambicioso algoritmo para generar un árbol de expansión mínimo que en cada ciclo encuentra y agrega la arista del menor peso posible que conecta dos árboles en el bosque.

en: **The main Characteristics are:**
es: **Las características principales son:**

en: The total weight of all the edges in the tree or forest is minimized.
es: Se minimiza el peso total de todos los bordes del árbol o bosque.

en: Kruskal's running time: :math:`O(E * log E)`
es: Tiempo de ejecución de Kruskal: :math:`O(E * log E)`

en: Migration guide
es: Guía de migración

en: Several functions are having changes on the signatures, and/or have been replaced by new functions.
es: Varias funciones están teniendo cambios en las firmas, y/o han sido remplazadas por nuevas funciones.

en: Results can be different because of the changes.
es: Resultados pueden ser diferentes dado los cambios.

en: All deprecated functions will be removed on next mayor version 4.0.0
es: Todas las funciones obsoletas serán removidas en las siguiente versión mayor 4.0.0

en: Migration of functions
es: Migración de funciones

en: Migrating functions
es: Migrando funciones

en: Migration of ``pgr_aStar``
es: Migración de ``pgr_aStar``

en: Starting from `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__
es: Comenzando en `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__

en: Signatures to be migrated:
es: Firmas que serán migradas:

en: ``pgr_aStar`` (`One to One`)
es: ``pgr_aStar`` (`Uno a Uno`)

en: ``pgr_aStar`` (`One to Many`)
es: ``pgr_aStar`` (`Uno a Muchos`)

en: ``pgr_aStar`` (`Many to One`)
es: ``pgr_aStar`` (`Muchos a Uno`)

en: Before Migration
es: Antes de la migración

en: Output columns were |old-generic-result|
es: Las columnas de resultados eran |old-generic-result|

en: Depending on the overload used, the columns ``start_vid`` and ``end_vid`` might be missing:
es: Dependiendo de la firma utilizada, es posible que falten las columnas ``start_vid`` y ``end_vid``:

en: ``pgr_aStar`` (`One to One`) does not have ``start_vid`` and ``end_vid``.
es: ``pgr_aStar`` (`Uno a Uno`) no tiene ``start_vid`` ni ``end_vid``.

en: ``pgr_aStar`` (`One to Many`) does not have ``start_vid``.
es: ``pgr_aStar`` (`Uno a Muchos`) no tiene ``start_vid``.

en: ``pgr_aStar`` (`Many to One`) does not have ``end_vid``.
es: ``pgr_aStar`` (`Muchos a Uno`) no tiene ``end_vid``.

en: Migration
es: Migración

en: Be aware of the existance of the additional columns.
es: Tener en cuenta la existencia de las columnas adicionales.

en: In ``pgr_aStar`` (`One to One`)
es: En ``pgr_aStar`` (`Uno a Uno`)

en: ``start_vid`` contains the **start vid** parameter value.
es: ``start_vid`` contiene el valor del parámetro **start vid**.

en: ``end_vid`` contains the **end vid** parameter value.
es: ``end_vid`` contiene el valor del parámetro **end vid**.

en: In ``pgr_aStar`` (`One to Many`)
es: En ``pgr_aStar`` (`Uno a Muchos`)

en: In ``pgr_aStar`` (`Many to One`)
es: En ``pgr_aStar`` (`Muchos a Uno`)

en: If needed filter out the added columns, for example:
es: Si es necesario, filtrar las columnas añadidas, por ejemplo:

en: If needed add the new columns, similar to the following example where ``pgr_dijkstra`` is used, and the function had to be modified to be able to return the new columns:
es: Si es necesario añadir las nuevas columnas, similar al siguiente ejemplo donde se utiliza ``pgr_dijkstra``, y la función tuvo que ser modificada para poder devolver las nuevas columnas:

en: In `v3.0 <https://docs.pgrouting.org/3.0/en/contraction-family.html#case-1-both-source-and-target-belong-to-the-contracted-graph>`__ the function ``my_dijkstra`` uses ``pgr_dijkstra``.
es: En `v3.0 <https://docs.pgrouting.org/3.0/en/contraction-family.html#case-1-both-source-and-target-belong-to-the-contracted-graph>`__ la función ``my_dijkstra`` utiliza ``pgr_dijkstra``.

en: Starting from `v3.5 <https://docs.pgrouting.org/3.5/en/contraction-family.html#case-1-both-source-and-target-belong-to-the-contracted-graph>`__ the function ``my_dijkstra`` returns the new additional columns of ``pgr_dijkstra``.
es: A partir de `v3.5 <https://docs.pgrouting.org/3.5/en/contraction-family.html#case-1-both-source-and-target-belong-to-the-contracted-graph>`__ la función ``my_dijkstra`` devuelve las nuevas columnas adicionales de ``pgr_dijkstra``.

en: Migration of ``pgr_bdAstar``
es: Migración de ``pgr_bdAstar``

en: ``pgr_bdAstar`` (`One to One`)
es: ``pgr_bdAstar`` (`Uno a Uno`)

en: ``pgr_bdAstar`` (`One to Many`)
es: ``pgr_bdAstar`` (`Uno a Muchos`)

en: ``pgr_bdAstar`` (`Many to One`)
es: ``pgr_bdAstar`` (`Muchos a Uno`)

en: ``pgr_bdAstar`` (`One to One`) does not have ``start_vid`` and ``end_vid``.
es: ``pgr_bdAstar`` (`Uno to Uno`) no tiene ``start_vid`` ni ``end_vid``.

en: ``pgr_bdAstar`` (`One to Many`) does not have ``start_vid``.
es: ``pgr_bdAstar`` (`Uno a Muchos`) no tiene ``start_vid``.

en: ``pgr_bdAstar`` (`Many to One`) does not have ``end_vid``.
es: ``pgr_bdAstar`` (`Muchos a Uno`) no tiene ``end_vid``.

en: In ``pgr_bdAstar`` (`One to One`)
es: En ``pgr_bdAstar`` (`Uno a Uno`)

en: In ``pgr_bdAstar`` (`One to Many`)
es: En ``pgr_bdAstar`` (`Uno a Muchos`)

en: In ``pgr_bdAstar`` (`Many to One`)
es: En ``pgr_bdAstar`` (`Muchos a Uno`)

en: Migration of ``pgr_dijkstra``
es: Migración de ``pgr_dijkstra``

en: Starting from `v3.5.0 <https://docs.pgrouting.org/3.5/en/migration.html>`__
es: Comenzando en `v3.5.0 <https://docs.pgrouting.org/3.5/es/migration.html>`__

en: ``pgr_dijkstra`` (`One to One`)
es: ``pgr_dijkstra`` (`Uno a Uno`)

en: ``pgr_dijkstra`` (`One to Many`)
es: ``pgr_dijkstra`` (`Uno a Muchos`)

en: ``pgr_dijkstra`` (`Many to One`)
es: ``pgr_dijkstra`` (`Muchos a Uno`)

en: ``pgr_dijkstra`` (`One to One`) does not have ``start_vid`` and ``end_vid``.
es: ``pgr_dijkstra`` (`Uno to Uno`) no tiene ``start_vid`` ni ``end_vid``.

en: ``pgr_dijkstra`` (`One to Many`) does not have ``start_vid``.
es: ``pgr_dijkstra`` (`Uno a Muchos`) no tiene ``start_vid``.

en: ``pgr_dijkstra`` (`Many to One`) does not have ``end_vid``.
es: ``pgr_dijkstra`` (`Muchos a Uno`) no tiene ``end_vid``.

en: In ``pgr_dijkstra`` (`One to One`)
es: En ``pgr_dijkstra`` (`Uno a Uno`)

en: In ``pgr_dijkstra`` (`One to Many`)
es: En ``pgr_dijkstra`` (`Uno a Muchos`)

en: In ``pgr_dijkstra`` (`Many to One`)
es: En ``pgr_dijkstra`` (`Muchos a Uno`)

en: If needed add the new columns, for example:
es: Si es necesario, añadir las nuevas columnas, por ejemplo:

en: Migration of ``pgr_drivingdistance``
es: Migración de ``pgr_drivingDistance``

en: Starting from `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__ :doc:`pgr_drivingDistance` result columns are being standarized.
es: A partir de `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__, las columnas resultantes de :doc:`pgr_drivingDistance` son estandarizadas.

en: from
es: de

en: to
es: a

en: ``pgr_drivingdistance`` (Single vertex)
es: ``pgr_drivingDistance`` (Vértice único)

en: ``pgr_drivingdistance`` (Multiple vertices)
es: ``pgr_drivingDistance`` (Múltiples vértices)

en: Output columns were |result-dij-dd|
es: Columnas de resultados eran |old-generic-result|

en: Does not have ``start_vid`` and ``depth`` result columns.
es: No tiene las columnas ``start_vid`` ni ``depth`` en los resultados.

en: Has ``from_v`` instead of ``start_vid`` result column.
es: Tiene la columa de resultados ``from_v`` en vez de ``start_vid``.

en: does not have ``depth`` result column.
es: no tiene la columna ``depth`` en los resultados.

en: Be aware of the existance and name change of the result columns.
es: Tener en cuenta la existencia y el cambio de nombre de las columnas de resultados.

en: Using `this <https://docs.pgrouting.org/3.5/en/pgr_drivingDistance.html#single-vertex>`__ example.
es: Usando `éste <https://docs.pgrouting.org/3.5/en/pgr_drivingDistance.html#single-vertex>`__ ejemplo.

en: ``depth`` contains the depth of the ``node``.
es: ``depth`` contiene la profundidad del ``node``.

en: If needed filter out the added columns, for example, to return the original columns
es: Si es necesario, filtrar las columnas añadidas, por ejemplo, para devolver las columnas originales

en: Using `this <https://docs.pgrouting.org/3.5/en/pgr_drivingDistance.html#multiple-vertices>`__ example.
es: Usando `éste <https://docs.pgrouting.org/3.5/en/pgr_drivingDistance.html#multiple-vertices>`__ ejemplo.

en: The ``from_v`` result column name changes to ``start_vid``.
es: El nombre de la columna de resultados ``from_v`` cambia a ``start_vid``.

en: If needed filter out and rename colums, for example, to return the original columns:
es: Si es necesario, filtrar y cambiar el nombre de las columnas, por ejemplo, para devolver las columnas originales:

en: Migration of ``pgr_KSP``
es: Migración de ``pgr_KSP``

en: Starting from `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__ :doc:`pgr_KSP` result columns are being standarized.
es: A partir de `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__ las columnas resultantes de :doc:`pgr_KSP` son estandarizadas.

en: ``pgr_KSP`` (One to One)
es: ``pgr_KSP`` (Uno a Uno)

en: Output columns were |ksp-result|
es: Columnas de resultados eran |ksp-result|

en: the columns ``start_vid`` and ``end_vid`` do not exist.
es: las columnas ``start_vid`` y ``end_vid`` no existen.

en: ``pgr_KSP`` (One to One) does not have ``start_vid`` and ``end_vid``.
es: ``pgr_KSP`` (Uno a Uno) no tiene ``start_vid`` ni ``end_vid``.

en: Using `this <https://docs.pgrouting.org/3.5/en/pgr_KSP.html#signatures>`__ example.
es: Usando `éste <https://docs.pgrouting.org/3.5/en/pgr_KSP.html#signatures>`__ ejemplo.

en: If needed filter out the added columns, for example, to return the original columns:
es: Si es necesario, filtrar las columnas añadidas, por ejemplo, para devolver las columnas originales:

en: Migration of ``pgr_maxCardinalityMatch``
es: Migración de ``pgr_maxCardinalityMatch``

en: :doc:`pgr_maxCardinalityMatch` works only for undirected graphs, therefore the ``directed`` flag has been removed.
es: :doc:`pgr_maxCardinalityMatch` funciona solamente para grafos no dirigidos, entonces la bandera ``directed`` ha sido removida.

en: Starting from `v3.4.0 <https://docs.pgrouting.org/3.4/en/migration.html>`__
es: A partir de v3.4.0 <https://docs.pgrouting.org/3.4/es/migration.html>`__

en: Signature to be migrated:
es: Firma que serán migrada:

en: Migration is needed, because:
es: Migración es necesaria, porque:

en: Use ``cost`` and ``reverse_cost`` on the inner query
es: Usa ``cost`` y ``reverse_cost`` en la consulta interna

en: Results are ordered
es: Los resultados son ordenados

en: Works for undirected graphs.
es: Funciona para grafos no dirigidos.

en: New signature
es: Nueva firma

en: ``pgr_maxCardinalityMatch(text)`` returns only ``edge`` column.
es: ``pgr_maxCardinalityMatch(text)`` regresa solamente la columna ``edge``.

en: The optional flag ``directed`` is removed.
es: La bandera opcional ``directed`` es removida.

en: Before migration
es: Antes de migración

en: Columns used are ``going`` and ``coming`` to represent the existence of an edge.
es: Las columnas usadas son ``going`` y ``coming`` para representar la existencia de la arista.

en: Flag ``directed`` was used to indicate if it was for a **directed** or **undirected** graph.
es: La flag ``directed`` es usada para indicar si fue para un grafo **dirigido** or **no dirigido**.

en: The flag ``directed`` is ignored.
es: La bandera ``directed`` es ignorada.

en: Regardless of it's value it gives the result considering the graph as **undirected**.
es: Independiente de su valor, da el resultado considerando el grafo como **no dirigido**.

en: Use the columns ``cost`` and ``reverse_cost`` to represent the existence of an edge.
es: Usa las columnas ``cost`` y ``reverse_cost`` para representar la existenica de una arista.

en: Do not use the flag ``directed``.
es: No use la bandera ``directed``.

en: In the query returns only ``edge`` column.
es: En la consulta solo devuelve la columna ``edge``.

en: Migration of ``pgr_withPointsDD``
es: Migración de ``pgr_withPointsDD``

en: Starting from `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__ :doc:`pgr_withPointsDD` result columns are being standarized.
es: A partir de `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__ las columnas resultantes de :doc:`pgr_withPointsDD` son estandarizadas.

en: And ``driving_side`` parameter changed from named optional to unnamed compulsory **driving side** and its validity differ for directed and undirected graphs.
es: Y el parámetro ``driving_side`` cambió de opcional con nombre a obligatorio sin nombre **driving side** y su validez difiere para grafos dirigidos y no dirigidos.

en: ``pgr_withPointsDD`` (Single vertex)
es: ``pgr_withPointsDD`` (vértice único)

en: ``pgr_withPointsDD`` (Multiple vertices)
es: ``pgr_withPointsDD`` (Múltiples vértices)

en: Output columns were |result-1-1-no-seq|
es: Las columnas de resultados eran |result-1-1-no-seq|

en: ``driving_side`` parameter was named optional now it is compulsory unamed.
es: El parámetro ``driving_side`` era opcional ahora es obligatorio sin nombre.

en: ``pgr_withPointsDD`` (`Multiple vertices`)
es: ``pgr_withPointsDD`` (`Vértices múltiples`)

en: Output columns were |result-m-1-no-seq|
es: Las columnas de salida eran |result-m-1-no-seq|

en: Driving side was optional
es: El lado de manejo era opcional

en: The default values on this query are:
es: Los valores predeterminados en esta consulta son:

en: directed
es: dirigido

en: true
es: ``true``

en: details
es: detalles

en: false
es: ``false``

en: Driving side was named optional
es: El lado de manejo era opcional con nombre

en: On directed graph ``b`` could be used as **driving side**
es: En un grafo dirigido ``b`` podía usarse como **lado de manejo**

en: On undirected graph ``r`` could be used as **driving side**
es: En un grafo no dirigido ``r`` podía usarse como **lado de manejo**

en: After Migration
es: Después de la migración

en: Be aware of the existance of the additional return columns.
es: Tener en cuenta la existencia de las columnas de adicionales de resultados.

en: **driving side** parameter is unnamed compulsory, and valid values differ for directed and undirected graphs.
es: El parámetro **lado de manjeo** es obligatorio sin nombre, y los valores válidos difieren para grafos dirigidos y no dirigidos.

en: Does not have a default value.
es: No tiene un valor de facto.

en: In directed graph: valid values are [``r``, ``R``, ``l``, ``L``]
es: En grafos dirigidos: Los valores válidos son [``r``, ``R``, ``l``, ``L``]

en: In undirected graph: valid values are [``b``, ``B``]
es: En grafos no dirigidos: Los valores válidos son [``b``, ``B``]

en: Using an invalid value throws an ``ERROR``.
es: El uso de un valor inválido lanza un ``ERROR``.

en: Using `this <https://docs.pgrouting.org/3.5/en/pgr_withPointsDD.html#single-vertex>`__ example.
es: Usando `éste <https://docs.pgrouting.org/3.5/en/pgr_withPointsDD.html#single-vertex>`__ ejemplo.

en: ``depth`` contains the **depth** from the ``start_vid`` vertex to the ``node``.
es: ``depth`` contiene la **profundidad** desde el vértice ``start_vid`` hasta el ``node``.

en: To migrate, use an unnamed valid value for **driving side** after the **distance** parameter:
es: Para migrar, utilizar un valor válido sin nombre para **lado de manejo** después del parámetro **distancia**:

en: To get results from previous versions:
es: Para obtener resultados de versiones anteriores:

en: filter out the additional columns, for example;
es: filtrar las columnas adicionales, por ejemplo;

en: When ``details => false`` to remove the points use ``WHERE node >= 0 OR cost = 0``
es: Cuando ``details => false`` para eliminar los puntos usar ``WHERE node >= 0 OR cost = 0``

en: Using `this <https://docs.pgrouting.org/3.5/en/pgr_withPointsDD.html#multiple-vertices>`__ example.
es: Usando `éste <https://docs.pgrouting.org/3.5/en/pgr_withPointsDD.html#multiple-vertices>`__ ejemplo.

en: Filter out the additional columns
es: Filtrar las columnas adicionales

en: Migration of ``pgr_withPointsKSP``
es: Migración de ``pgr_withPointsKSP``

en: Starting from `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__ :doc:`pgr_withPointsKSP` result columns are being standarized.
es: A partir de `v3.6.0 <https://docs.pgrouting.org/3.6/en/migration.html>`__ las columnas resultantes de :doc:`pgr_withPointsKSP` son estandarizadas.

en: And ``driving side`` parameter changed from named optional to unnamed compulsory **driving side** and its validity differ for directed and undirected graphs.
es: Y el parámetro "driving side" ha cambiado de opcional con nombre a obligatorio sin nombre **driving side** y su validez difiere para grafos dirigidos y no dirigidos.

en: ``pgr_withPointsKSP`` (`One to One`)
es: ``pgr_withPointsKSP`` (`Uno a Uno`)

en: Output columns were |old-pid-result|
es: Regresa conjunto de |old-generic-result|

en: New output columns are |nksp-result|
es: Las nuevas columnas de salida son |nksp-result|

en: Using `this <https://docs.pgrouting.org/3.5/en/pgr_withPointsKSP.html#signatures>`__ example.
es: Usando `este <https://docs.pgrouting.org/3.5/en/pgr_withPointsKSP.html#signatures>`__ ejemplo.

en: If needed filter out the additional columns, for example, to return the original columns:
es: Si es necesario, filtrar las columnas adicionales, por ejemplo, para devolver las columnas originales:

en: Migration of turn restrictions
es: Migración de las restricciones de giro

en: Migration of restrictions
es: Migración de restricciones

en: The structure of the restrictions have changed:
es: La estructura de las restricciones ha cambiado:

en: Old restrictions structure
es: Estructura de restricciones vieja

en: On the deprecated signatures:
es: Sobre las firmas obsoletas:

en: Column ``rid`` is ignored
es: La columna ``rid`` es ignorada

en: Must be in reverse order.
es: Debe de estar en orden reverso.

en: Is of type ``TEXT``.
es: Es de tipo ``TEXT``.

en: When more than one via edge must be separated with ``,``.
es: Cuando hay más de una arista debe de ser separada con ``,``.

en: Is the last edge of the forbidden path.
es: Es la última arista del camino prohibido.

en: Is of type ``INTEGER``.
es: Es de tipo de ``INTEGER``.

en: Is of type ``FLOAT``.
es: Es de tipo ``FLOAT``.

en: Creation of the old restrictions table
es: Creación de la vieja table de restricciones

en: Old restrictions fill up
es: Las viejas restricciones se llenan

en: Old restrictions contents
es: Contenido de viejas restricciones

en: The restriction with ``rid = 2`` is representing :math:`3 \rightarrow 5 \rightarrow9`
es: La restricción con ``rid = 2`` representa :math:`3 \rightarrow 5 \rightarrow9`

en: is on column ``via_path`` in reverse order
es: esta en la columna ``via_path`` en orden reverso

en: is of type ``TEXT``
es: es de tipo ``TEXT``

en: is on column ``target_id``
es: está en la columna ``target_id``

en: is of type ``INTEGER``
es: es de tipo ``INTEGER``

en: New restrictions structure
es: Estructura de nuevas restricciones

en: Column ``id`` is ignored
es: La columna ``id`` es ignorada

en: Column ``path``
es: Columna ``path``

en: Is of type ``ARRAY[ANY-INTEGER]``.
es: Es de tipo ``ARRAY[ANY-INTEGER]``.

en: Contains all the edges involved on the restriction.
es: Contiene todas las aristas involucradas con la restricción

en: The array has the ordered edges of the restriction.
es: El conjunto tiene las aristas ordenadas de la restricción.

en: Column ``cost``
es: Columna ``cost``

en: Is of type ``ANY-NUMERICAL``
es: Es de tipo``ANY-NUMERICAL``

en: The creation of the restrictions table
es: La creación de la tabla de restricciones

en: Adding the restrictions
es: Agregando las restricciones

en: Restrictions data
es: Datos de restricciones

en: The restriction with ``rid = 2`` represents the path :math:`3 \rightarrow5 \rightarrow9`.
es: La restricción con``rid = 2`` representa el camino :math:`3 \rightarrow5 \rightarrow9`.

en: By inspection the path is clear.
es: El camino es claro por inspección.

en: To transform the old restrictions table to the new restrictions structure,
es: Para transformar la antigua tabla de restricciones a la nueva estructura de restricciones,

en: Create a new table with the new restrictions structure.
es: Crea una nueva tabla con la nueva estructura de restricciones.

en: In this migration guide ``new_restrictions`` is been used.
es: En esta guía de migración ``new_restrictions`` está siendo usada.

en: For this migration pgRouting supplies an auxiliary function for reversal of an array ``_pgr_array_reverse`` needed for the migration.
es: Para esta migración pgRouting proporciona una función auxiliar para la inversión de un conjunto ``_pgr_array_reverse`` necesaria para la migración.

en: Was created temporally for this migration
es: Se creo temporalmente para esta migración

en: Is not documented.
es: No está documentado.

en: Will be removed on the next mayor version 4.0.0
es: Se eliminara en la próxima versión mayor 4.0.0

en: The migrated table contents:
es: El contenido de la tabla de migración:

en: Migration of ``pgr_trsp`` (Vertices)
es: Migración de `pgr_trsp`` (Vértices)

en: :doc:`pgr_trsp` signatures have changed and many issues have been fixed in the new signatures. This section will show how to migrate from the old signatures to the new replacement functions. This also affects the restrictions.
es: :doc:`pgr_trsp` firmas han cambiando y varios problemas han sido arreglados en las nuevas firmas. Esta sección enseñara como migrar las viejas firmas a la nueva función de reemplazo. Esto también afecta las restricciones .

en: The integral type of the ``Edges SQL`` can only be ``INTEGER``.
es: El tipo integral de ``Edges SQL`` sólo puede ser ``INTEGER``.

en: The floating point type of the ``Edges SQL`` can only be ``FLOAT``.
es: El tipo de punto flotante del ``Edges SQL`` solo puede ser ``FLOAT``.

en: ``directed`` flag is compulsory.
es: La bandera ``directed`` es obligatoria.

en: Does not autodetect if ``reverse_cost`` column exist.
es: No auto-detecta si la columna``reverse_cost`` existe.

en: User must be careful to match the existence of the column with the value of ``has_rcost`` parameter.
es: El usuario debe de tener cuidado al coincidir la existencia de la columna con el valor del parámetro ``has_rcost``.

en: The restrictions inner query is optional.
es: Las restricciones de consulta interna son opcionales.

en: The output column names are meaningless
es: Los nombres de la columna de salida no tienen importancia

en: Migrate by using:
es: Migra al user:

en: :doc:`pgr_dijkstra` when there are no restrictions,
es: :doc:`pgr_dijkstra` cuando no hay restricciones,

en: :doc:`pgr_trsp` (One to One) when there are restrictions.
es: :doc:`pgr_trsp` (Uno a Uno) cuando hay restricciones.

en: Migrating ``pgr_trsp`` (Vertices) using ``pgr_dijkstra``
es: Migrar ``pgr_trsp`` (Vértices) usando ``pgr_dijkstra``

en: The following query does not have restrictions.
es: La siguiente consulta no tiene restricciones.

en: A message about deprecation is shown
es: Un mensaje sobre lo obsoleto se enseña

en: Deprecated functions will be removed on the next mayor version 4.0.0
es: Funciones obsoletas se eliminaran en la siguiente versión mayor 4.0.0

en: Use :doc:`pgr_dijkstra` instead.
es: Usa en vez :doc:`pgr_dijkstra`.

en: The types casting has been removed.
es: Se han eliminado la fundición de tipos.

en: Autodetects if ``reverse_cost`` column is in the edges SQL.
es: Auto-detecta si la columna``reverse_cost`` está en la SQL de aristas.

en: Accepts ``ANY-INTEGER`` on integral types
es: Acepta ``ANY-INTEGER`` sobre tipos integrales

en: Accepts ``ANY-NUMERICAL`` on floating point types
es: Acepta ``ANY-NUMERICAL`` sobre tipos de puntos flotantes

en: ``directed`` flag has a default value of ``true``.
es: La bandera ``directed`` tiene valor de facto de ``true``.

en: Use the same value that on the original query.
es: Usa el mismo valor de la consulta original.

en: In this example it is ``true`` which is the default value.
es: En este ejemplo ``true`` que es el valor de facto.

en: The flag has been omitted and the default is been used.
es: Se ha omitido la bandera y se ha utilizado el valor por defecto.

en: When the need of using strictly the same (meaningless) names and types of the function been migrated then:
es: Cuando la necesidad de utilizar estrictamente los mismos nombres (sin importancia) y los tipos de la función han sido migradas entonces:

en: ``id1`` is the node
es: ``id1`` es el nodo

en: ``id2`` is the edge
es: ``id2`` es la arista

en: Migrating ``pgr_trsp`` (Vertices) using ``pgr_trsp``
es: Migrando ``pgr_trsp`` (Vértices) usando ``pgr_trsp``

en: The following query has restrictions.
es: La siguiente consulta tiene restricciones.

en: The restrictions are the last parameter of the function
es: Las restricciones son el último parámetro de la función

en: Using the old structure of restrictions
es: Usando la antigua estructura de restricciones

en: Use :doc:`pgr_trsp` (One to One) instead.
es: Utilice en su lugar :doc:`pgr_trsp` (Uno a Uno).

en: The new structure of restrictions is been used.
es: La nueva estructura de restricciones han sido utilizados.

en: It is the second parameter.
es: Es el segundo parámetro.

en: Migration of ``pgr_trsp`` (Edges)
es: Migración de ``pgr_trsp`` (Aristas)

en: The integral types of the ``sql`` can only be ``INTEGER``.
es: Los tipos integrales de ``sql`` solo pueden ser ``INTEGER``.

en: The floating point type of the ``sql`` can only be ``FLOAT``.
es: El tipo de punto flotante del ``sql`` solo pueden ser ``FLOAT``.

en: For these migration guide the following points will be used:
es: Para los siguientes puntos la guía de migración se utilizara:

en: :doc:`pgr_withPoints` when there are no restrictions,
es: :doc:`pgr_withPoints` cuando no hay restricciones,

en: :doc:`pgr_trsp_withPoints` (One to One) when there are restrictions.
es: :doc:`pgr_trsp_withPoints` (Uno a Uno) cuando hay restricciones.

en: Migrating ``pgr_trsp`` (Edges) using ``pgr_withPoints``
es: Migrando ``pgr_trsp`` (Aristas) usando ``pgr_withPoints``

en: Use :doc:`pgr_withPoints` instead.
es: Utiliza en su lugar :doc:`pgr_withPoints`.

en: Do not show details, as the deprecated function does not show details.
es: No enseña detalles, pues las funciones obsoletas no enseñan detalles.

en: On the points query do not include the ``side`` column.
es: La consulta de puntos con incluye la columna ``side``.

en: When the need of using strictly the same (meaningless) names and types, and node values of the function been migrated then:
es: Cuando la necesidad de utilizar estrictamente los mismos nombres (sin importancia) y tipos , y los valores de nodo de la función han sido migradas entonces:

en: Migrating ``pgr_trsp`` (Edges) using ``pgr_trsp_withPoints``
es: Migrando``pgr_trsp`` (Aristas) utilizando ``pgr_trsp_withPoints``

en: Use :doc:`pgr_trsp_withPoints` instead.
es: Utilizar en su lugar :doc:`pgr_trsp_withPoints`.

en: Migration of ``pgr_trspViaVertices``
es: Migraciones de ``pgr_trspViaVertices``

en: The integral types of the ``Edges SQL`` can only be ``INTEGER``.
es: Los tipos enteros de las ``Consultas de Aristas`` solo pueden ser ``ENTEROS``.

en: :doc:`pgr_dijkstraVia` when there are no restrictions,
es: :doc:`pgr_dijkstraVia` cuando no hay restricciones,

en: :doc:`pgr_trspVia` when there are restrictions.
es: :doc:`pgr_trspVia` cuando hay restricciones.

en: Migrating ``pgr_trspViaVertices`` using ``pgr_dijkstraVia``
es: Migrando ``pgr_trspViaVertices`` usando ``pgr_dijkstraVia``

en: Use :doc:`pgr_dijkstraVia` instead.
es: Usar :doc:`pgr_dijkstraVia` en su lugar.

en: ``id1`` is the path identifier
es: ``id1`` es el identificador de camino

en: ``id2`` is the node
es: ``id2`` es el nodo

en: ``id3`` is the edge
es: ``id3`` es la arista

en: Migrating ``pgr_trspViaVertices`` using ``pgr_trspVia``
es: Migrando ``pgr_trspViaVertices`` usando ``pgr_trspVia``

en: Use :doc:`pgr_trspVia` instead.
es: Usar :doc:`pgr_trspVia` en su lugar.

en: Migration of ``pgr_trspViaEdges``
es: Migración de ``pgr_trspViaEdges``

en: And will travel thru the following Via points :math:`4\rightarrow3\rightarrow6`
es: Viajará a travez de los siguientes puntos de la vía :math:`4\rightarrow3\rightarrow6`

en: :doc:`pgr_withPointsVia` when there are no restrictions,
es: :doc:`pgr_withPointsVia` cuando no hay restricciones,

en: :doc:`pgr_trspVia_withPoints` when there are restrictions.
es: :doc:`pgr_trspVia_withPoints` cuando hay restricciones.

en: Migrating ``pgr_trspViaEdges`` using ``pgr_withPointsVia``
es: Migrando ``pgr_trspViaEdges`` usando ``pgr_withPointsVia``

en: Use :doc:`pgr_withPointsVia` instead.
es: Usar :doc:`pgr_withPointsVia` en su lugar.

en: Migrating ``pgr_trspViaEdges`` using ``pgr_trspVia_withPoints``
es: Migrando ``pgr_trspViaEdges`` usando ``pgr_trspVia_withPoints``

en: Use :doc:`pgr_trspVia_withPoints` instead.
es: Usar :doc:`pgr_trspVia_withPoints` en su lugar.

en: Ordering - Family of functions
es: Ordenamiento - Familia de funciones

en: pgRouting Concepts
es: Conceptos de pgRouting

en: This is a simple guide that go through some of the steps for getting started with pgRouting. This guide covers:
es: Esta es una guía simple que va a través de los pasos básicos para empezar trabajar con pgRouting. Esta guía cubre:

en: Graphs
es: Grafos

en: A graph is an ordered pair :math:`G = (V ,E)` where:
es: Un grafo es un par ordenado :math:`G = (V ,E)` donde:

en: :math:`V` is a set of vertices, also called nodes.
es: :math:`V` es un conjunto de vértices, también llamados nodos.

en: There are different kinds of graphs:
es: Hay diferentes tipos de grafos:

en: Undirected simple graph
es: Grafo no dirigido simple

en: Directed simple graph
es: Grafo dirigido simple

en: Graphs:
es: Grafos:

en: Do not have geometries.
es: No tienen geometrías.

en: Some graph theory problems require graphs to have weights, called **cost** in pgRouting.
es: Algunos problemas de teoría de grafos requieren tener pesos, llamados **cost** en pgRouting.

en: In pgRouting there are several ways to represent a graph on the database:
es: En pgRouting hay varias maneras de representar in grafo en la base de datos:

en: With ``cost``
es: Con ``cost``

en: With ``cost`` and ``reverse_cost``
es: Con ``cost`` y ``reverse_cost``

en: Identifier of the edge. Requirement to use the database in a consistent. manner.
es: Identificador de la asirsta. Requerimiento para mantener consistente la base de datos.

en: Identifier of a vertex.
es: Identificador de un vértice.

en: Weight of the edge (``source``, ``target``):
es: Peso de la arista (``source``, ``target``):

en: When negative the edge (``source``, ``target``) do not exist on the graph.
es: Cuando negativo: la arista (``source``, ``target``) no existe en el grafo.

en: ``cost`` must exist in the query.
es: ``cost`` debe existir en la consulta.

en: When negative the edge (``target``, ``source``) do not exist on the graph.
es: Cuando negativo: la arista (``target``, ``source``) no existe en el grafo.

en: The decision of the graph to be **directed** or **undirected** is done when executing a pgRouting algorithm.
es: La decisión del grafo de ser **directed** o **undirected** es resultado al ejecutar el algoritmo de pgRouting.

en: Graph with ``cost``
es: Grafo con ``cost``

en: The weighted directed graph, :math:`G_d(V,E)`:
es: El grafo ponderado dirigido, :math:`G_d(V,E)`:

en: Graph data is obtained with a query
es: Datos de l grafo se obtienen mediante una consulta

en: :math:`E = \{(source_{id}, target_{id}, cost_{id}) \text{ when } cost_{id} \ge 0 \}`
es: :math:`E = \{(source_{id}, target_{id}, cost_{id}) \text{ cuando } cost_{id} \ge 0 \}`

en: Edges where ``cost`` is non negative are part of the graph.
es: Aristas donde ``cost`` es no negativo son parte del grafo.

en: All vertices in ``source`` and ``target`` are part of the graph.
es: Todos los vértices``source`` y ``target`` son parte del grafo.

en: In a directed graph the edge :math:`(source_{id}, target_{id}, cost_{id})` has directionality: :math:`source_{id} \rightarrow target_{id}`
es: En un grafo dirigido la arista :math:`(source_{id}, target_{id}, cost_{id})` tiene direccionalidad: :math:`source_{id} \rightarrow target_{id}`

en: For the following data:
es: Para los siguientes datos:

en: Edge :math:`2` (:math:`1 \rightarrow 3`) is not part of the graph.
es: La arista :math:`2` (:math:`1 \rightarrow 3`) no es parte del grafo.

en: The data is representing the following graph:
es: Los datos se representan en el siguiente grafo:

en: In an undirected graph the edge :math:`(source_{id}, target_{id}, cost_{id})` does not have directionality: :math:`source_{id} \frac{\;\;\;\;\;}{} target_{id}`
es: En un grafo no dirigido la arista :math:`(source_{id}, target_{id}, cost_{id})` no tiene direccionalidad: :math:`source_{id} \frac{\;\;\;\;\;}{} target_{id}`

en: In terms of a directed graph is like having two edges: :math:`source_{id} \leftrightarrow target_{id}`
es: En términos de un grafo dirigido es como tener dos aristas: :math:`source_{id} \leftrightarrow target_{id}`

en: Edge :math:`2` (:math:`1  \frac{\;\;\;\;\;}{} 3`) is not part of the graph.
es: Arista :math:`2` (:math:`1  \frac{\;\;\;\;\;}{} 3`) no es parte del grafo.

en: Graph with ``cost`` and ``reverse_cost``
es: Grafo con ``cost`` y ``reverse_cost``

en: The weighted directed graph, :math:`G_d(V,E)`, is defined by:
es: El ponderado del grafo dirigido, :math:`G_d(V,E)`, se define por:

en: The set of edges :math:`E`:
es: El conjunto de aristas :math:`E`:

en: Edges :math:`(source \rightarrow target)` where ``cost`` is non negative are part of the graph.
es: Aristas :math:`(source \rightarrow target)` done ``cost`` es no negativo son parte del grafo.

en: Edges :math:`(target \rightarrow source)` where ``reverse_cost`` is non negative are part of the graph.
es: Aristas :math:`(target \rightarrow source)` donde ``reverse_cost`` es no negativo son parte del grafo.

en: The set of vertices  :math:`V`:
es: El conjunto de aristas :math:`V`:

en: In a directed graph both edges have directionality
es: En un grafo dirigido ambas aristas tiene direccionalidad

en: edge :math:`(source_{id}, target_{id}, cost_{id})` has directionality: :math:`source_{id} \rightarrow target_{id}`
es: arista :math:`(source_{id}, target_{id}, cost_{id})` tiene direccionalidad: :math:`source_{id} \rightarrow target_{id}`

en: edge :math:`(target_{id}, source_{id}, reverse\_cost_{id})` has directionality: :math:`target_{id} \rightarrow source_{id}`
es: arista :math:`(target_{id}, source_{id}, reverse\_cost_{id})` tiene direccionalidad: :math:`target_{id} \rightarrow source_{id}`

en: Edges not part of the graph:
es: Aristas no son parte del grafo:

en: :math:`2` (:math:`1  \rightarrow 3`)
es: :math:`2` (:math:`1 \rightarrow 3`)

en: :math:`3` (:math:`3  \rightarrow 2`)
es: :math:`3` (:math:`3 \rightarrow 2`)

en: In a directed graph both edges do not have directionality
es: En un grafo dirigido ambas aristas no tiene direccionalidad

en: Edge :math:`(source_{id}, target_{id}, cost_{id})` is :math:`source_{id} \frac{\;\;\;\;\;}{} target_{id}`
es: Arista :math:`(source_{id}, target_{id}, cost_{id})` es :math:`source_{id} \frac{\;\;\;\;\;}{} target_{id}`

en: Edge :math:`(target_{id}, source_{id}, reverse\_cost_{id})` is :math:`target_{id} \frac{\;\;\;\;\;}{} source_{id}`
es: Arista :math:`(target_{id}, source_{id}, reverse\_cost_{id})` es :math:`target_{id} \frac{\;\;\;\;\;}{} source_{id}`

en: In terms of a directed graph is like having four edges:
es: En términos de un grafo dirigido es como tener cuatro aristas:

en: Graphs without geometries
es: Grafos sin geometrías

en: Personal relationships, genealogy, file dependency problems can be solved using pgRouting. Those problems, normally,  do not come with geometries associated with the graph.
es: Relaciones personales, genealogía, problemas de dependencia de archivos puede ser resueltos usando pgRouting. Esos problemas, normalmente, no vienen con las geometrías asociadas con el grafo.

en: Wiki example
es: Ejemplo de Wiki

en: Solve the example problem taken from `wikipedia <https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm>`__):
es: Resuelva el problema de ejemplo tomado de `wikipedia <https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm>`__):

en: Problem is to find the shortest path from :math:`1` to :math:`5`.
es: Problema es encontrar el camino mas corto desde :math:`1` a :math:`5`.

en: Is an undirected graph.
es: Es un grafo dirigido.

en: Although visually looks like to have geometries, the drawing is not to scale.
es: Aunque visualmente se vea con geometrías, el dibujo no es a escala.

en: No geometries associated to the vertices or edges
es: Las geometrías no esta asociadas con los vértices o aristas

en: Has 6 vertices :math:`\{1,2,3,4,5,6\}`
es: Tiene 6 vértices :math:`\{1,2,3,4,5,6\}`

en: Has 9 edges:
es: Tiene 9 aristas:

en: The graph can be represented in many ways for example:
es: El grafo puede ser representados de varias maneras por ejemplo:

en: Prepare the database
es: Prepara la base de datos

en: Create a database for the example, access the database and install pgRouting: ::
es: Crea una base de datos para el ejemplo, acceda a la base de datos e instala pgRouting: ::

en: Create a table
es: Crear una tabla

en: The basic elements needed to perform basic routing on an undirected graph are:
es: Los elementos básicos necesarios para realizar routing básico en un grafo no dirigido son:

en: Using this table design for this example:
es: Usando este diseño de tabla para este ejemplo:

en: Insert the data
es: Introduzca los datos

en: Find the shortest path
es: En cuentre el camino más corto

en: To solve this example :doc:`pgr_dijkstra` is used:
es: Para resolver el ejemplo se usa :doc:`pgr_dijkstra`:

en: To go from :math:`1` to :math:`5` the path goes thru the following vertices: :math:`1 \rightarrow 3 \rightarrow 6 \rightarrow 5`
es: Para ir de :math:`1` a :math:`5` el camino que atraviesa los siguientes vértices: :math:`1 \rightarrow 3 \rightarrow 6 \rightarrow 5`

en: Vertex information
es: Información de vertices

en: To obtain the vertices information, use :doc:`pgr_extractVertices`
es: Para obtener la información de los vértices, use :doc:`pgr_extractVertices`

en: Graphs with geometries
es: Grafos con geometrías

en: Create a routing Database
es: Crear una Base de Datos de Ruteo

en: The first step is to create a database and load pgRouting in the database.
es: El primer paso para crear una base de datos y cargar pgRouting en la base de datos.

en: Typically create a database for each project.
es: Típicamente se crea una base de datos para cada proyecto.

en: Once having the database to work in, load your data and build the routing application in that database.
es: Una vez que se tenga una base de datos, cargue sus datos y construya la aplicación de routeo en esa base de datos.

en: Load Data
es: Cargar Datos

en: There are several ways to load your data into pgRouting.
es: Hay varias maneras de cargar tus datos en pgRouting.

en: Manually creating a database.
es: Creando manualmente la base de datos.

en: `Graphs without geometries`_
es: `Grafos sin geometrías`_

en: :doc:`sampledata`: a small graph used on the documentation examples
es: :doc:`sampledata`: un grafo chico usado para ejemplos de documentación

en: Using `osm2pgrouting <https://workshop.pgrouting.org/latest/en/basic/data.html>`__
es: Usando `osm2pgrouting <https://workshop.pgrouting.org/latest/en/basic/data.html>`__

en: There are various open source tools that can help, like:
es: Existen varias herramientas de codigo abierto que pueden ayudar, como:

en: postgresql shapefile loader
es: cargador a postgresql de archivos shape

en: vector data conversion utility
es: herramienta de conversión de datos vectoriales

en: load OSM data into postgresql
es: cargar datos de OSM a postgresql

en: Please note that these tools will **not** import the data in a structure compatible with pgRouting and when this happens the topology needs to be adjusted.
es: Tener en cuenta que estas herramientas **no** importan los datos a una estructura compatible con pgRouting y cuando esto sucede, la topología necesita ser ajustada.

en: Breakup a segments on each segment-segment intersection
es: Rompe en segmentos cada intersección segmento-segmento

en: When missing, add columns and assign values to ``source``, ``target``, ``cost``, ``reverse_cost``.
es: Cuando falte, agregue columnas y asigne valores a ``source``, ``target``, ``cost``, ``reverse_cost``.

en: Connect a disconnected graph.
es: Conecte un grafo desconectado.

en: Create the complete graph topology
es: Crea la topología de un grafo completo

en: Create one or more graphs based on the application to be developed.
es: Crea uno o mas grafos según la aplicación que se desarrolla.

en: Create a contracted graph for the high speed roads
es: Crea un grafo contraído para calles de alta velocidad

en: Create graphs per state/country
es: Crear grafos por estado/país

en: In few words:
es: En pocas palabras:

en: Prepare the graph
es: Prepara el grafo

en: What and how to prepare the graph, will depend on the application and/or on the quality of the data and/or on how close the information is to have a topology usable by pgRouting and/or some other factors not mentioned.
es: Qué y cómo preparar el grafo, dependerá de la aplicación y/o de la calidad de los datos y/o de lo cerca que esté la información de tener una topología utilizable por pgRouting y/o algunos otros factores no mencionados.

en: The steps to prepare the graph involve geometry operations using `PostGIS <https://postgis.net/>`__ and some others involve graph operations like :doc:`pgr_contraction` to contract a graph.
es: Los pasos para preparar el grafo implican operaciones de geometría utilizando `PostGIS <https://postgis.net/>`__ y algunos otros implican operaciones de grafos como :doc:`pgr_contraction` para contraer un grafo.

en: The `workshop <https://workshop.pgrouting.org/latest>`__ has a step by step on how to prepare a graph using Open Street Map data, for a small application.
es: El `taller <https://workshop.pgrouting.org/latest>`__ tiene un paso a paso sobre cómo preparar un grafo utilizando datos de Open Street Map, para una pequeña aplicación.

en: The use of indexes on the database design in general:
es: El uso de índices en el diseño de bases de datos en general:

en: Have the geometries indexed.
es: Tener las geometrías indexadas.

en: Have the identifiers columns indexed.
es: Tener indexadas las columnas de identificadores.

en: Please consult the `PostgreSQL <https://www.postgresql.org/docs/>`__ documentation and the `PostGIS <https://postgis.net/>`__ documentation.
es: Consultar la documentación de `PostgreSQL <https://www.postgresql.org/docs/>`__ y la documentación de `PostGIS <https://postgis.net/>`__.

en: Build a routing topology
es: Construir una topología de ruteo

en: The basic information to use the majority of the pgRouting functions ``id, source, target, cost, [reverse_cost]`` is what in pgRouting is called the routing topology.
es: La información básica para usar la mayoría de las funciones de pgRouting ``id, source, target, cost, [reverse_cost]`` es lo que en pgRouting se llama topología de ruteo.

en: ``reverse_cost`` is optional but strongly recommended to have in order to reduce the size of the database due to the size of the geometry columns. Having said that, in this documentation ``reverse_cost`` is used in this documentation.
es: ``reverse_cost`` es opcional pero se recomienda encarecidamente tenerlo para reducir el tamaño de la base de datos debido al tamaño de las columnas de geometría. Dicho esto, en esta documentación se utiliza ``reverse_cost``.

en: When the data comes with geometries and there is no routing topology, then this step is needed.
es: Cuando los datos vienen con geometrías y no hay topología de ruteo, entonces este paso es necesario.

en: All the start and end vertices of the geometries need an identifier that is to be stored in a ``source`` and ``target`` columns of the table of the data. Likewise, ``cost`` and ``reverse_cost`` need to have the value of traversing the edge in both directions.
es: Todos los vértices iniciales y finales de las geometrías necesitan un identificador que se almacenará en las columnas ``source`` y ``target`` de la tabla de los datos. Del mismo modo, ``cost`` y ``reverse_cost`` necesitan tener el valor de atravesar la arista en ambas direcciones.

en: If the columns do not exist they need to be added to the table in question. (see `ALTER TABLE <https://www.postgresql.org/docs/current/sql-altertable.html>`__)
es: Si las columnas no existen, hay que añadirlas a la tabla en cuestión. (véase `ALTER TABLE <https://www.postgresql.org/docs/current/sql-altertable.html>`__)

en: The function :doc:`pgr_extractVertices` is used to create a vertices table based on the edge identifier and the geometry of the edge of the graph.
es: La función :doc:`pgr_extractVertices` se utiliza para crear una tabla de vértices basada en el identificador de arista y la geometría de la arista del grafo.

en: Finally using the data stored on the vertices tables the ``source`` and ``target`` are filled up.
es: Finalmente, utilizando los datos almacenados en las tablas de vértices, se rellenan los campos ``source`` y ``target``.

en: See :doc:`sampledata` for an example for building a topology.
es: Consulte :doc:`sampledata` para ver un ejemplo de construcción de una topología.

en: Data coming from OSM and using `osm2pgrouting <https://github.com/pgRouting/osm2pgrouting>`__ as an import tool, comes with the routing topology. See an example of using ``osm2pgrouting`` on the `workshop <https://workshop.pgrouting.org/latest/en/basic/data.html>`__.
es: Los datos procedentes de OSM y utilizando ``osm2pgrouting <https://github.com/pgRouting/osm2pgrouting>`__ como herramienta de importación, vienen con la topología de ruteo. Ver un ejemplo de uso de ``osm2pgrouting`` en el `workshop <https://workshop.pgrouting.org/latest/en/basic/data.html>`__.

en: Adjust costs
es: Ajustar los costes

en: For this example the ``cost`` and ``reverse_cost`` values are going to be the double of the length of the geometry.
es: Para este ejemplo los valores ``coste`` y ``coste_inverso`` van a ser el doble de la longitud de la geometría.

en: Update costs to length of geometry
es: Actualizar los costes a la longitud de la geometría

en: Suppose that ``cost`` and ``reverse_cost`` columns in the sample data represent:
es: Suponer que las columnas ``cost`` y ``reverse_cost`` de los datos de la muestra representan:

en: :math:`1` when the edge exists in the graph
es: :math:`1` cuando la arista existe en el grafo

en: :math:`-1` when the edge does not exist in the graph
es: :math:`-1` cuando la arista no existe en el grafo

en: Using that information updating to the length of the geometries:
es: Utilizando esa información de actualización a la longitud de las geometrías:

en: Which gives the following results:
es: Lo que da los siguientes resultados:

en: Note that to be able to follow the documentation examples, everything is based on the original graph.
es: Tener en cuenta que para poder seguir los ejemplos de la documentación, todo se basa en el grafo original.

en: Returning to the original data:
es: Volviendo a los datos originales:

en: Update costs based on codes
es: Actualizar los costes en función de los códigos

en: Other datasets, can have a column with values like
es: Otros conjuntos de datos, pueden tener una columna con valores como

en: ``FT`` vehicle flow on the direction of the geometry
es: ``FT`` flujo de vehículos en la dirección de la geometría

en: ``TF`` vehicle flow opposite of the direction of the geometry
es: ``TF`` flujo del vehículo opuesto a la dirección de la geometría

en: ``B`` vehicle flow on both directions
es: ``B`` flujo de vehículos en ambas direcciones

en: Preparing a code column for the example:
es: Preparar una columna de códigos para el ejemplo:

en: Adjusting the costs based on the codes:
es: Ajuste de los costes en función de los códigos:

en: Check the Routing Topology
es: Compruebe la Topología de Ruteo

en: There are lots of possible problems in a graph.
es: Hay muchos problemas posibles en un grafo.

en: The data used may not have been designed with routing in mind.
es: Es posible que los datos utilizados no se hayan diseñado teniendo en cuenta el ruteo.

en: A graph has some very specific requirements.
es: Un grafo tiene unos requisitos muy específicos.

en: The graph is disconnected.
es: El grafo está desconectado.

en: There are unwanted intersections.
es: Hay intersecciones no deseadas.

en: The graph is too large and needs to be contracted.
es: El grafo es demasiado grande y hay que contraerlo.

en: A sub graph is needed for the application.
es: Se necesita un subgrafo para la aplicación.

en: and many other problems that the pgRouting user, that is the application developer might encounter.
es: y muchos otros problemas que el usuario de pgRouting, es decir, el desarrollador de aplicaciones, puede encontrar.

en: Crossing edges
es: Aristas que se cruzan

en: To get the crossing edges:
es: Para obtener las aristas que se cruzan:

en: That information is correct, for example, when in terms of vehicles, is it a tunnel or bride crossing over another road.
es: Esa información es correcta, por ejemplo, cuando en términos de vehículos, es un túnel o puente cruczando sobre otra carretera.

en: It might be incorrect, for example:
es: Puede ser incorrecto, por ejemplo:

en: When it is actually an intersection of roads, where vehicles can make turns.
es: Cuando en realidad es una intersección de carreteras, donde los vehículos pueden hacer giros.

en: When in terms of electrical lines, the electrical line is able to switch roads even on a tunnel or bridge.
es: En cuanto a las líneas eléctricas, son capaces de cambiar de carretera incluso en un túnel o puente.

en: When it is incorrect, it needs fixing:
es: Cuando es incorrecta, hay que arreglarla:

en: For vehicles and pedestrians
es: Para vehículos y peatones

en: If the data comes from OSM and was imported to the database using ``osm2pgrouting``, the fix needs to be done in the `OSM portal <https://www.openstreetmap.org>`__ and the data imported again.
es: Si los datos provienen de OSM y fueron importados a la base de datos utilizando ``osm2pgrouting``, la corrección debe hacerse en el `OSM portal <https://www.openstreetmap.org>`__ y los datos ser importados de nuevo.

en: In general when the data comes from a supplier that has the data prepared for routing vehicles, and there is a problem, the data is to be fixed from the supplier
es: En general, cuando los datos proceden de un proveedor que tiene los datos preparados para el ruteo de vehículos, y hay un problema, los datos deben ser fijados por el proveedor

en: For very specific applications
es: Para aplicaciones muy específicas

en: The data is correct when from the point of view of routing vehicles or pedestrians.
es: Los datos son correctos desde el punto de vista de la circulación de vehículos o peatones.

en: The data needs a local fix for the specific application.
es: Los datos necesitan un arreglo local para la aplicación específica.

en: Once analyzed one by one the crossings, for the ones that need a local fix, the edges need to be `split <https://postgis.net/docs/ST_Split.html>`__.
es: Una vez analizados uno a uno los cruces, para los que necesitan un arreglo local, hay que `dividir las aristas <https://postgis.net/docs/ST_Split.html>`__.

en: The new edges need to be added to the edges table, the rest of the attributes need to be updated in the new edges, the old edges need to be removed and the routing topology needs to be updated.
es: Hay que añadir las nuevas aristas a la tabla de aristas, actualizar el resto de atributos en las nuevas aristas, eliminar las aristas antiguas y actualizar la topología de encaminamiento.

en: Adding split edges
es: Añadir aristas divididas

en: For each pair of crossing edges a process similar to this one must be performed.
es: Para cada par de aristas de cruce debe realizarse un proceso similar a éste.

en: The columns inserted and the way are calculated are based on the application. For example, if the edges have a trait **name**, then that column is to be copied.
es: Las columnas insertadas y la forma en que se calculan se basan en la aplicación. Por ejemplo, si las aristas tienen un rasgo **nombre**, se copiará esa columna.

en: For pgRouting calculations
es: Para llos cálculos de pgRouting

en: **factor** based on the position of the intersection of the edges can be used to adjust the ``cost`` and ``reverse_cost`` columns.
es: Se puede utilizar un **factor** basado en la posición de la intersección de las aristas para ajustar las columnas ``cost`` y ``reverse_cost``.

en: Adding new vertices
es: Añadiendo nuevos vértices

en: After adding all the split edges required by the application, the newly created vertices need to be added to the vertices table.
es: Después de añadir todas las aristas de división requeridas por la aplicación, es necesario añadir los vértices recién creados a la tabla de vértices.

en: Updating edges topology
es: Actualizar la topología de aristas

en: Removing the surplus edges
es: Eliminar las aristas sobrantes

en: Once all significant information needed by the application has been transported to the new edges, then the crossing edges can be deleted.
es: Una vez que toda la información significativa que necesita la aplicación se ha transportado a las nuevas aristas, se pueden eliminar las aristas de cruce.

en: There are other options to do this task, like creating a view, or a materialized view.
es: Existen otras opciones para realizar esta tarea, como crear una vista, o una vista materializada.

en: Updating vertices topology
es: Actializar la topología de vértices

en: To keep the graph consistent, the vertices topology needs to be updated
es: Para mantener la coherencia del grafo, es necesario actualizar la topología de los vértices

en: Checking for crossing edges
es: Comprobación del cruce de aristas

en: There are no crossing edges on the graph.
es: No hay aristas que se crucen en el grafo.

en: Disconnected graphs
es: Grafos desconectados

en: To get the graph connectivity:
es: Para obtener la conectividad del grafo:

en: In this example, the component :math:`2` consists of vertices :math:`\{2, 4\}` and both vertices are also part of the dead end result set.
es: En este ejemplo, el componente :math:`2` está formado por vértices :math:`\{2, 4\}` y ambos vértices también forman parte del conjunto de resultados sin salida.

en: This graph needs to be connected.
es: Este grafo debe estar conectado.

en: With the original graph of this documentation, there would be 3 components as the crossing edge in this graph is a different component.
es: Con el grafo original de esta documentación, habría 3 componentes, ya que la arista de cruce en este grafo es un componente diferente.

en: Prepare storage for connection information
es: Preparar el almacenamiento de la información de conexión

en: Save the vertices connection information
es: Guardar la información de conexión de los vértices

en: Save the edges connection information
es: Guardar la información de conexión de las aristas

en: Get the closest vertex
es: Obtener el vértice más cercano

en: Using :doc:`pgr_findCloseEdges` the closest vertex to component :math:`1` is vertex :math:`4`. And the closest edge to vertex :math:`4` is edge :math:`14`.
es: Usando :doc:`pgr_findCloseEdges` el vértice más cercano al componente :math:`1` es el vértice :math:`4`. Y la arista más cercana al vértice :math:`4` es la arista :math:`14`.

en: The ``edge`` can be used to connect the components, using the ``fraction`` information about the edge :math:`14` to split the connecting edge.
es: La arista ``edge`` se puede utilizar para conectar los componentes, utilizando la información ``fraction`` sobre la arista :math:`14` para dividir la arista de conexión.

en: Connecting components
es: Conectando componentes

en: There are three basic ways to connect the components
es: Existen tres formas básicas de conectar los componentes

en: From the vertex to the starting point of the edge
es: Del vértice al punto inicial de la arista

en: From the vertex to the ending point of the edge
es: Desde el vértice hasta el punto final de la arista

en: From the vertex to the closest vertex on the edge
es: Del vértice al vértice más cercano de la arista

en: This solution requires the edge to be split.
es: Esta solución requiere dividir el borde.

en: The following query shows the three ways to connect the components:
es: La siguiente consulta muestra las tres formas de conectar los componentes:

en: Checking components
es: Revisando componentes

en: Ignoring the edge that requires further work. The graph is now fully connected as there is only one component.
es: Ignorando la arista que requiere más trabajo. El grafo está ahora totalmente conectado, ya que sólo hay un componente.

en: Contraction of a graph
es: Contracción de un grafo

en: The graph can be reduced in size using :doc:`contraction-family`
es: El grafo puede reducirse de tamaño utilizando :doc:`contraction-family`

en: When to contract will depend on the size of the graph, processing times, correctness of the data, on the final application, or any other factor not mentioned.
es: El cuando contraer dependerá del tamaño del gráfico, de los tiempos de procesamiento, de la corrección de los datos, de la aplicación final o de cualquier otro factor no mencionado.

en: Dead ends
es: Callejones sin salida

en: The general form of a pgRouting function call is:
es: La forma general de una llamada a una función de pgRouting es:

en: pgr_dijkstra(`Edges SQL`_, **start vid**, **end vid**  [, ``directed``])
es: pgr_dijkstra(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: `Edges SQL`_:
es: `SQL de aristas`_:

en: **start vid**:
es: **vid inical**:

en: Is the second parameter.
es: Es el segundo parámetro.

en: `One to One`_
es: `Uno a Uno`_

en: `One to Many`_
es: `Uno a Muchos`_

en: `Many to One`_
es: `Muchos a Uno`_

en: `Many to Many`_
es: `Muchos a Muchos`_

en: `Combinations`_
es: `Combinaciones`_

en: Depending on the overload the parameters types change.
es: Dependiendo de la sobrecarga, los tipos de los parámetros cambian.

en: One to One
es: Uno a Uno

en: When routing from:
es: Cuando se rutea desde:

en: From **one** starting vertex
es: Desde **un** vértice inicial

en: to **one** ending vertex
es: al **un** vértice final

en: One to Many
es: Uno a Muchos

en: to **many** ending vertices
es: a los vértices finales **many**

en: Many to One
es: Muchos a Uno

en: From **many** starting vertices
es: Desde **muchos** vértices iniciales

en: Many to Many
es: Muchos a Muchos

en: Combinations
es: Combinaciones

en: From **many** different starting vertices
es: A partir de **muchos** diferentes vértices de inicio

en: to **many** different ending vertices
es: a **muchos** diferentes vértices finales

en: Every tuple specifies a pair of a start vertex and an end vertex
es: Cada tupla especifica un par de vértices iniciales y un vértice final

en: Users can define the combinations as desired.
es: Los usuarios pueden definir las combinaciones como deseen.

en: Needs a `Combinations SQL`_
es: Necesita una `SQL de combinaciones`_

en: There are several kinds of valid inner queries and also the columns returned are depending of the function. Which kind of inner query will depend on the function(s) requirements. To simplify variety of types, **ANY-INTEGER** and **ANY-NUMERICAL** is used.
es: Hay varios tipos de consultas internas válidas y también las columnas devueltas dependen de la función. El tipo de consulta interna dependerá de los requisitos de las funcion(es). Para simplificar la variedad de tipos, se utiliza **ENTEROS** y **FLOTANTES**.

en: Edges SQL for
es: SQL de aristas para

en: When negative: edge (``source``, ``target``) does not exist, therefore it's not part of the graph.
es: Cuando es negativo: la arista (``source``, ``target``) no existe, por lo tanto no es parte del grafo.

en: Weight of the edge (``target``, ``source``),
es: Peso de la arista (``target``, ``source``),

en: X coordinate of ``source`` vertex.
es: Coordenada X del vértice ``source``.

en: Y coordinate of ``source`` vertex.
es: Coordenada Y del vértice ``source``.

en: X coordinate of ``target`` vertex.
es: Coordenada X del vértice ``target``.

en: Y coordinate of ``target`` vertex.
es: Coordenada Y del vértice ``target``.

en: Flow
es: Flujo

en: Points SQL for
es: SQL de puntos para

en: Parameters for the Via functions
es: Párametros para las funciones Via

en: SQL query as described.
es: Consulta SQL como se describe.

en: When ``true`` Graph is considered `Directed`
es: Cuando ``true`` el gráfo se considera `Dirigido`

en: When ``false`` the graph is considered as Undirected.
es: Cuando ``false`` el gráfico se considera como No Dirigido.

en: When ``true`` if a path is missing stops and returns **EMPTY SET**
es: Cuando ``true`` si un camino le faltan paradas y regresa **EMPTY SET**

en: When ``false`` ignores missing paths returning all paths found
es: Cuando ``false``, ignora las rutas faltantes y devuelve todas las rutas encontradas

en: When ``true`` departing from a visited vertex will not try to avoid using the edge used to reach it.  In other words, U turn using the edge with same identifier is allowed.
es: Cuando ``true`` saliendo de un vértice visitado no intentará evitar el uso de la arista utilizada para alcanzarlo. En otras palabras, se permite la vuelta en U usando la arista con el mismo identificador.

en: When ``false`` when a departing from a visited vertex tries to avoid using the edge used to reach it.  In other words, U turn using the edge with same identifier is used when no other path is found.
es: Cuando ``false`` al salir de un vértice visitado intenta evitar el uso de la arista utilizada para alcanzarlo. En otras palabras, se utiliza la vuelta en U utilizando la arista con el mismo identificador cuando no se encuentra ninguna otra ruta.

en: For the TRSP functions
es: Para las funciones de TRSP

en: Array of identifiers of destination vertices.
es: Arreglo de identificadores de vértices destino.

en: There are several kinds of columns returned are depending of the function.
es: Hay varios tipos de columnas devueltas que dependen de la función.

en: Return columns for a path
es: Columnas devueltas para una trayectoria

en: Returns set of ``(seq, path_seq [, start_vid] [, end_vid], node, edge, cost, agg_cost)``
es: Devuelve el conjunto de ``(seq, path_seq [, start_vid] [, end_vid], node, edge, cost, agg_cost)``

en: Relative position in the path. Has value **1** for the beginning of a path.
es: Posición relativa en la ruta. Tiene el valor **1** para el inicio de una ruta.

en: Identifier of the starting vertex. Returned when multiple starting vetrices are in the query.
es: Identificador del vértice inicial. Se devuelve cuando hay varias vetrices iniciales en la consulta.

en: Identifier of the ending vertex. Returned when multiple ending vertices are in the query.
es: Identificador del vértice final. Se devuelve cuando hay varios vértices finales en la consulta.

en: Identifier of the node in the path from ``start_vid`` to ``end_vid``.
es: Identificador del nodo en la ruta de ``start_vid`` a ``end_vid``.

en: Identifier of the edge used to go from ``node`` to the next node in the path sequence. **-1** for the last node of the path.
es: Identificador de la arista utilizado para ir del ``node`` al siguiente nodo de la secuencia de ruta. ``-1`` para el último nodo de la ruta.

en: Cost to traverse from ``node`` using ``edge`` to the next node in the path sequence.
es: Costo para atravesar desde ``node`` usando ``edge`` hasta el siguiente nodo en la secuencia de la ruta.

en: Returns set of ``(seq, path_seq [, start_pid] [, end_pid], node, edge, cost, agg_cost)``
es: Devuelve el conjunto de ``(seq, path_seq [, start_pid] [, end_pid], node, edge, cost, agg_cost)``

en: Relative position in the path.
es: Posición relativa en la ruta.

en: **1** For the first row of the path.
es: **1** para la primera fila de la secuencia de ruta.

en: Identifier of a starting vertex/point of the path.
es: Identificador del vértice/punto inicial de la ruta.

en: When positive is the identifier of the starting vertex.
es: Cunado positivo, es el identificador del vértice inicial.

en: When negative is the identifier of the starting point.
es: Cuando negativo, es el identificador del punto inicial.

en: Returned on `Many to One`_  and `Many to Many`_
es: Regresado en `Muchos a Uno`_ y `Muchos a Muchos`_

en: Identifier of an ending vertex/point of the path.
es: Identificador d vértice/punto final del camino.

en: When positive is the identifier of the ending vertex.
es: Cuando negativo, es el identificador del vertice final.

en: When negative is the identifier of the ending point.
es: Cuando es negativo, es el identificador del vértice destino.

en: Returned on `One to Many`_ and `Many to Many`_
es: Regresado en `Uno a Muchos`_ y `Muchos a Muchos`_

en: Identifier of the node in the path from ``start_pid`` to ``end_pid``.
es: Identificador del nodo en la ruta de ``start_pid`` a ``end_pid``.

en: When positive is the identifier of the a vertex.
es: Cuando es positivo, es el identificador de un vértice.

en: When negative is the identifier of the a point.
es: Cuando es negativo, es identificador de un punto.

en: Identifier of the edge used to go from ``node`` to the next node in the path sequence.
es: Identificador de la arsita utilizada para ir del ``node`` al siguiente nodo de la secuencia de ruta.

en: **-1** for the last row of the path.
es: **-1** para la última fila de la ruta.

en: **0** For the first row of the path.
es: **0** para la primera fila de la secuencia de ruta.

en: Returns ``(seq, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)``
es: Regresa ``(seq, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)``

en: Identifier of the starting vertex of the current path.
es: Identificador del vértice inicial de la ruta actual.

en: Identifier of the ending vertex of the current path.
es: Identificador del vértice final de la ruta actual.

en: Set of ``(seq, path_id, path_seq [, start_vid] [, end_vid], node, edge, cost, agg_cost)``
es: Conjunto de ``(seq, path_id, path_seq [, start_vid] [, end_vid], node, edge, cost, agg_cost)``

en: Path identifier.
es: Identificador del camino.

en: Has value **1** for the first of a path from ``start_vid`` to ``end_vid``.
es: Tiene valor **1** para el primero de la ruta de ``start_vid`` a ``end_vid``.

en: Returns set of ``(seq, path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)``
es: Devuelve el conjunto de ``(seq, path_id, path_seq, start_vid, end_vid, node, edge, cost, agg_cost)``

en: Return columns for cost functions
es: Columnas devueltas para funciones de costo

en: When start_vid or end_vid columns have negative values, the identifier is for a Point.
es: Cuando las columnas del vértice inicial o del destino continen valores negativos, el identificador es para un Punto.

en: Return columns for flow functions
es: Columnas devueltas para funciones de flujo

en: Returns SET OF ``(edge, cost)``
es: Devuelve CONJUNTO DE ``(edge, cost)``

en: Cost to traverse the edge.
es: Coste para atravezar el borde.

en: Performance Tips
es: Consejos de Rendimiento

en: For the Routing functions
es: Para las funciones de Ruteo

en: To get faster results bound the queries to an area of interest of routing.
es: Para obtener resultados más rápidos, delimitar las consultas a un área de interés para el ruteo.

en: In this example Use an inner query SQL that does not include some edges in the routing function and is within the area of the results.
es: En este ejemplo, usar una consulta SQL interna que no incluya algunas aristas en la función de ruteo y dentro del área de los resultados.

en: How to contribute
es: Cómo contribuir

en: Edit an existing  `pgRouting Wiki <https://github.com/pgRouting/pgrouting/wiki>`__ page.
es: Edita una página existente `Wiki de pgRouting <https://github.com/pgRouting/pgrouting/wiki>`_.

en: Or create a new Wiki page
es: O crea una nueva página Wiki

en: Create a page on the `pgRouting Wiki <https://github.com/pgRouting/pgrouting/wiki>`__
es: Crear una página en el `Wiki de pgRouting <https://github.com/pgRouting/pgrouting/wiki>`_

en: Give the title an appropriate name
es: Asigne al título un nombre apropiado

en: `Example <https://github.com/pgRouting/pgrouting/wiki/How-to:-Handle-parallel-edges-(KSP)>`__
es: `Ejemplo <https://github.com/pgRouting/pgrouting/wiki/How-to:-Handle-parallel-edges-(KSP)>`__

en: Adding Functionaity to pgRouting
es: Agregar funcionalidad a pgRouting

en: Consult the `developer's documentation <https://docs.pgrouting.org/doxy/2.4/index.html>`__
es: Consultar la `documentation de desarrolladores <https://docs.pgrouting.org/doxygen/>`__

en: Installation
es: Instalación

en: To use pgRouting PostGIS needs to be installed, please read the information about installation in this `Install Guide <https://www.postgis.us/presentations/postgis_install_guide_22.html>`__
es: Para utilizar pgRouting postGIS necesita ser instalado, por favor lea la información sobre la instalación en esta `Guía de instalacoón <https://www.postgis.us/presentations/postgis_install_guide_22.html>`__

en: Short Version
es: Versión corta

en: Extracting the tar ball
es: Extraer la bola de alquitrán

en: To compile assuming you have all the dependencies in your search path:
es: Para compilar suponiendo que tiene todas las dependencias en su ruta de búsqueda:

en: Once pgRouting is installed, it needs to be enabled in each individual database you want to use it in.
es: Una vez que pgRouting está instalado, debe habilitarse en cada base de datos individual en la que desee utilizarlo.

en: Get the sources
es: Obtener las fuentes

en: The pgRouting latest release can be found in https://github.com/pgRouting/pgrouting/releases/latest
es: La última versión de pgRouting se puede encontrar en https://github.com/pgRouting/pgrouting/releases/latest

en: wget
es: Wget

en: To download this release:
es: Para descargar esta versión:

en: Go to :ref:`install-short` for more instructions on extracting tar ball and compiling pgRouting.
es: Ir a :ref:`install-short` para más instrucciones sobre la extraccion de la bola tar y la compilación de pgRouting.

en: To download the repository
es: Para descargar el repositorio

en: Enabling and upgrading in the database
es: Habilitación y actualización en la base de datos

en: Enabling the database
es: Habilitación de la base de datos

en: Upgrading the database
es: Actualización de la base de datos

en: To upgrade pgRouting in the database to version 3.6.0 use the following command:
es: Para actualizar pgRouting en la base de datos a la versión 3.6.0 utilice el siguiente comando:

en: More information can be found in https://www.postgresql.org/docs/current/sql-createextension.html
es: Puede hallar más información en https://www.postgresql.org/docs/current/sql-createextension.html

en: Dependencies
es: Dependencias

en: Compilation Dependencies
es: Dependencias de Compilación

en: To be able to compile pgRouting, make sure that the following dependencies are met:
es: Para poder compilar pgRouting, asegúrese de que se cumplen las siguientes dependencias:

en: Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support
es: Compilar con Boost 1.56 hasta Boost 1.74 requiere un compilador C++ con soporte estandard para C++03 o C++11

en: Postgresql version = Supported versions by PostgreSQL
es: Versión postgresql = Versiones compatibles por PostgreSQL

en: The Boost Graph Library (BGL). Version >= 1.56
es: La Biblioteca de Gráficos Boost (BGL). Versión >= 1.56

en: optional dependencies
es: dependencias opcionales

en: For user's documentation
es: Para la documentación del usuario

en: For developer's documentation
es: Para la documentación del desarrollador

en: For testing
es: Para pruebas

en: For using:
es: Para uso:

en: Example: Installing dependencies on linux
es: Ejemplo: Instalación de dependencias en linux

en: Installing the compilation dependencies
es: Instalación de las dependencias de compilación

en: Database dependencies
es: Dependencias de bases de datos

en: Configuring PostgreSQL
es: Configurar PostgreSQL

en: Build dependencies
es: Construir dependencias

en: Optional dependencies
es: Dependencias opcionales

en: For documentation and testing
es: Para documentación y pruebas

en: Configuring
es: Configuración

en: pgRouting uses the `cmake` system to do the configuration.
es: pgRouting utiliza el sistema 'cmake' para realizar la configuración.

en: The build directory is different from the source directory
es: El directorio de compilación es diferente del directorio de origen

en: Create the build directory
es: Cree el directorio de compilación

en: Configurable variables
es: Variables configurables

en: To see the variables that can be configured
es: Para ver las variables que se pueden configurar

en: Configuring The Documentation
es: Configurar la documentación

en: Most of the effort of the documentation has been on the HTML files. Some variables for building documentation:
es: La mayor parte del esfuerzo de la documentación ha estado en los archivos HTML. Algunas variables para construir la documentación:

en: Comment
es: Comentario

en: Turn on/off building the documentation
es: Activar/desactivar la construcción de la documentación

en: If ON, turn on/off building HTML for user's documentation
es: Si está activado, active/desactive la creación de HTML para la documentación del usuario

en: If ON, turn on/off building HTML for developer's documentation
es: Si está activado, active o desactive la creación de HTML para la documentación del desarrollador

en: If ON, turn on/off building PDF
es: Si está activado, active/desactive la creación de PDF

en: If ON, turn on/off building MAN pages
es: Si está activado, active/desactive las páginas MAN de construcción

en: If ON, use sphinx-bootstrap for HTML pages of the users documentation
es: Si está activado, utilice sphinx-bootstrap para las páginas HTML de la documentación de los usuarios

en: Most of the effort of the documentation has been on the html files.
es: La mayor parte del esfuerzo de la documentación ha estado en los archivos html.

en: Building
es: Compilando

en: Using ``make`` to build the code and the documentation
es: Uso de ``make`` para compilar el código y la documentación

en: The following instructions start from *path/to/pgrouting/build*
es: Las siguientes instrucciones comienzan desde *path/to/pgrouting/build*

en: We have tested on several platforms, For installing or reinstalling all the steps are needed.
es: Hemos probado en varias plataformas, Para instalar o reinstalar todos los pasos son necesarios.

en: The sql signatures are configured and build in the ``cmake`` command.
es: Las firmas sql se configuran y se compilan en el comando ``cmake``.

en: MinGW on Windows
es: MinGW en Windows

en: The following instructions start from *path/to/pgrouting*
es: Las siguientes instrucciones comienzan desde *path/to/pgrouting*

en: and start the build process as mentioned previously.
es: e iniciar el proceso de compilación como se mencionó anteriormente.

en: Testing
es: Pruebas

en: Currently there is no :code:`make test` and testing is done as follows
es: Actualmente no hay :code:`make test` y las pruebas se realizan de la siguiente manera

en: The following instructions start from *path/to/pgrouting/*
es: Las siguientes instrucciones comienzan desde *path/to/pgrouting/*

en: pgRouting is an extension of `PostGIS <https://postgis.net>`__ and `PostgreSQL <https://www.postgresql.org>`__ geospatial database and adds routing and other network analysis functionality. A predecessor of pgRouting – pgDijkstra, written by Sylvain Pasche from `Camptocamp <https://camptocamp.com>`__, was later extended by Orkney and renamed to pgRouting. The project is now supported and maintained by `Georepublic <https://georepublic.info>`__, `Paragon Corporation <https://www.paragoncorporation.com/>`__ and a broad user community.
es: pgRouting es una extensión de la base de datos geoespacial `PostGIS <https://postgis.net>`__ y `PostgreSQL <https://www.postgresql.org>`__ y agrega ruteo y otras funciones de análisis de redes. Un predecesor de pgRouting – pgDijkstra, escrito por Sylvain Pasche de `Camptocamp <https://camptocamp.com>`__, fue más tarde extendido por Orkney y renombrado a pgRouting. El proyecto ahora es apoyado y mantenido por Georepublic <https://georepublic.info>`__, `Paragon Corporation <https://www.paragoncorporation.com/>`__ y una amplia comunidad de usuarios.

en: pgRouting is part of `OSGeo Community Projects <https://wiki.osgeo.org/wiki/OSGeo_Community_Projects>`__ from the `OSGeo Foundation <https://www.osgeo.org>`__ and included on `OSGeoLive <http://live.osgeo.org/>`__.
es: pgRouting es parte de la `Comunidad de Proyectos de OSGeo <https://wiki.osgeo.org/wiki/OSGeo_Community_Projects>` __ de la `Fundación OSGeo <https://www.osgeo.org>` __ y se incluye en`OSGeoLive <http://live.osgeo.org/>`__.

en: Licensing
es: Licencias

en: The following licenses can be found in pgRouting:
es: Las siguientes licencias pueden ser encontradas en pgRouting:

en: **License**
es: **Licencia**

en: GNU General Public License v2.0 or later
es: Licencia Pública General GNU v2.0 o posterior

en: Most features of pgRouting are available under `GNU General Public License v2.0 or later <https://spdx.org/licenses/GPL-2.0-or-later.html>`_.
es: La mayoría de las características de pgRouting están disponibles en `Licencia Pública General v2.0 o posterior <https://spdx.org/licenses/GPL-2.0-or-later.html>`_.

en: Boost Software License - Version 1.0
es: Licencia de Software Boost - Version 1.0

en: Some Boost extensions are available under `Boost Software License - Version 1.0 <https://www.boost.org/LICENSE_1_0.txt>`_.
es: Algunas extensiones de Boost están disponibles bajo `Boost Software License - Version 1.0 <https://www.boost.org/LICENSE_1_0.txt>`_.

en: MIT-X License
es: Licencia MIT-X

en: Some code contributed by iMaptools.com is available under MIT-X license.
es: Parte del código es contribución de iMaptools.com y está disponibe bajo la licencia MIT-X.

en: The pgRouting Manual is licensed under a `Creative Commons Attribution-Share Alike 3.0 License <https://creativecommons.org/licenses/by-sa/3.0/>`_.
es: El Manual de pgRouting está disponible bajo una licencia `Creative Commons Attribution-Share Alike 3.0 License <https://creativecommons.org/licenses/by-sa/3.0/>`_.

en: In general license information should be included in the header of each source file.
es: En general, la información de las licencias debe estar incluida en la cabecera de cada archivo de origen.

en: Contributors
es: Colaboradores

en: This Release Contributors
es: Colaboradores de esta Versión

en: Individuals in this release (in alphabetical order)
es: Personas en este lanzamiento (en orden alfabético)

en: And all the people that give us a little of their time making comments, finding issues, making pull requests etc.  in any of our products: osm2pgrouting, pgRouting, pgRoutingLayer, workshop.
es: Y todas las personas que nos dan un poco de su tiempo haciendo comentarios, encontrando problemas, haciendo pull request, etc. en cualquiera de nuestros productos: osm2pgrouting, pgRouting, pgRoutingLayer, workshop.

en: Corporate Sponsors in this release (in alphabetical order)
es: Patrocinadores corporativos de este lanzamiento (en orden alfabético)

en: These are corporate entities that have contributed developer time, hosting, or direct monetary funding to the pgRouting project:
es: Estas son las entidades corporativas que han contribuido con tiempo de desarrollo, alojamiento, o financiamiento monetario directo al proyecto de pgRouting:

en: Contributors Past & Present:
es: Colaboradores, Pasado y Presente:

en: Individuals (in alphabetical order)
es: Personas (en orden alfabético)

en: Corporate Sponsors (in alphabetical order)
es: Patrocinadores corporativos (en orden alfabético)

en: More Information
es: Más Información

en: The latest software, documentation and news items are available at the pgRouting web site https://pgrouting.org.
es: Lo último en software, documentación y noticias, se encuentra disponible en el sitio web de pgRouting https://pgrouting.org.

en: PostgreSQL database server at the PostgreSQL main site https://www.postgresql.org.
es: Servidor de base de datos PostgreSQL en el sitio principal de PostgreSQL https://www.postgresql.org.

en: PostGIS extension at the PostGIS project web site https://postgis.net.
es: PostGIS extension en el sitio web del projecto PostGIS https://postgis.net.

en: Boost C++ source libraries at https://www.boost.org.
es: Bibliotecas de código Boost C++ en https://www.boost.org.

en: The Migration guide from 2.6 can be found at https://github.com/pgRouting/pgrouting/wiki/Migration-Guide.
es: La guía de Migración de 2.6 se puede encontrar en https://github.com/pgRouting/pgrouting/wiki/Migration-Guide.

en: ``pgr_KSP`` — Yen's algorithm for K shortest paths using Dijkstra.
es: ``pgr_KSP`` — Devuelve las K rutas más cortas usando Dijkstra .

en: Availability
es: Disponibilidad

en: Version 3.6.0
es: Versión 3.6.0

en: Return columns standarized to: |nksp-result|
es: Devolver columnas estandarizadas a: |nksp-result|

en: ``pgr_ksp`` (One to One)
es: ``pgr_ksp`` (Uno a Uno)

en: Added ``start_vid`` and ``end_vid`` result columns.
es: Añadidas las columnas de resultados ``start_vid`` y ``end_vid``.

en: New overload functions:
es: Nuevas funciones de sobrecarga:

en: ``pgr_ksp`` (One to Many)
es: ``pgr_ksp`` (Uno a muchos)

en: ``pgr_ksp`` (Many to One)
es: ``pgr_ksp`` (Muchos a uno)

en: ``pgr_ksp`` (Many to Many)
es: ``pgr_ksp`` (Muchos a muchos)

en: ``pgr_ksp`` (Combinations)
es: ``pgr_ksp`` (Combinaciones)

en: Version 2.1.0
es: Versión 2.1.0

en: Signature change
es: Cambio de firma

en: Old signature no longer supported
es: Firma antigua ya no soportada

en: Version 2.0.0
es: Versión 2.0.0

en: **Official** function
es: Función **oficial**

en: The K shortest path routing algorithm based on Yen's algorithm. "K" is the number of shortest paths desired.
es: El algoritmo de ruteo para obtener la ruta más corta K basado en el algoritmo de Yen . "K" es el número de rutas más cortas deseadas.

en: Signatures
es: Firmas

en: Summary
es: Resumen

en: pgr_KSP(`Edges SQL`_, **start vid**, **end vid**, **K**, [**options**])
es: pgr_KSP(`SQL de aristas`_, **salida**, **destino**, **K**, [**opciones**])

en: pgr_KSP(`Edges SQL`_, **start vid**, **end vids**, **K**, [**options**])
es: pgr_KSP(`SQL de aristas`_, **salida**, **destinos**, **K**, [**opciones**])

en: pgr_KSP(`Edges SQL`_, **start vids**, **end vid**, **K**, [**options**])
es: pgr_KSP(`SQL de aristas`_, **salidas**, **destino**, **K**, [**opciones**])

en: pgr_KSP(`Edges SQL`_, **start vids**, **end vids**, **K**, [**options**])
es: pgr_KSP(`SQL de aristas`_, **salidas**, **destinos**, **K**, [**opciones**])

en: pgr_KSP(`Edges SQL`_, `Combinations SQL`_, **K**, [**options**])
es: pgr_KSP(`SQL de aristas`_, `SQL de combinaciones`_, **K**, [**opciones**])

en: **options:** ``[directed, heap_paths]``
es: **opcionales:** ``[directed, heap_paths]``

en: RETURNS SET OF |nksp-result|
es: Regresa conjunto de |nksp-result|

en: Example
es: Ejemplo

en: Get 2 paths from :math:`6` to :math:`17` on a directed graph.
es: Obteners 2 caminos desde :math:`6` hasta :math:`17` en un grafo dirigido.

en: Get 2 paths from vertex :math:`6` to vertices :math:`\{10, 17\}` on a directed graph.
es: Obtener 2 rutas del vértice :math:`6` a los vértices :math:`\{10, 17\}` en un grafo dirigido.

en: Get 2 paths from vertices :math:`\{6, 1\}` to vertex :math:`17` on a directed graph.
es: Obtener 2 rutas de los vértices :math:`\{6, 1\}` al vértice :math:`17` en un grafo dirigido.

en: Get 2 paths vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on a directed graph.
es: Obtener 2 rutas los vértices :math:`\{6, 1\}` a los vértices :math:`\{10, 17\}` en un grafo dirigido.

en: Using a combinations table on an directed graph
es: Usando una tabla de combinaciones en un grafo dirigido

en: The combinations table:
es: La tabla de combinaciones:

en: The query:
es: La consulta:

en: Identifier of the destination vertex.
es: Identificador del vértice destino.

en: Number of required paths.
es: Cantidad de rutas requeridas.

en: KSP Optional parameters
es: Parámetros opcionales de KSP

en: When ``false`` Returns at most K paths.
es: Cuando ``false`` Regresa a lo más K caminos.

en: When ``true`` all the calculated paths while processing are returned.
es: Cuando ``true`` se regresan todos los caminos calulados mientras se procesa.

en: Roughly, when the shortest path has ``N`` edges, the heap will contain about than ``N * K`` paths for small value of ``K`` and ``K > 5``.
es: Aproximadamente, si la ruta más corta tiene ``N`` aristas, las procesadas contendrán aproximadamente ``N * K`` rutas para valores pequeños de ``K`` y ``K > 5``.

en: Returns set of |nksp-result|
es: Regresa conjunto de |nksp-result|

en: Has value **1** for the first of a path from ``start_vid`` to ``end_vid``
es: Tiene valor **1** para el primero de la ruta de ``start_vid`` a ``end_vid``

en: Identifier of the node in the path from ``start_vid`` to ``end_vid``
es: Identificador del nodo en la ruta de ``start_vid`` a ``end_vid``

en: :math:`0` for the last ``node`` of the path.
es: :math:`0` para el último ``node`` de la ruta.

en: Aggregate cost from **start vid** to ``node``.
es: Costo agregado desde **vid inicial** hasta ``node``.

en: Additional Examples
es: Ejemplos Adicionales

en: Get 2 paths from :math:`6` to :math:`17` on an undirected graph
es: Obteners 2 caminos desde :math:`6` hasta :math:`17` en un grafo no dirigido

en: Also get the paths in the heap.
es: También obtener los caminos procesados.

en: Get 2 paths using combinations table on an undirected graph
es: Obtener dos rutas usando una tabla de combinaciones en un grafo no dirigido

en: Get 2 paths from vertices :math:`\{6, 1\}` to vertex :math:`17` on a undirected graph.
es: Obtener 2 rutas de los vértices :math:`\{6, 1\}` al vértice :math:`17` en un grafo no dirigido.

en: ``pgr_TSP`` - Aproximation using *metric* algorithm.
es: ``pgr_TSP`` - Aproximación usando el algoritmo*metrico*.

en: Availability:
es: Disponibilidad:

en: Version 3.2.1
es: Versión 3.2.1

en: Metric Algorithm from `Boost library <https://www.boost.org/libs/graph/doc/metric_tsp_approx.html>`__
es: Algoritmo Metrico de la `Librería Boost <https://www.boost.org/libs/graph/doc/metric_tsp_approx.html>`__

en: Simulated Annealing Algorithm no longer supported
es: El algoritmo de recocido simulado ya no es utilizado

en: The Simulated Annealing Algorithm related parameters are ignored: max_processing_time, tries_per_temperature, max_changes_per_temperature, max_consecutive_non_changes, initial_temperature, final_temperature, cooling_factor, randomize
es: Se ignoran los parámetros relacionados con el algoritmo de recocido simulado: max_processing_time, tries_per_temperature, max_changes_per_temperature, max_consecutive_non_changes, initial_temperature, final_temperature, cooling_factor, randomize

en: Version 2.3.0
es: Versión 2.3.0

en: Can be Used with :doc:`costMatrix-category` functions preferably with `directed => false`.
es: Se puede utilizar con funciones :doc:`costMatrix-category` preferiblemente con `directed => false`.

en: With ``directed => false``
es: Con ``directed => false``

en: Will generate a graph that:
es: Generará un grafo que:

en: is undirected
es: es no dirigido

en: is fully connected (As long as the graph has one component)
es: está completamente conectado (siempre que el grafo tenga un componente)

en: all traveling costs on edges obey the triangle inequality.
es: todos los costos de viaje en los segmentos vumplen con la desigualdad del triángulo.

en: When ``start_vid = 0 OR end_vid = 0``
es: Cuando ``start_vid = 0 Ó end_vid = 0``

en: The solutions generated is garanteed to be *twice as long as the optimal tour in the worst case*
es: Las soluciones generadas están garantizadas para ser *el doble de largas que el recorrido óptimo en el peor de los casos*

en: When ``start_vid != 0 AND end_vid != 0 AND start_vid != end_vid``
es: Cuando ``start_vid != 0 Y end_vid != 0 Y start_vid != end_vid``

en: It is **not garanteed** that the solution will be, in the worse case, twice as long as the optimal tour, due to the fact that `end_vid` is forced to be in a fixed position.
es: **No está garantizado** que la solución sea, en el peor de los casos, el doble de larga que el recorrido óptimo, debido al hecho de que `end_vid` se ve obligado a estar en una posición fija.

en: With ``directed => true``
es: Con ``directed => true``

en: It is **not garanteed** that the solution will be, in the worse case, twice as long as the optimal tour
es: **No está garantizado** que la solución sea, en el peor de los casos, el doble de larga que el recorrido óptimo

en: is directed
es: es dirigido

en: some (or all) traveling costs on edges might not obey the triangle inequality.
es: algunos (o todos) los costos de viaje en los segmentos podrían no obedecer a la desigualdad del triángulo.

en: As an undirected graph is required, the directed graph is transformed as follows:
es: Como se requiere un grafo no dirigido, el grafo dirigido se transforma de la siguiente manera:

en: edges `(u, v)` and `(v, u)` is considered to be the same edge (denoted `(u, v)`
es: los segmentos `(u, v)` y `(v, u)` se consideran el mismo segmentos (denotado `(u, v)`

en: if ``agg_cost`` differs between one or more instances of edge `(u, v)`
es: Si '``agg_cost`` difiere entre una o más instancias del segmento `(u, v)`

en: The minimum value of the ``agg_cost`` all instances of edge `(u, v)` is going to be considered as the ``agg_cost`` of edge  `(u, v)`
es: El valor mínimo de ``agg_cost``  en todas las instancias del segmento `(u, v)` se considera como el ``agg_cost`` de la arista `(u, v)`

en: Some (or all) traveling costs on edges will still might not obey the triangle inequality.
es: Algunos (o todos) los costos de viaje en los segmentos aún podrían no obedecer a la desigualdad del triángulo.

en: When the data is incomplete, but it is a connected graph:
es: Cuando los datos están incompletos, pero es un grafo conectado:

en: the missing values will be calculated with dijkstra algorithm.
es: los datos están incompletos se calcularán con el algoritmo de Dijkstra.

en: pgr_TSP(`Matrix SQL`_, ``[start_id, end_id]``)
es: pgr_TSP(`SQL de martiz`_, ``[start_id, end_id]``)

en: RETURNS SET OF |tsp-result|
es: REGRESA CONJUNTO DE |tsp-result|

en: Using :doc:`pgr_dijkstraCostMatrix` to generate the matrix information
es: Usando :doc:`pgr_dijkstraCostMatrix` para generar la información de la matriz

en: **Line 4** Vertices :math:`\{2, 4, 13, 14\}` are not included because they are not connected.
es: **Línea 5** Los vértices :math:`\{2, 4, 13, 14\}` no están incluidos porque no están conectados.

en: `Matrix SQL`_ as described below
es: `SQL de matriz`_ como se describe más adelante

en: Cost for going from start_vid to end_vid
es: Costo para pasar de start_vid a end_vid

en: Returns SET OF ``(seq, node, cost, agg_cost)``
es: Devuelve el CONJUNTO DE ``(seq, node, cost, agg_cost)``

en: Row sequence.
es: Secuencia de filas.

en: Identifier of the node/coordinate/point.
es: Identificador del nodo/coordenada/punto.

en: Cost to traverse from the current ``node`` to the next ``node`` in the path sequence.
es: Coste que se debe recorrer desde el ``nodo`` al siguiente ``nodo`` en la secuencia de ruta.

en: ``0`` for the last row in the tour sequence.
es: ``0`` para la última fila en la secuencia del recorrido.

en: Aggregate cost from the ``node`` at ``seq = 1`` to the current node.
es: Costo agregado del ``nodo`` en ``seq = 1`` hacia el nodo actual.

en: ``0`` for the first row in the tour sequence.
es: ``0`` para la primera fila en la secuencia del recorrido.

en: Start from vertex :math:`1`
es: Inicio en el vértice :math:`1`

en: **Line 6** ``start_vid => 1``
es: **Linea 6** ``start_vid => 1``

en: Using points of interest to generate an asymetric matrix.
es: Uso de puntos de interés para generar una matriz asimétrica.

en: To generate an asymmetric matrix:
es: Para generar una matriz asimétrica:

en: **Line 4** The ``side`` information of ``pointsOfInterset`` is ignored by not including it in the query
es: **Línea 4** La información ``side`` de ``pointsOfInterset`` se ignora al no incluirla en la consulta

en: **Line 6** Generating an asymetric matrix with ``directed => true``
es: **Línea 6** Generación de una matriz asimétrica con ``directed => true``

en: :math:`min(agg\_cost(u, v), agg\_cost(v, u))` is going to be considered as the ``agg_cost``
es: :math:`min(agg\_cost(u, v), agg\_cost(v, u))` se considera como el ``agg_cost``

en: The solution that can be larger than *twice as long as the optimal tour* because:
es: La solución que puede ser mayor que *el doble de larga que el tour óptimo* porque:

en: Triangle inequality might not be satisfied.
es: La desigualdad del triángulo podría no estar satisfecha.

en: ``start_id != 0 AND end_id != 0``
es: ``start_id != 0 Y end_id != 0``

en: Connected incomplete data
es: Datos incompletos conectados

en: Using selected edges :math:`\{2, 4, 5, 8, 9, 15\}` the matrix is not complete.
es: Usando aristas seleccionadas :math:`\{2, 4, 5, 8, 9, 15\}` la matriz no es completa.

en: Cost value for :math:`17 \rightarrow 10` do not exist on the matrix, but the value used is taken from :math:`10 \rightarrow 17`.
es: Valor del cost para :math:`17 \rightarrow 10` no existe en la matriz, pero el valor se toma de :math:`10 \rightarrow 17`.

en: ``pgr_TSPeuclidean`` - Aproximation using *metric* algorithm.
es: ``pgr_TSPeuclidean`` - Aproximación usando el algoritmo *metric*.

en: The Simulated Annealing Algorithm related parameters are ignored: `max_processing_time`, `tries_per_temperature`, `max_changes_per_temperature`, `max_consecutive_non_changes`, `initial_temperature`, `final_temperature`, `cooling_factor`, `randomize`
es: Se ignoran los parámetros relacionados con el algoritmo de recocido simulado: `max_processing_time`, `tries_per_temperature`, `max_changes_per_temperature`, `max_consecutive_non_changes`, `initial_temperature`, `final_temperature`, `cooling_factor`, `randomize`

en: Version 3.0.0
es: Versión 3.0.0

en: Name change from pgr_eucledianTSP
es: Cambio de nombre de pgr_eucledianTSP

en: New **Official** function
es: Nueva función **Oficial**

en: Any duplicated identifier will be ignored. The coordinates that will be kept
es: Cualquier identificador duplicado será ignorado. Las coordenadas que se mantendrán

en: is arbitrarly.
es: es arbitrario.

en: The coordinates are quite similar for the same identifier, for example ::
es: Las coordenadas son bastante similares para el mismo identificador, por ejemplo:

en: The coordinates are quite different for the same identifier, for example ::
es: Las coordenadas son bastante diferentes para el mismo identificador, por ejemplo:

en: With default values
es: Con valores predeterminados

en: `Coordinates SQL`_
es: `SQL coordenadas`_

en: `Coordinates SQL`_ as described below
es: `SQL de coordenadas`_ descritas más adelante

en: Coordinates SQL
es: Coordenadas SQL

en: X value of the coordinate.
es: Valor X de la coordenada.

en: Y value of the coordinate.
es: Valor Y de la coordenada.

en: Test 29 cities of Western Sahara
es: Prueba 29 ciudades del Sáhara Occidental

en: This example shows how to make performance tests using University of Waterloo's `example data <https://www.math.uwaterloo.ca/tsp/world/countries.html>`__ using the 29 cities of `Western Sahara dataset <https://www.math.uwaterloo.ca/tsp/world/wi29.tsp>`__
es: Este ejemplo muestra cómo hacer pruebas de rendimiento utilizando los `datos de ejemplo <https://www.math.uwaterloo.ca/tsp/world/countries.html>`__ de la Universidad de Waterloo utilizando el conjunto de datos de 29 ciudades del `Sáhara Occidental <https://www.math.uwaterloo.ca/tsp/world/wi29.tsp>`__

en: Creating a table for the data and storing the data
es: Creación de una tabla para datos y almacenamiento de los datos

en: Adding a geometry (for visual purposes)
es: Agregar una geometría (con fines visuales)

en: Total tour cost
es: Costo total del tour

en: Getting a total cost of the tour, compare the value with the length of an optimal tour is 27603, given on the dataset
es: Al obtener un costo total del recorrido, comparar el valor con la duración de un recorrido óptimo, que es 27603, dado en el conjunto de datos

en: Getting a geometry of the tour
es: Obtener una geometría del recorrido

en: Visual results
es: Resultados visuales

en: Visualy, The first image is the `optimal solution <https://www.math.uwaterloo.ca/tsp/world/witour.html>`__  and the second image is the solution obtained with ``pgr_TSPeuclidean``.
es: Visualmente, la primera imagen es la 'solución óptima'<https://www.math.uwaterloo.ca/tsp/world/witour.html>`__  y la segunda imagen es la solución obtenida con ``pgr_TSPeuclidean``.

en: :doc:`sampledata` network.
es: :doc:`sampledata` .

en: ``pgr_aStar`` — Shortest path using the A* algorithm.
es: ``pgr_aStar`` — La ruta más corta utilizando el algoritmo A*.

en: ``pgr_aStar`` (`One to One`_) added ``start_vid`` and ``end_vid`` columns.
es: ``pgr_aStar`` (`Uno a Uno`_) ha añadido las columnas ``start_vid`` y ``end_vid``.

en: ``pgr_aStar`` (`One to Many`_) added ``end_vid`` column.
es: ``pgr_aStar`` (`Uno a Muchos`_) ha añadido la columna ``end_vid``.

en: ``pgr_aStar`` (`Many to One`_) added ``start_vid`` column.
es: ``pgr_aStar`` (`Muchos a Uno`_) ha añadido la columna ``start_vid``.

en: Version 3.2.0
es: Versión 3.2.0

en: New **proposed** signature:
es: Nueva firma **propuesta**:

en: ``pgr_aStar`` (`Combinations`_)
es: ``pgr_aStar`` (`Combinaciones`_)

en: Version 2.4.0
es: Versión 2.4.0

en: New **Proposed** signatures:
es: Nuevas firmas **propuestas**:

en: ``pgr_aStar`` (`One to Many`_)
es: ``pgr_aStar`` (`Uno a Muchos`_)

en: ``pgr_aStar`` (`Many to One`_)
es: ``pgr_aStar`` (`Muchos a Uno`_)

en: ``pgr_aStar`` (`Many to Many`_)
es: ``pgr_aStar`` (`Muchos a Muchos`_)

en: Signature change on ``pgr_astar`` (`One to One`_)
es: Cambio de firma en ``pgr_astar`` (`Uno a Uno`_)

en: **Official** ``pgr_aStar`` (`One to One`_)
es: **Oficial** ``pgr_aStar`` (`Uno a Uno`_)

en: The results are equivalent to the union of the results of the `pgr_aStar(` `One to One`_ `)` on the:
es: Los resultados son equivalentes a la unión de los resultados de pgr_aStar( `Uno a Uno`_ ) en:

en: `pgr_aStar(` `One to Many`_ `)`
es: `pgr_aStar(` `Uno a Muchos`_ `)`

en: `pgr_aStar(` `Many to One`_ `)`
es: `pgr_aStar(` `Muchos a Uno`_ `)`

en: `pgr_aStar(` `Many to Many`_ `)`
es: `pgr_aStar(` `Muchos a Muchos`_ `)`

en: `pgr_aStar(` `Combinations`_ `)`
es: ``pgr_aStar`` (`Combinaciones`_)

en: pgr_aStar(`Edges SQL`_, **start vid**, **end vid**, [**options**])
es: pgr_aStar(`SQL de aristas`_, **salida**, **destino**, **K**, [**opciones**])

en: pgr_aStar(`Edges SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_aStar(`SQL de aristas`_, **salida**, **destinos**, **K**, [**opciones**])

en: pgr_aStar(`Edges SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_aStar(`SQL de aristas`_, **salidas**, **destino**, **K**, [**opciones**])

en: pgr_aStar(`Edges SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_aStar(`SQL de aristas`_, **salidas**, **destinos**, **K**, [**opciones**])

en: pgr_aStar(`Edges SQL`_, `Combinations SQL`_, [**options**])
es: pgr_aStar(`SQL de aristas`_, `SQL de combinaciones`_, [**opciones**])

en: **options:** ``[directed, heuristic, factor, epsilon]``
es: **opcionales:** ``[directed, heuristic, factor, epsilon]``

en: Optional parameters are `named parameters` and have a default value.
es: Los parámetros opcionales son `parámetros con nombre` y tienen un valor predeterminado.

en: From vertex :math:`6` to vertex :math:`12` on a **directed** graph with heuristic :math:`2`
es: De vértice :math:`6` a vértice :math:`12` en un grafo **dirigido** usando la heurística :math:`2`

en: From vertex :math:`6` to vertices :math:`\{10, 12\}` on a **directed** graph with heuristic :math:`3` and factor :math:`3.5`
es: Desde el vértice :math:`6` a los vértices :math:`\{12, 10\}` en un grafo **dirigido** usando la heurística :math:`3` con factor :math:`3.5`

en: From vertices :math:`\{6, 8\}` to vertex :math:`10` on an **undirected** graph with heuristic :math:`4`
es: De los vértices :math:`\{6, 8\}` al vértice :math:`10` en un grafo **no dirigido** usando la heurística :math:`4`

en: From vertices :math:`\{6, 8\}` to vertices :math:`\{10, 12\}` on a **directed** graph with factor :math:`0.5`
es: De los vértices :math:`\{6, 8\}` a los vértices :math:`\{10, 12\}` en un gráfico **dirigido** con factor :math:`0.5`

en: Using a combinations table on a **directed** graph with factor :math:`0.5`.
es: Usando una tabla de combinaciones en un grafo **dirigido** con factor :math:`0.5`.

en: Example 1
es: Ejemplo 1

en: Demonstration of repeated values are ignored, and result is sorted.
es: Demostración de ignorar los valores repertidos, y resultado ordenado.

en: Example 2
es: Ejemplo 2

en: Making **start vids** the same as **end vids**.
es: Haciendo **vids iniciales** los mismos que **vids destinos**.

en: Example 3
es: Ejemplo 3

en: Manually assigned vertex combinations.
es: Manualmente asignar combinaciones de vértices.

en: ``pgr_aStarCost`` - Total cost of the shortest path(s) using the A* algorithm.
es: ``pgr_aStarCost`` —Costo total de la ruta más corta usando el algoritmo :A*.

en: ``pgr_aStarCost`` (`Combinations`_)
es: ``pgr_aStarCost`` (`Combinaciones`_)

en: New **proposed** function
es: Nueva función **propuesta**

en: The ``pgr_aStarCost`` function sumarizes of the cost of the shortest path(s) using the A* algorithm.
es: La función ``pgr_aStarCost`` sumarisa el costo de la ruta más corta usando el algoritmo A*.

en: Let be the case the values returned are stored in a table, so the unique index would be the pair: `(start_vid, end_vid)`
es: Sea el caso de que los resultados se almacenen en una tabla, el índice unico lo conformarían el par `(start_vid, end_vid)`

en: For undirected graphs, the results are symmetric.
es: Para grafos no dirigidos, los resultados son simétricos.

en: The returned values are ordered in ascending order:
es: Loas valores regresandos son ordenados en orden ascendente:

en: `start_vid` ascending
es: `start_vid` ascendente

en: `end_vid` ascending
es: `end_vid` ascendente

en: pgr_aStarCost(`Edges SQL`_, **start vid**, **end vid**, [**options**])
es: pgr_aStarCost(`SQL de aristas`_, **salida**, **destino**, [**opciones**])

en: pgr_aStarCost(`Edges SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_aStarCost(`SQL de aristas`_, **salida**, **destinos**, [**opciones**])

en: pgr_aStarCost(`Edges SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_aStarCost(`SQL de aristas`_, **salidas**, **destino**, [**opciones**])

en: pgr_aStarCost(`Edges SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_aStarCost(`SQL de aristas`_, **salidas**, **destinos**, [**opciones**])

en: pgr_aStarCost(`Edges SQL`_, `Combinations SQL`_, [**options**])
es: pgr_aStarCost(`SQL de aristas`_, `SQL de combinaciones`_, [**opciones**])

en: RETURNS SET OF |matrix-result|
es: Regresa conjunto de |matrix-result|

en: pgr_aStarCost(`Edges SQL`_, **start vids**, **end vids**, [options])
es: pgr_aStarCost(`SQL de aristas`_, **salidas**, **destinos**, [opciones])

en: ``pgr_aStarCostMatrix`` - Calculates the a cost matrix using :doc:`pgr_aStar`.
es: ``pgr_aStarCostMatrix`` - Calcula la matriz de costes utilizando :doc:`pgr_aStar`.

en: Using internaly the :doc:`pgr_aStar` algorithm
es: Usando internamente el algoritmo :doc:`pgr_aStar`

en: Returns a cost matrix.
es: Devuelve una matriz de costes.

en: No ordering is performed
es: No se realiza ningún pedido

en: let `v` and `u` are nodes on the graph:
es: Sean `v` y `u` nodos en el grafo:

en: when there is no path from `v` to `u`:
es: cuando no hay ruta de `v` a `u`:

en: cost from `v` to `u` is :math:`\inf`
es: costo de `v` a `u` es :math:`\inf`

en: when :math:`v = u` then
es: cuando :math:`v = u` entonces

en: cost from `v` to `u` is :math:`0`
es: costo de `v` a `u` es :math:`0`

en: When the graph is **undirected** the cost matrix is symmetric
es: Cuando el grafo es **no dirigido**, la matriz de costes es simétrica

en: pgr_aStarCostMatrix(`Edges SQL`_, **start vids**, [**options**])
es: pgr_aStarCostMatrix(`SQL de aristas`_, **salidas**, [**opciones**])

en: Symmetric cost matrix for vertices :math:`\{5, 6, 10, 15\}` on an **undirected** graph using heuristic :math:`2`
es: Matriz simétrica de costes para los vértices :math:`\{5, 6, 10, 15\}` en un grafo **no dirigido** usando la heurística :math:`2`

en: Use with :doc:`pgr_TSP`
es: Uso con :doc:`pgr_TSP`

en: ``pgr_alphaShape`` — Polygon part of an alpha shape.
es: ``pgr_alphaShape`` —Parte poligonal de una forma alfa.

en: Breaking change on signature
es: Cambio de ruptura en la firma

en: **Boost 1.54** & **Boost 1.55** are supported
es: **Boost 1.54** y **Boost 1.55** son soportados

en: **Boost 1.56+** is preferable
es: **Boost 1.56+** es preferible

en: Boost Geometry is stable on Boost 1.56
es: Boost Geometry es estable en Boost 1.56

en: Added alpha argument with default 0 (use optimal value)
es: Añadido argumento alfa con valor predeterminado 0 (usar el valor óptimo)

en: Support to return multiple outer/inner ring
es: Soporte para devolver múltiples anillos exteriores/interiores

en: Renamed from version 1.x
es: Renombrado desde la versión 1.x

en: Support
es: Soporte

en: Returns the polygon part of an alpha shape.
es: Devuelve la parte poligonal de una forma alfa.

en: Input is a *geometry* and returns a *geometry*
es: La entrada es una *geometría* y devuelve una *geometría*

en: Uses PostGis ST_DelaunyTriangles
es: Usa PostGis ST_DelaunyTriangles

en: Instead of using CGAL's definition of `alpha` it use the ``spoon_radius``
es: En lugar de utilizar la definición de CGAL de `alpha` utiliza ``spoon_radius`` el ''spoon_radius''

en: A Triangle area is considered part of the alpha shape when :math:`circumcenter\ radius < spoon\_radius`
es: Un área de triángulo se considera parte de la forma alfa cuando :math:`circumcenter\ radius < spoon\_radius`

en: The ``alpha`` parameter is the **spoon radius**
es: El parámetro ``alpha`` es el **radio de cuchara**

en: When the total number of points is less than 3, returns an EMPTY geometry
es: Cuando el número total de puntos es menor que 3, devuelve una geometría EMPTY

en: pgr_alphaShape(**geometry**, [alpha])
es: pgr_alphaShape(**geometría**, [alpha])

en: RETURNS ``geometry``
es: REGRESA ``geometry``

en: passing a geometry collection with spoon radius :math:`1.5` using the return variable ``geom``
es: pasar una colección de geometrías con radio de cuchara :math:`1.5` usando la variable de retorno ``geom``

en: **geometry**
es: **geometría**

en: Geometry with at least :math:`3` points
es: Geometría con al menos :math:`3` puntos

en: The radius of the spoon.
es: El radio de la cuchara.

en: Return Value
es: Valor de Devolución

en: Kind of geometry
es: Tipo de geometría

en: A Geometry collection of Polygons
es: Una colección de Geometría de Polígonos

en: ``pgr_analyzeGraph`` — Analyzes the network topology.
es: ``pgr_analyzeGraph`` — analiza la topología de red.

en: The function returns:
es: La función devuelve:

en: ``OK`` after the analysis has finished.
es: ``OK`` Cuando el análisis ha terminado.

en: ``FAIL`` when the analysis was not completed due to an error.
es: ``FAIL`` cuando el análisis no se completó debido a un error.

en: pgr_analyzeGraph(**edge_table**, **tolerance**, [**options**])
es: pgr_analyzeGraph(**edge_table**, **tolerancia**, [**opciones**])

en: **options:** ``[the_geom, id, source, target, rows_where]``
es: **opcionales:** ``[the_geom, id, source, target, rows_where]``

en: Prerequisites
es: Pre-requisitos

en: The  edge table to be analyzed must contain a source column and a target column filled with id's of the vertices of the segments and the corresponding vertices table <edge_table>_vertices_pgr that stores the vertices information.
es: La tabla de bordes debe ser analizada debe contener una columna de origen y una columna de destino llena con los identificadores de los vértices de los segmentos y los vértices correspondientes de la tabla <edge_table>_vertices_pgr que almacena la información de los vértices.

en: Use :doc:`pgr_createVerticesTable` to create the vertices table.
es: Use :doc:`pgr_createVerticesTable` para crear la tabla de vértices.

en: Use :doc:`pgr_createTopology` to create the topology and the vertices table.
es: Use :doc:`pgr_createTopology` para crear la topología y los vértices.

en: The analyze graph function accepts the following parameters:
es: La función de análisis gráfico acepta los siguientes parámetros:

en: ``text`` Network table name. (may contain the schema name as well)
es: ``text`` La tabla de la red. (puede contener el nombre del esquema)

en: tolerance
es: tolerancia

en: ``float8`` Snapping tolerance of disconnected edges. (in projection unit)
es: ``float8`` ajuste tolerancia de bordes desconectados. (en la unidad de proyección)

en: ``text``  Geometry column name of the network table. Default value is ``the_geom``.
es: ``text``  nombre de la columna de la geometría en la tabla de la red. El valor por defecto es ``the_geom``.

en: ``text``  Primary key column name of the network table. Default value is ``id``.
es: ``text``Nombre de la columna de la clave principal de la tabla de red. Valor por defecto es ``id``.

en: ``text`` Source column name of the network table. Default value is ``source``.
es: ``id``Nombre de columna de origen de la tabla de red. El valor predeterminado es``source``.

en: ``text``  Target column name of the network table.  Default value is ``target``.
es: ``text`` El nombre de la columna del nodo de llegada del segmento.  El valor por defecto es ``target``.

en: ``text``   Condition to select  a subset or rows.  Default value is ``true`` to indicate all rows.
es: ``text`` condición para seleccionar un subconjunto o filas.  Valor predeterminado es ``true`` para indicar todas las filas.

en: Uses the vertices table: <edge_table>_vertices_pgr.
es: Utiliza la tabla de los vértices: <edge_table>_vertices_pgr.

en: Fills completely the ``cnt`` and ``chk`` columns of the vertices table.
es: Llena totalmente las columnas ``cnt`` y ``chk`` de la tabla de vértices.

en: Returns the analysis of the section of the network defined by  ``rows_where``
es: Devuelve el análisis de la sección de la red definida por ``rows_where``

en: The vertices table is not found.
es: No se encuentra en la tabla de los vértices.

en: A required column of the Network table is not found or is not of the appropriate type.
es: Una columna de la tabla de red requerida no se encuentra o no es del tipo apropiado.

en: The condition is not well formed.
es: La condición no está bien formada.

en: The names of source , target or id are the same.
es: Los nombres de origen, destino o id son las mismos.

en: The SRID of the geometry could not be determined.
es: No pudo determinarse el SRID de la geometría.

en: The Vertices Table
es: La tabla de vértices

en: The vertices table can be created with :doc:`pgr_createVerticesTable <pgr_createVerticesTable>` or :doc:`pgr_createTopology <pgr_createTopology>`
es: Los vértices pueden ser creados con :doc:`pgr_createVerticesTable <pgr_createVerticesTable>` o :doc:`pgr_createTopology <pgr_createTopology>`

en: The structure of the vertices table is:
es: La estructura de la tabla de los vértices es:

en: ``bigint`` Identifier of the vertex.
es: ``bigint`` identificador del vértice.

en: ``integer`` Number of vertices in the edge_table that reference this vertex.
es: ``integer`` Número de vértices en edge_table que hacen referencia a este vértice.

en: ``integer``  Indicator that the vertex might have a problem.
es: ``integer`` indicador que el vértice podría tener un problema.

en: ``integer`` Number of vertices in the edge_table that reference this vertex as incoming. See :doc:`pgr_analyzeOneWay <pgr_analyzeOneWay>`.
es: ``integer`` Número de vértices en edge_table que hacen referencia a este vértice como entrante. Consulte :doc:`pgr_analyzeOneWay<pgr_analyzeOneWay>`.

en: ``integer`` Number of vertices in the edge_table that reference this vertex as outgoing. See :doc:`pgr_analyzeOneWay <pgr_analyzeOneWay>`.
es: ``integer`` Número de vértices en edge_table que hacen referencia a este vértice como saliente. Consulte :doc:`pgr_analyzeOneWay <pgr_analyzeOneWay>`.

en: ``geometry`` Point geometry of the vertex.
es: ``geometry`` Valor de la geometría POINT del vértice.

en: Usage when the edge table's columns MATCH the default values:
es: Uso cuando las columnas de la tabla de borde coinciden con los valores por defecto:

en: The simplest way to use pgr_analyzeGraph is:
es: La forma más sencilla de usar pgr_analyzeGraph es:

en: Arguments are given in the order described in the parameters:
es: Los argumentos se escriben en el orden descrito en los parámetros:

en: We get the same result as the simplest way to use the function.
es: Obtenemos el mismo resultado que la forma más sencilla de utilizar la función.

en: An error would occur when
es: Un error puede ocurrir cuando

en: the arguments are not given in the appropriate order:
es: los argumentos se no se escriben en el orden apropiado:

en: In this example, the column ``id`` of the table ``mytable`` is passed to the function as the geometry column, and the geometry column ``the_geom`` is passed to the function as the id column.
es: En este ejemplo, la columna ``id`` de la tabla ``mytable`` se pasa a la función como geometría, y la columna de geometría ``the_geom`` se pasa a la función de columna ``id``.

en: When using the named notation
es: Cuando se utiliza la notación por nombre

en: The order of the parameters do not matter:
es: No importa el orden de los parámetros:

en: Parameters defined with a default value can be omitted, as long as the value matches the default:
es: Parámetros definidos con un valor predeterminado se pueden omitir, siempre y cuando el valor coincida con el valor por defecto:

en: Selecting rows using rows_where parameter
es: Seleccionar filas utilizando el parámetro rows_where

en: Selecting rows based on the id. Displays the analysis a the section of the network.
es: La selección de filas basadas en el id. El análisis muestra una parte de la red.

en: Selecting the rows where the geometry is near the geometry of row with ``id`` = 5
es: Seleccionar las filas donde la geometría está cerca de la geometría de la fila con ``id`` = 5

en: Selecting the rows where the geometry is near the geometry of the row with ``gid`` =100 of the table ``othertable``.
es: Seleccionar las filas donde la geometría está cerca de la geometría de la fila con``gid`` =100 de la tabla ``othertable``.

en: Usage when the edge table's columns DO NOT MATCH the default values:
es: Uso cuando las columnas de la tabla de borde NO COINCIDEN con los valores por defecto:

en: For the following table
es: Para la siguiente tabla

en: Using positional notation:
es: Usando notación posicional:

en: The arguments need to be given in the order described in the parameters:
es: Las discusiones deben recibir en el orden descrito en los parámetros:

en: An error would occur when the arguments are not given in the appropriate order: In this example, the column ``gid`` of the table ``mytable`` is passed to the function as the geometry column, and the geometry column ``mygeom`` is passed to the function as the id column.
es: Un error puede ocurrir cuando los argumentos no se dan en el orden adecuado: en este ejemplo, la columna ``gid`` de la tabla ``mytable`` se pasa a la función como geometría, y la columna de geometría``mygeom`` se pasa a la función como columna ``id``.

en: In this scenario omitting a parameter would create an error because the default values for the column names do not match the column names of the table.
es: En este escenario omitir un parámetro crearía un error porque los valores predeterminados de los nombres de columna no coinciden con los nombres de columna de la tabla.

en: Selecting rows based on the id.
es: La selección de filas basadas en el id.

en: Selecting the rows WHERE the geometry is near the geometry of row with ``id`` =5 .
es: Seleccionar las filas donde la geometría está cerca de la geometría de la fila con ``id`` =5 .

en: Selecting the rows WHERE the geometry is near the place='myhouse' of the table ``othertable``. (note the use of quote_literal)
es: Seleccionar las filas donde la geometría está cerca de la place='myhouse' de la tabla ``othertable``. (Nótese el uso de quote_literal)

en: The examples use the :doc:`sampledata` network.
es: Los ejemplos usan la red de ejemplo :doc:`sampledata`.

en: :doc:`pgr_nodeNetwork` to create nodes to a not noded edge table.
es: :doc:`pgr_nodeNetwork` para crear nodos en una tabla sin nodos.

en: ``pgr_analyzeOneWay`` — Analyzes oneway Sstreets and identifies flipped segments.
es: ``pgr_analyzeOneWay`` — Analiza las calles de sentido unidireccional e identifica los segmentos volteados.

en: This function analyzes oneway streets in a graph and identifies any flipped segments.
es: Esta función analiza las calles unidireccionales en un gráfico e identifica cualquier segmentos invertido.

en: The analyses of one way segments is pretty simple but can be a powerful tools to identifying some the potential problems created by setting the direction of a segment the wrong way. A node is a `source` if it has edges the exit from that node and no edges enter that node. Conversely, a node is a `sink` if all edges enter the node but none exit that node. For a `source` type node it is logically impossible to exist because no vehicle can exit the node if no vehicle and enter the node. Likewise, if you had a `sink` node you would have an infinite number of vehicle piling up on this node because you can enter it but not leave it.
es: El análisis de segmentos que tienen un solo sentido es bastante simple, pero a la vez ser una herramienta poderosa para identificar algunos problemas potenciales que son creados al establecer la dirección de un segmento de la manera equivocada. Un nodo es un `source` si tiene bordes que salen de ese nodo y no hay bordes que entren a ese nodo. Por el contrario, un nodo es un`sink` si todos los bordes entran al nodo pero ninguno sale de ese nodo. Para un nodo `source` es lógicamente imposible existir porque ningún vehículo puede salir del nodo o si algún vehículo logró entrar en el nodo. Asimismo, si tuvieras un nodo `sink` tienes un número infinito de vehículos que se van acumulando en este nodo porque no pueden salir de el.

en: So why do we care if the are not feasible? Well if the direction of an edge was reversed by mistake we could generate exactly these conditions. Think about a divided highway and on the north bound lane one segment got entered wrong or maybe a sequence of multiple segments got entered wrong or maybe this happened on a round-about. The result would be potentially a `source` and/or a `sink` node.
es: Así que ¿por qué nos importa si no es factibles? Si la dirección de un borde se revirtió por error podríamos generar exactamente en estas condiciones. Pensar en una carretera dividida y en el carril que va al norte un segmento o varios segmentos fueron introducidos al revés, o tal vez esto sucedió en una glorieta. El resultado sería potencialmente un nodo `source` y/o a `sink` node.

en: So by counting the number of edges entering and exiting each node we can identify both `source` and `sink` nodes so that you can look at those areas of your network to make repairs and/or report the problem back to your data vendor.
es: Así contando el número de aristas entrantes y salientes de cada nodo podemos identificar los nodos `source` y `sink`, así que usted puede mirar esas áreas de su red para hacer reparaciones o informar del problema a su proveedor de datos.

en: **options:** ``[oneway, source, target, two_way_if_null]``
es: **opcionales:** ``[oneway, source, target, two_way_if_null]``

en: ``text[]`` source node **in** rules
es: ``text[]`` reglas de **entrada** del nodo inicial

en: ``text[]`` source node **out** rules
es: ``text[]`` reglas de **salida** del nodo inicial

en: ``text[]`` target node **in** rules
es: ``text[]`` reglas de **entrada** del nodo final

en: ``text[]`` target node **out** rules
es: ``text[]`` reglas de **salida** del nodo final

en: ``text`` oneway column name name of the network table. Default value is ``oneway``.
es: ``text`` El nombre de la columna del sentido. El valor por defecto es ``oneway``.

en: ``boolean`` flag to treat oneway NULL values as bi-directional.  Default value is ``true``.
es: ``boolean`` bandera para tratar los valores NULL de oneway como bidireccional.  Valor predeterminado es``true``.

en: It is strongly recommended to use the named notation. See :doc:`pgr_createVerticesTable` or :doc:`pgr_createTopology` for examples.
es: Es ampliamente recomendable usar la notación nombrada . Ver ejemplos en: :doc:`pgr_createVerticesTable` o :doc:`pgr_createTopology`.

en: Fills completely the ``ein`` and ``eout`` columns of the vertices table.
es: Se llena completamente las columnas de la tabla de vértices ``ein`` y ``eout``.

en: The names of source , target or oneway are the same.
es: Los nombres de origen, destino o oneway son las mismos.

en: The rules are defined as an array of text strings that if match the ``oneway`` value would be counted as ``true`` for the source or target **in** or **out** condition.
es: Las reglas se definen como un conjunto de textos que si encajan con el valor de ``oneway`` se contara como ``true`` para las condiciones de el origen o destino **in** o **out** .

en: The vertices table can be created with :doc:`pgr_createVerticesTable` or :doc:`pgr_createTopology`
es: Los vértices pueden ser creados con :doc:`pgr_createVerticesTable` o :doc:`pgr_createTopology`

en: ``integer`` Number of vertices in the edge_table that reference this vertex. See :doc:`pgr_analyzeGgraph <pgr_analyzeGraph>`.
es: ``integer`` Número de vértices en edge_table que hacen referencia a este vértice. Consulte :doc:`pgr_analyzeGgraph <pgr_analyzeGraph>`.

en: ``integer``  Indicator that the vertex might have a problem. See :doc:`pgr_analyzeGraph <pgr_analyzeGraph>`.
es: ``integer`` Indicador de que el vértice podría tener un problema. Consulte  :doc:`pgr_analyzeGraph <pgr_analyzeGraph>`.

en: ``integer`` Number of vertices in the edge_table that reference this vertex as incoming.
es: ``integer`` número de vértices en la edge_table que hacen referencia a este vértice como entrante.

en: ``integer`` Number of vertices in the edge_table that reference this vertex as outgoing.
es: ``integer`` número de vértices en la edge_table que hacen referencia a este vértice como saliente.

en: ``pgr_articulationPoints`` - Return the articulation points of an undirected graph.
es: ``pgr_articulationPoints`` - Devuelve los puntos de articulación de un grafo no dirigido.

en: Return columns change: ``seq`` is removed
es: Cambio de columnas de retorno: ``seq`` se elimina

en: Version 2.5.0
es: Versión 2.5.0

en: New **experimental** function
es: Nueva función **experimental**

en: Those vertices that belong to more than one biconnected component are called articulation points or, equivalently, cut vertices. Articulation points are vertices whose removal would increase the number of connected components in the graph. This implementation can only be used with an undirected graph.
es: Los vértices que pertenecen a más de un componente biconectado se denominan puntos de articulación o, equivalentemente, corte de vértices. Los puntos de articulación son vértices cuya eliminación aumentaría el número de componentes conectados en el grafo. Esta implementación solo se puede utilizar con un grafo no dirigido.

en: Works for **undirected** graphs.
es: Funciona para grafos **no dirigidos**.

en: ``node`` ascending
es: ``node`` ascendente

en: Running time: :math:`O(V + E)`
es: Tiempo de ejecución: :math:`O(V + E)`

en: pgr_articulationPoints(`Edges SQL`_)
es: pgr_articulationPoints(`SQL de aristas`_)

en: RETURNS SET OF |result-node|
es: REGRESA CONJUNTO DE |result-node|

en: The articulation points of the graph
es: Los puntos de articulación del grafo

en: Nodes in red are the articulation points.
es: Nodos en rojo son los puntos de articulación.

en: Returns set of |result-node|
es: Regresa conjunto de |result-node|

en: Boost: `Biconnected components & articulation points <https://www.boost.org/libs/graph/doc/biconnected_components.html>`__
es: Boost: `Componentes biconectados & y puntos de articulación <https://www.boost.org/libs/graph/doc/biconnected_components.html>`__

en: wikipedia: `Biconnected component <https://en.wikipedia.org/wiki/Biconnected_component>`__
es: wikipedia: `Componentes biconnectados <https://en.wikipedia.org/wiki/Biconnected_component>`__

en: ``pgr_bdAstar`` — Shortest path using the bidirectional A* algorithm.
es: ``pgr_bdAstar`` — Devuelve la ruta más corta usando el algoritmo Bidireccional A*.

en: ``pgr_bdAstar`` (`One to One`_) added ``start_vid`` and ``end_vid`` columns.
es: ``pgr_bdAstar`` (`Uno a Uno`_) ha añadido las columnas ``start_vid`` y ``end_vid``.

en: ``pgr_bdAstar`` (`One to Many`_) added ``end_vid`` column.
es: ``pgr_bdAstar`` (`Uno a Muchos`_) ha añadido la columna ``end_vid``.

en: ``pgr_bdAstar`` (`Many to One`_) added ``start_vid`` column.
es: ``pgr_bdAstar`` (`Muchos a Uno`_) ha añadido la columna ``start_vid``.

en: ``pgr_bdAstar`` (`Combinations`_)
es: ``pgr_bdAstar`` (`Combinaciones`_)

en: ``pgr_bdAstar`` (`One to Many`_)
es: ``pgr_bdAstar`` (`Uno a Muchos`_)

en: ``pgr_bdAstar`` (`Many to One`_)
es: ``pgr_bdAstar`` (`Muchos a Uno`_)

en: ``pgr_bdAstar`` (`Many to Many`_)
es: ``pgr_bdAstar`` (`Muchos a Muchos`_)

en: Signature change on ``pgr_bdAstar`` (`One to One`_)
es: Cambio de firma en ``pgr_bdAstar`` (`Uno a Uno`_)

en: **Official** ``pgr_bdAstar`` (`One to One`_)
es: **Oficial** ``pgr_bdAstar`` (`Uno a Uno`_)

en: The results are equivalent to the union of the results of the `pgr_bdAStar(` `One to One`_ `)` on the:
es: Los resultados son equivalentes a la unión de los resultados de `pgr_bdAStar(` `Uno a Uno`_ `)` en:

en: `pgr_bdAstar(` `One to Many`_ `)`
es: `pgr_bdAstar(` `Uno a Muchos`_ `)`

en: `pgr_bdAstar(` `Many to One`_ `)`
es: `pgr_bdAstar(` `Muchos a Uno`_ `)`

en: `pgr_bdAstar(` `Many to Many`_ `)`
es: `pgr_bdAstar(` `Muchos a Muchos`_ `)`

en: `pgr_bdAstar(` `Combinations`_ `)`
es: ``pgr_bdAstar`` (`Combinaciones`_)

en: pgr_bdAstar(`Edges SQL`_, **start vid**, **end vid**, [**options**])
es: pgr_bdAstar(`SQL de aristas`_, **salida**, **destino**, [**opciones**])

en: pgr_bdAstar(`Edges SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_bdAstar(`SQL de aristas`_, **salida**, **destinos**, [**opciones**])

en: pgr_bdAstar(`Edges SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_bdAstar(`SQL de aristas`_, **salidas**, **destino**, [**opciones**])

en: pgr_bdAstar(`Edges SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_bdAstar(`SQL de aristas`_, **salidas**, **destinos**, [**opciones**])

en: pgr_bdAstar(`Edges SQL`_, `Combinations SQL`_, [**options**])
es: pgr_bdAstar(`SQL de aristas`_, `SQL de combinaciones`_, [**opciones**])

en: ``pgr_bdAstarCost`` - Total cost of the shortest path(s) using the bidirectional A* algorithm.
es: ``pgr_bdAstarCost`` - Devuelve el costo agregado de la ruta más corta usando el algoritmo bidireccional A*.

en: ``pgr_bdAstarCost`` (`Combinations`_)
es: ``pgr_bdAstarCost`` (`Combinaciones`_)

en: The ``pgr_bdAstarCost`` function sumarizes of the cost of the shortest path(s) using the bidirectional A* algorithm.
es: La función ``pgr_bdAstarCost`` Sumariza el costo del camino más corto utilizando el algoritmo bidireccional A*.

en: pgr_bdAstarCost(`Edges SQL`_, **start vid**, **end vid**, [**options**])
es: pgr_bdAstarCost(`SQL de aristas`_, **salida**, **destino**, [**opciones**])

en: pgr_bdAstarCost(`Edges SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_bdAstarCost(`SQL de aristas`_, **salida**, **destinos**, [**opciones**])

en: pgr_bdAstarCost(`Edges SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_bdAstarCost(`SQL de aristas`_, **salidas**, **destino**, [**opciones**])

en: pgr_bdAstarCost(`Edges SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_bdAstarCost(`SQL de aristas`_, **salidas**, **destinos**, [**opciones**])

en: pgr_bdAstarCost(`Edges SQL`_, `Combinations SQL`_, [**options**])
es: pgr_bdAstarCost(`SQL de aristas`_, `SQL de combinaciones`_, [**opciones**])

en: ``pgr_bdAstarCostMatrix`` - Calculates the a cost matrix using :doc:`pgr_aStar`.
es: ``pgr_bdAstarCostMatrix`` - Calcula la matriz de costes utilizando :doc:`pgr_aStar`.

en: Using internaly the :doc:`pgr_bdAstar` algorithm
es: Usando internamente el algoritmo :doc:`pgr_bdAstar`

en: pgr_bdAstarCostMatrix(`Edges SQL`_, **start vids**, [**options**])
es: pgr_bdAstarCostMatrix(`SQL de aristas`_, **salidas**, [**opciones**])

en: ``pgr_bdDijkstra`` — Returns the shortest path(s) using Bidirectional Dijkstra algorithm.
es: ``pgr_bdDijkstra`` — Devuelve la(s) rutas más cortas mediante el algoritmo Bidirectional Dijkstra.

en: pgr_bdDijkstra(`Combinations`_)
es: pgr_bdDijkstra(`Combinaciones`_)

en: New **Proposed** functions:
es: Nuevas funciones **Propuestas**:

en: ``pgr_bdDijkstra`` (`One to Many`_)
es: ``pgr_bdDijkstra`` (`Uno a Muchos`_)

en: ``pgr_bdDijkstra`` (`Many to One`_)
es: ``pgr_bdDijkstra`` (`Muchos a Uno`_)

en: ``pgr_bdDijkstra`` (`Many to Many`_)
es: ``pgr_bdDijkstra`` (`Muchos a Muchos`_)

en: Signature change on ``pgr_bdDijsktra`` (`One to One`_)
es: La firma cambió en ``pgr_bdDijsktra`` (`Uno a Uno`_)

en: **Official** ``pgr_bdDijkstra`` (`One to One`_)
es: **Oficial** ``pgr_bdDijkstra`` (`Uno a Uno`_)

en: pgr_bdDijkstra(`Edges SQL`_, **start vid**, **end vid**, [``directed``])
es: pgr_bdDijkstra(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: pgr_bdDijkstra(`Edges SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_bdDijkstra(`SQL de aristas`_, **salida**, **destinos**, [``directed``])

en: pgr_bdDijkstra(`Edges SQL`_, **start vids**, **end vid**, [``directed``])
es: pgr_bdDijkstra(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: pgr_bdDijkstra(`Edges SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_bdDijkstra(`SQL de aristas`_, **salidas**, **destinos**, [``directed``])

en: pgr_bdDijkstra(`Edges SQL`_, `Combinations SQL`_ , [``directed``])
es: pgr_bdDijkstra(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: RETURNS SET OF |old-generic-result|
es: REGRESA CONJUNTO DE |old-generic-result|

en: RETURNS SET OF |result-1-1|
es: REGRESA CONJUNTO DE |result-1-1|

en: From vertex :math:`6` to vertex  :math:`10` on a **directed** graph
es: Del vértice :math:`6` al vértice :math:`10` en un grafo **dirigido**

en: RETURNS SET OF |result-1-m|
es: REGRESA CONJUNTO DE |result-1-m|

en: From vertex :math:`6` to vertices :math:`\{10, 17\}` on a **directed** graph
es: Del vértice :math:`6` a los vértices :math:`\{10, 17\}` en un grafo **dirigido**

en: RETURNS SET OF |result-m-1|
es: REGRESA CONJUNTO DE |result-m-1|

en: From vertices :math:`\{6, 1\}` to vertex :math:`17` on a **directed** graph
es: De los vértices :math:`\{6, 1\}` al vertice :math:`17` en un grafo **dirigido**

en: From vertices :math:`\{6, 1\}` to vertices :math:`\{10, 17\}` on an **undirected** graph
es: De los vértices :math:`\{6, 1\}` a los vértices :math:`\{10, 17\}` en un grafo **no dirigido**

en: pgr_bdDijkstra(`Edges SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_bdDijkstra(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: Using a combinations table on an **undirected** graph
es: Usando una tabla de combinaciones en un grafo **no dirigido**

en: ``pgr_bdDijkstraCost`` — Returns the shortest path(s)'s cost using Bidirectional Dijkstra algorithm.
es: ``pgr_bdDijkstraCost`` — Devuelve la ruta(s) más corta utilizando el algoritmo de Dijkstra Bidireccional.

en: ``pgr_bdDijkstraCost`` (`Combinations`_)
es: ``pgr_bdDijkstraCost`` (`Combinaciones`_)

en: The ``pgr_bdDijkstraCost`` function sumarizes of the cost of the shortest path using the bidirectional Dijkstra Algorithm.
es: La función ``pgr_bdDijkstraCost`` sumarisa el costo de la ruta más corta utilizando el algoritmo de bidirecional de Dijkstra.

en: pgr_bdDijkstraCost(`Edges SQL`_, **start vid**, **end vid** , [``directed``])
es: pgr_bdDijkstraCost(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: pgr_bdDijkstraCost(`Edges SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_bdDijkstraCost(`SQL de aristas`_, **salida**, **destinos**, [``directed``])

en: pgr_bdDijkstraCost(`Edges SQL`_, **start vids**, **end vid** , [``directed``])
es: pgr_bdDijkstraCost(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: pgr_bdDijkstraCost(`Edges SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_bdDijkstraCost(`SQL de aristas`_, **salidas**, **destinos**, [``directed``])

en: pgr_bdDijkstraCost(`Edges SQL`_, `Combinations SQL`_, [ ``directed``])
es: pgr_bdDijkstraCost(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: pgr_bdDijkstraCost(`Edges SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_bdDijkstraCost(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: ``pgr_bdDijkstraCostMatrix`` - Calculates a cost matrix using :doc:`pgr_bdDijkstra`.
es: ``pgr_bdDijkstraCostMatrix`` - Calcula la matriz de costes utilizando :doc:`pgr_bdDijkstra`.

en: Using bidirectional Dijkstra algorithm, calculate and return a cost matrix.
es: Usando el algoritmo bidireccional de Dijkstra, calcular y regresar una matriz de costos.

en: pgr_bdDijkstraCostMatrix(`Edges SQL`_, **start vids**, [``directed``])
es: pgr_bdDijkstraCostMatrix(`SQL de aristas`_, **salidas**, [``directed``])

en: Symmetric cost matrix for vertices :math:`\{5, 6, 10, 15\}` on an **undirected** graph
es: Matriz de costos simétrica para vértices :math:`\{5, 6, 10, 15\}` en un grafo **no dirigido**

en: Use with :doc:`pgr_TSP`.
es: Usar con :doc:`pgr_TSP`.

en: ``pgr_bellmanFord - Experimental``
es: ``pgr_bellmanFord`` - Experimental

en: ``pgr_bellmanFord`` — Shortest path(s) using Bellman-Ford algorithm.
es: ``pgr_bellmanFord`` —Camino m+as corto usando el algoritmo de Bellman-Ford.

en: New **experimental** signature:
es: Nueva firma **experimental**:

en: ``pgr_bellmanFord`` (`Combinations`_)
es: ``pgr_bellmanFord`` (`Combinaciones`_)

en: New **experimental** signatures:
es: Nuevas firmas **experimental**:

en: ``pgr_bellmanFord`` (`One to One`_)
es: ``pgr_bellmanFord`` (`Uno a Uno`_)

en: ``pgr_bellmanFord`` (`One to Many`_)
es: ``pgr_bellmanFord`` (`Uno a Muchos`_)

en: ``pgr_bellmanFord`` (`Many to One`_)
es: ``pgr_bellmanFord`` (`Muchos a uno`_)

en: ``pgr_bellmanFord`` (`Many to Many`_)
es: ``pgr_bellmanFord`` (`Muchos a Muchos`_)

en: Bellman-Ford's algorithm, is named after Richard Bellman and Lester Ford, who first published it in 1958 and 1956, respectively.It is a graph search algorithm that computes shortest paths from a starting vertex (``start_vid``) to an ending vertex (``end_vid``) in a graph where some of the edge weights may be negative. Though it is more versatile, it is slower than Dijkstra's algorithm.This implementation can be used with a directed graph and an undirected graph.
es: El algoritmo de Bellman-Ford, lleva el nombre de Richard Bellman y Lester Ford, quienes lo publicaron por primera vez en 1958 y 1956, respectivamente. Es un algoritmo de búsqueda de grafos que calcula las rutas más cortas desde un vértice inicial (``start_vid``) hasta un vértice final (``end_vid``) en un grafo donde algunos de los pesos de borde pueden ser números negativos. Aunque es más versátil, es más lento que el algoritmo de Dijkstra/ Esta implementación se puede utilizar con un grafo dirigido y un grafo no dirigido.

en: Process is valid for edges with both positive and negative edge weights.
es: El proceso es válido para aristas con grosores de arista positivos y negativos.

en: When the start vertex and the end vertex are the same, there is no path. The agg_cost would be :math:`0`.
es: Cuando el vértice inicial y el vértice final son los mismos, no hay ruta. El agg_cost sería :math:`0`.

en: When the start vertex and the end vertex are different, and there exists a path between them without having a *negative cycle*. The agg_cost would be some finite value denoting the shortest distance between them.
es: Cuando el vértice inicial y el vértice final son diferentes, y existe una ruta entre ellos sin tener un *ciclo negativo*. El agg_cost sería un valor finito que indica la distancia más corta entre ellos.

en: When the start vertex and the end vertex are different, and there exists a path between them, but it contains a *negative cycle*. In such case, agg_cost for those vertices keep on decreasing furthermore, Hence agg_cost can’t be defined for them.
es: Cuando el vértice inicial y el vértice final son diferentes y existe una ruta entre ellos, pero contiene un *ciclo negativo*. En tal caso, agg_cost para esos vértices siguen disminuyendo además, por lo tanto agg_cost no se puede definir para ellos.

en: When the start vertex and the end vertex are different, and there is no path. The agg_cost is :math:`\infty`.
es: Cuando el vértice inicial y el vértice final son diferentes y no hay ruta. El agg_cost es :math:`\infty`.

en: For optimization purposes, any duplicated value in the `start_vids` or `end_vids` are ignored.
es: Para fines de optimización, se ignora cualquier valor duplicado en `start_vids` o `end_vids`.

en: Running time: :math:`O(| start\_vids | * ( V * E))`
es: Tiempo de ejecución :math:`O(| start\_vids | * ( V * E))`

en: pgr_bellmanFord(`Edges SQL`_, **start vid**, **end vid**, [``directed``])
es: pgr_bellmanFord(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: pgr_bellmanFord(`Edges SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_bellmanFord(`SQL de aristas`_, **salida**, **destinos**, [``directed``])

en: pgr_bellmanFord(`Edges SQL`_, **start vids**, **end vid** , [``directed``])
es: pgr_bellmanFord(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: pgr_bellmanFord(`Edges SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_bellmanFord(`SQL de aristas`_, **salidas**, **destinos**, [``directed``])

en: pgr_bellmanFord(`Edges SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_bellmanFord(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: From vertex :math:`6` to vertex :math:`10` on a **directed** graph
es: Del vértice :math:`6` al vértice :math:`10` en un grafo **dirigido**

en: From vertex :math:`6` to vertices :math:`\{ 10, 17\}` on a **directed** graph
es: Desde el vértice :math:`6` a los vértices :math:`\{ 10, 17\}` en un grafo **dirigido**

en: pgr_bellmanFord(`Edges SQL`_, **start vids**, **end vid**, [``directed``])
es: pgr_bellmanFord(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: Using a combinations table on an **undirected** graph.
es: Uso de una tabla de combinaciones en un grafo **no dirigido**.

en: ``pgr_biconnectedComponents`` — Biconnected components of an undirected graph.
es: ``pgr_biconnectedComponents`` — Componentes biconectados de un grafo no dirigido.

en: Return columns change:
es: Las columnas de retorno cambian:

en: ``n_seq`` is removed
es: ``n_seq`` se elimina

en: ``seq`` changed type to ``BIGINT``
es: ``seq`` cambió el tipo a ``BIGINT``'

en: The biconnected components of an undirected graph are the maximal subsets of vertices such that the removal of a vertex from particular component will not disconnect the component. Unlike connected components, vertices may belong to multiple biconnected components. Vertices can be present in multiple biconnected components, but each edge can only be contained in a single biconnected component.
es: Los componentes biconectados de un grafo no dirigido son los subconjuntos máximos de vértices de modo que la eliminación de un vértice de un componente determinado no desconectará el mismo. A diferencia de los componentes conectados, los vértices pueden pertenecer a varios componentes biconectados. Los vértices pueden estar presentes en varios componentes biconectados, pero cada arista solo puede estar contenida en un único componente biconectado.

en: Components are described by edges.
es: Los componentes se describen mediante aristas.

en: ``component`` ascending.
es: ``componente`` ascendente.

en: ``edge`` ascending.
es: ``edge`` ascendente.

en: pgr_biconnectedComponents(`Edges SQL`_)
es: pgr_biconnectedComponents(`SQL de aristas`_)

en: RETURNS SET OF |result-component-E|
es: REGRESA CONJUNTO DE |result-component-E|

en: The biconnected components of the graph
es: Los componentes biconectados del grafo

en: Returns set of |result-component-E|
es: Regresa conjunto de |result-component-E|

en: Component identifier.
es: Identificador de componente.

en: Has the value of the minimum edge identifier in the component.
es: Contiene el identificador mínimo de arista en el componente.

en: Identifier of the edge that belongs to the ``component``.
es: Identificador de arista que pertenece a ``component``.

en: Boost: `Biconnected components <https://www.boost.org/libs/graph/doc/biconnected_components.html>`__
es: Boost: `Componentes Biconectados <https://www.boost.org/libs/graph/doc/biconnected_components.html>`__

en: ``pgr_binaryBreadthFirstSearch`` — Returns the shortest path(s) in a binary graph.
es: ``pgr_binaryBreadthFirstSearch`` — Regresa los caminos más cortos en un grafo binario.

en: Any graph whose edge-weights belongs to the set {0,X}, where 'X' is any non-negative integer, is termed as a 'binary graph'.
es: Un grafo cuyos pesos de las aristas pertenece al conjunto {0, X}, donde 'X' es un entero no negativo, se le llama 'grafo binario'.

en: pgr_binaryBreadthFirstSearch(`Combinations`_)
es: pgr_binaryBreadthFirstSearch(`Combinaciones`_)

en: pgr_binaryBreadthFirstSearch(`One to One`_)
es: pgr_binaryBreadthFirstSearch(`Uno a Uno`_)

en: pgr_binaryBreadthFirstSearch(`One to Many`_)
es: pgr_binaryBreadthFirstSearch(`Uno a Muchos`_)

en: pgr_binaryBreadthFirstSearch(`Many to One`_)
es: pgr_binaryBreadthFirstSearch(`Muchos a Uno`_)

en: pgr_binaryBreadthFirstSearch(`Many to Many`_)
es: pgr_binaryBreadthFirstSearch(`Muchos a Muchos`_)

en: It is well-known that the shortest paths between a single source and all other vertices can be found using Breadth First Search in :math:`O(|E|)` in an unweighted graph, i.e. the distance is the minimal number of edges that you need to traverse from the source to another vertex. We can interpret such a graph also as a weighted graph, where every edge has the weight :math:`1`. If not alledges in graph have the same weight, that we need a more general algorithm, like Dijkstra's Algorithm  which runs in :math:`O(|E|log|V|)` time.
es: Es bien sabido que las rutas más cortas entre una sola fuente y todos los demás vértices se pueden encontrar usando Breadth First Search en :math:`O(|E|)` en un grafo no ponderado, es decir, la distancia es el número mínimo de aristas que necesita atravesar desde el origen a otro vértice. Podemos interpretar tal grafo también como un grafo ponderado, donde cada arista tiene el peso 1. Si no todas las aristas del grafo tienen el mismo peso, que necesitamos un algoritmo más general, como el Algoritmo de Dijkstra que se ejecuta en :math:`O(|E|log|V|)` tiempo.

en: However if the weights are more constrained, we can use a faster algorithm. This algorithm, termed as 'Binary Breadth First Search' as well as '0-1 BFS', is a variation of the standard Breadth First Search problem to solve the SSSP (single-source shortest path) problem in :math:`O(|E|)`, if the weights of each edge belongs to the set {0,X}, where 'X' is any non-negative real integer.
es: Sin embargo, si los pesos están más restringidos, podemos usar un algoritmo más rápido. Este algoritmo, llamado 'búsqueda binaria de primero profundidad' así como '0-1 BFS', es una variación del problema estándar de búsqueda de primero profundidad para resolver el problema SSSP (ruta más corta de una sola fuente) en :math:`O(|E|)`, si los pesos de cada arista pertenecen al conjunto de caracteres de {0,X}, donde 'X' es cualquier entero no negativo.

en: Process is done only on 'binary graphs'. ('Binary Graph': Any graph whose edge-weights belongs to the set {0,X}, where 'X' is any non-negative real integer.)
es: El proceso se realiza sólo en 'grafos binarios'. ('Grafo binario': Cualquier grafo cuyos pesos de aristas pertenezcan al conjunto {0, X}, donde 'X' es cualquier entero real no negativo.)

en: Running time: :math:`O(| start\_vids | * |E|)`
es: Tiempo de ejecución: :math:`O(| start\_vids | * |E|)`

en: pgr_binaryBreadthFirstSearch(`Edges SQL`_, **start vid**, **end vid**, [``directed``])
es: pgr_binaryBreadthFirstSearch(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: pgr_binaryBreadthFirstSearch(`Edges SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_binaryBreadthFirstSearch(`SQL de aristas`_, **salida**, **destinos**, [``directed``])

en: pgr_binaryBreadthFirstSearch(`Edges SQL`_, **start vids**, **end vid**, [``directed``])
es: pgr_binaryBreadthFirstSearch(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: pgr_binaryBreadthFirstSearch(`Edges SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_binaryBreadthFirstSearch(`SQL de aristas`_, **salidas**, **destinos**, [``directed``])

en: pgr_binaryBreadthFirstSearch(`Edges SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_binaryBreadthFirstSearch(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: **Note:** Using the :doc:`sampledata` Network as all weights are same (i.e :math:`1``)
es: **Nota:** Usando la red de :doc:`sampledata` como todos los pesos son los mismos (i.e :math:`1``)

en: Optional Parameters
es: Parámetros Opcionales

en: pgr_bipartite -Experimental
es: pgr_bipartite - Experimental

en: ``pgr_bipartite`` — Disjoint sets of vertices such that no two vertices within the same set are adjacent.
es: ``pgr_bipartite`` — Conjuntos disjuntos tal que ningun par de vertices en el mismo conjunto son adjacentes.

en: New **experimental** signature
es: Nueva firma **experimental**

en: A bipartite graph is a graph with two sets of vertices which are connected to each other, but not within themselves. A bipartite graph is possible if the graph coloring is possible using two colors such that vertices in a set are colored with the same color.
es: Un grafo bipartito es un grafo con dos conjuntos de vértices que están conectados entre sí, pero no dentro de sí mismos. Un gráfico bipartito es posible si el color del gráfico es posible utilizando dos colores, de modo que los vértices de un conjunto se colorean con el mismo color.

en: The algorithm works in undirected graph only.
es: El algoritmo solo funciona en un grafo no dirigido.

en: The returned values are not ordered.
es: Los valores devueltos no están ordenados.

en: The algorithm checks graph is bipartite or not. If it is bipartite then it returns the node along with two    colors `0` and `1` which represents two different sets.
es: El algoritmo comprueba si el grafo es bi-partido o no. Si es bipartido, devuelve el nodo junto con dos colores `0` y `1` que representan dos conjuntos diferentes.

en: If graph is not bipartite then algorithm returns empty set.
es: Si el grafo no es bipartito, el algoritmo devuelve un conjunto vacío.

en: pgr_bipartite(`Edges SQL`_)
es: pgr_bipartite(`SQL de aristas`_)

en: RETURNS SET OF |result-node-color|
es: REGRESA CONJUNTO DE |result-node-color|

en: When the graph is bipartite
es: Cuando el grafo es bi-partido

en: Additional Example
es: Ejemplo Adicional

en: The odd length cyclic graph can not be bipartite.
es: El gráfico cíclico de longitud impar no puede ser bipartito.

en: The edge :math:`5 \rightarrow 1` will make subgraph with vertices :math:`\{1, 3, 7, 6, 5\}` an odd length cyclic graph, as the cycle has 5 vertices.
es: La arista :math:`5 \rightarrow 1` hace que el sub-grafo con vértices:math:`\{1, 3, 7, 6, 5\}` se un grafo de ciclo impar, ya que ciclo tiene 5 vértices.

en: Edges in blue represent odd length cycle subgraph.
es: Aristas en azul representan un grafo de ciclo impar.

en: ``pgr_boykovKolmogorov`` — Calculates the flow on the graph edges that maximizes the flow from the sources to the targets using Boykov Kolmogorov algorithm.
es: ``pgr_boykovKolmogorov`` — Calcula el flujo en las aristas del grafo que maximiza el flujo de las fuentes a los objetivos utilizando el algoritmo Boykov Kolmogorov.

en: New **proposed** signature
es: Nueva firma **propuesta**

en: ``pgr_boykovKolmogorov`` (`Combinations`_)
es: ``pgr_boykovKolmogorov`` (`Combinaciones`_)

en: Renamed from ``pgr_maxFlowBoykovKolmogorov``
es: Renombrado de ``pgr_maxFlowBoykovKolmogorov``

en: **Proposed** function
es: Función **propuesta**

en: New **Experimental** function
es: Nueva función **Experimental**

en: Running time: Polynomial
es: Tiempo de ejecución: Polinomio

en: pgr_boykovKolmogorov(`Edges SQL`_, **start vid**, **end vid**)
es: pgr_boykovKolmogorov(`SQL de aristas`_, **salida**, **destino**)

en: pgr_boykovKolmogorov(`Edges SQL`_, **start vid**, **end vids**)
es: pgr_boykovKolmogorov(`SQL de aristas`_, **salida**, **destinos**)

en: pgr_boykovKolmogorov(`Edges SQL`_, **start vids**, **end vid**)
es: pgr_boykovKolmogorov(`SQL de aristas`_, **salidas**, **destino**)

en: pgr_boykovKolmogorov(`Edges SQL`_, **start vids**, **end vids**)
es: pgr_boykovKolmogorov(`SQL de aristas`_, **salidas**, **destinos**)

en: pgr_boykovKolmogorov(`Edges SQL`_, `Combinations SQL`_)
es: pgr_boykovKolmogorov(`SQL de aristas`_, `SQL de combinaciones`_)

en: RETURNS SET OF |result-flow|
es: REGRESA CONJUNTO DE |result-flow|

en: From vertex :math:`11` to vertex :math:`12`
es: Del vértice :math:`11` al vértice :math:`12`

en: From vertex :math:`11` to vertices :math:`\{5, 10, 12\}`
es: Desde el vértice :math:`11` a los vértices :math:`\{5, 10, 12\}`

en: From vertices :math:`\{11, 3, 17\}` to vertex :math:`12`
es: De los vértices vertices :math:`\{11, 3, 17\}` al vértice :math:`12`

en: From vertices :math:`\{11, 3, 17\}` to vertices :math:`\{5, 10, 12\}`
es: De los vértices :math:`\{11, 3, 17\}` a los vértices :math:`\{5, 10, 12\}`

en: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}`.
es: Usando una tabla de combinaciones, equivalente a calcular el resultado de los vértices :math:`\{5, 6\}` a los vértices :math:`\{10, 15, 14\}`.

en: ``pgr_breadthFirstSearch`` — Returns the traversal order(s) using Breadth First Search algorithm.
es: ``pgr_breadthFirstSearch`` — Devuelve los orden(es) transversales mediante el algoritmo Breadth First Search.

en: ``pgr_breadthFirstSearch`` (`Single Vertex`_)
es: ``pgr_breadthFirstSearch`` (`Vértice único`_)

en: ``pgr_breadthFirstSearch`` (`Multiple Vertices`_)
es: ``pgr_breadthFirstSearch`` (`Múltiples Vértices`_)

en: Provides the Breadth First Search traversal order from a root vertex to a particular depth.
es: Proporciona el orden transversal de Primera Búsqueda de Amplitud desde un vértice raíz hasta una profundidad particular.

en: The implementation will work on any type of graph.
es: La implementación funcionará en cualquier tipo de grafo.

en: Provides the Breadth First Search traversal order from a source node to a target depth level.
es: Proporciona el orden de recorrido de Búsqueda de Primero Amplitud desde un nodo de origen a un nivel de profundidad objetivo.

en: Running time: :math:`O(E + V)`
es: Tiempo de ejecución: :math:`O(E + V)`

en: pgr_breadthFirstSearch(`Edges SQL`_, **root vid**, [**options**])
es: pgr_breadthFirstSearch(`SQL de aristas`_, **raíz**, [**options**])

en: pgr_breadthFirstSearch(`Edges SQL`_, **root vids**, [**options**])
es: pgr_breadthFirstSearch(`SQL de aristas`_, **raices**, [**options**])

en: **options:** ``[max_depth, directed]``
es: **opcionales:** ``[max_depth, directed]``

en: RETURNS SET OF |result-bfs|
es: REGRESA CONJUNTO DE |result-bfs|

en: Single vertex
es: Vértice único

en: From root vertex :math:`6` on a **directed** graph with edges in ascending order of ``id``
es: Desde el vértice raíz :math:`6` en un grafo **dirigido** con aristas en orden ascendente de ``id``

en: Multiple vertices
es: Múltiples vértices

en: From root vertices :math:`\{12, 6\}` on an **undirected** graph with **depth** :math:`<= 2` and edges in ascending order of ``id``
es: A partir de los vértices de la raíz :math:`\{12, 6\}` en un grafo **no dirigido** con **profundidad** :math:`<= 2` y aristas ordenadas ascendentemente in términos de ``id``

en: DFS optional parameters
es: Parámetros opcionales de DFS

en: Same as `Single vertex`_ with edges in ascending order of ``id``.
es: Igual que `Vértice único`_ con aritas en orden ascendente de ``id``.

en: Same as `Single vertex`_ with edges in descending order of ``id``.
es: Igual que `Vértice único`_ con aritas en orden descendente de ``id``.

en: The resulting traversal is different.
es: El recorrido resultante es diferente.

en: The left image shows the result with ascending order of ids and the right image shows with descending order of the edge identifiers.
es: La imagen izquierda muestra el resultado con el orden ascendente de los ids y la imagen derecha muestra con el orden descendente de los identificadores de aristas.

en: ascending
es: ascendente

en: descending
es: descendente

en: `Boost: Breadth First Search algorithm documentation <https://www.boost.org/libs/graph/doc/breadth_first_search.html>`__
es: `Boost: Breadth First Search <https://www.boost.org/libs/graph/doc/breadth_first_search.html>`__

en: `Wikipedia: Breadth First Search algorithm <https://en.wikipedia.org/wiki/Breadth-first_search>`__
es: `Wikipedia: Breadth First Search <https://en.wikipedia.org/wiki/Breadth-first_search>`__

en: ``pgr_bridges`` - Return the bridges of an undirected graph.
es: ``pgr_bridges`` - Calcula los puentes de un grafo no dirigido.

en: A bridge is an edge of an undirected graph whose deletion increases its number of connected components. This implementation can only be used with an undirected graph.
es: Un puente es un borde de un grafo no dirigido cuya eliminación aumenta su número de componentes conectados. Esta implementación solo se puede utilizar con un grafo no dirigido.

en: ``edge`` ascending
es: ``edge`` ascendente

en: Running time: :math:`O(E * (V + E))`
es: Tiempo de ejecución: :math:`O(E * (V + E))`

en: pgr_bridges(`Edges SQL`_)
es: pgr_bridges(`SQL de aristas`_)

en: RETURNS SET OF |result-edge|
es: REGRESA CONJUNTO DE |result-edge|

en: The bridges of the graph
es: Los puentes del grafo

en: Returns set of |result-edge|
es: Regresa conjunto de |result-edge|

en: Identifier of the edge that is a bridge.
es: Identificador del borde que es un puente.

en: **Supported versions**
es: ** Versions soportadas**

en: ``pgr_chinesePostman`` — Calculates the shortest circuit path which contains every edge in a directed graph and starts and ends on the same vertex.
es: ``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.

en: Returns ``EMPTY SET`` on a disconnected graph
es: Devuelve ``EMPTY SET`` en un grafo desconectado

en: pgr_chinesePostman(`Edges SQL`_)
es: pgr_chinesePostman(`SQL de aristas`_)

en: RETURNS SET OF |result-1-1-no-seq|
es: REGRESA CONJUNTO DE |result-1-1-no-seq|

en: Returns set of ``(seq, node, edge, cost, agg_cost)``
es: Devuelve un conjunto de ``(seq, node, edge, cost, agg_cost)``

en: Sequential value starting from ``1``
es: Valor secuencial a partir de ``1``

en: Identifier of the edge used to go from ``node`` to the next node in the path sequence. ``-1`` for the last node of the path.
es: Identificador del borde utilizado para ir del ``nodo`` al siguiente nodo de la secuencia de ruta. ``-1`` para el último nodo de la ruta.

en: Aggregate cost from ``start_v`` to ``node``.
es: Coste agregado de ``start_v`` to ``node``.

en: ``pgr_chinesePostmanCost`` — Calculates the minimum costs of a circuit path which contains every edge in a directed graph and starts and ends on the same vertex.
es: ``pgr_chinesePostmanCost`` — Calcula los costes mínimos de una ruta de circuito que contiene cada arista de un grafo dirigido y comienza y termina en el mismo vértice.

en: Return value when the graph if disconnected
es: Valor devuelto cuando el grafo está desconectado

en: pgr_chinesePostmanCost(`Edges SQL`_)
es: pgr_chinesePostmanCost(`SQL de aristas`_)

en: Minimum costs of a circuit path.
es: Costes mínimos de una trayectoria de circuito.

en: ``pgr_connectedComponents`` — Connected components of an undirected graph using a DFS-based approach.
es: ``pgr_connectedComponents`` — Componentes conectados de un grafo no dirigido mediante un enfoque basado en DFS.

en: A connected component of an undirected graph is a set of vertices that are all reachable from each other.
es: Un componente conectado de un gráfico no direccionado es un conjunto de vértices que son todos accesibles entre sí.

en: Components are described by vertices
es: Los componentes se describen mediante vértices

en: ``component`` ascending
es: ``component`` ascendente

en: pgr_connectedComponents(`Edges SQL`_)
es: pgr_connectedComponents(`SQL de aristas`_)

en: RETURNS SET OF |result-component-V|
es: REGRESA CONJUNTO DE |result-component-V|

en: The connected components of the graph
es: Los componentes conectados del grafo

en: Returns set of |result-component-V|
es: Regresa conjunto de |result-component-V|

en: Has the value of the minimum node identifier in the component.
es: Continene le valor mínimo de identificador de nodo en el componente.

en: Identifier of the vertex that belongs to the ``component``.
es: Identificador del vértice que pertenece al ``component``.

en: Connecting disconnected components
es: Conectando componentes desconectados

en: Boost: `Connected components <https://www.boost.org/libs/graph/doc/connected_components.html>`__
es: Boost: `Componente conectado <https://www.boost.org/libs/graph/doc/connected_components.html>`__

en: wikipedia: `Connected component <https://en.wikipedia.org/wiki/Connected_component_(graph_theory)>`__
es: wikipedia: `Componente conectado <https://en.wikipedia.org/wiki/Connected_component_(graph_theory)>`__

en: ``pgr_contraction`` — Performs graph contraction and returns the contracted vertices and edges.
es: ``pgr_contraction`` — Realiza la contracción del grafo y devuelve los vértices y aristas contraídos..

en: Name change from ``pgr_contractGraph``
es: Cambio de nombre de ``pgr_contractGraph``

en: Bug fixes
es: Correcciones

en: Contraction reduces the size of the graph by removing some of the vertices and edges and, for example, might add edges that represent a sequence of original edges decreasing the total time and space used in graph algorithms.
es: La contracción reduce el tamaño del grafo eliminando algunos de los vértices y aristas, también por ejemplo, podría agregar aristas que representan una secuencia de aristas originales disminuyendo el tiempo total y el espacio utilizados en los algoritmos de grafo.

en: Does not return the full contracted graph
es: No devuelve el grafo completo contraído

en: Only changes on the graph are returned
es: Solo se devuelven los cambios en el gráfico

en: Currnetly there are two types of contraction methods
es: Actualmente hay dos tipos de métodos de contracción

en: Dead End Contraction
es: Contracción Sin Salida

en: Linear Contraction
es: Contracción Lineal

en: The returned values include
es: Los valores devueltos incluyen

en: the added edges by linear contraction.
es: las aristas añadidas por contracción lineal.

en: the modified vertices by dead end contraction.
es: los vértices modificados por contracción sin salida.

en: The returned values are ordered as follows:
es: Los valores devueltos se ordenan de la siguiente manera:

en: column ``id`` ascending when type is ``v``
es: columna ``id`` ascendente cuando el tipo = ``v``

en: column ``id`` descending when type is ``e``
es: columna ``id`` descendente cuando el tipo = ``e``

en: The pgr_contraction function has the following signature:
es: La función pgr_contraction tiene la siguiente firma:

en: pgr_contraction(`Edges SQL`_, **contraction order**, [**options**])
es: pgr_contraction(`SQL de aristas`_, **orden de contracción**, [**opciones**])

en: **options:** ``[ max_cycles, forbidden_vertices, directed]``
es: **opcionales:** ``[ max_cycles, forbidden_vertices, directed]``

en: RETURNS SET OF |result-contract|
es: REGRESA CONJUNTO DE |result-contract|

en: Making a dead end and linear contraction in that order on an undirected graph.
es: Hacer una contracción de callejón sin salida y una contracción lineal en ese orden en un grafo no dirigido.

en: **contraction Order**
es: **Orden de contracciones**

en: Ordered contraction operations.
es: Operaciones de contracción ordenadas.

en: 1 = Dead end contraction
es: 1 = Contracción sin salida

en: 2 = Linear contraction
es: 2 - Contracción lineal

en: Contraction optional parameters
es: Parámetros opcionales de Contracción

en: **Empty**
es: **vacío**

en: Identifiers of vertices forbidden for contraction.
es: Identificadores de vértices prohibidos para contracción.

en: Number of times the contraction operations on ``contraction_order`` will be performed.
es: Número de veces que se realizarán las operaciones de contracción en el orden ``contraction_order``.

en: The function returns a single row. The columns of the row are:
es: La función devuelve una sola fila. Las columnas de la fila son:

en: Type of the ``id``.
es: Tipo del ``id``.

en: ``v`` when the row is a vertex.
es: ``v`` cuando la fila es un vértice.

en: Column ``id`` has a positive value
es: Columna ``id`` tiene valor positivo

en: ``e`` when the row is an edge.
es: ``e`` cuando la fila es una arista.

en: Column ``id`` has a negative value
es: Columna ``id`` tiene valor negativo

en: All numbers on this column are ``DISTINCT``
es: Todos los números de esta columna son ''DISTINTOS''

en: When ``type`` = **'v'**.
es: En caso de ``type`` = **'v'**.

en: Identifier of the modified vertex.
es: Identificador del vértice modificado.

en: When ``type`` = **'e'**.
es: En caso de ``type`` = **'e'**.

en: Decreasing sequence starting from **-1**.
es: Disminución de la secuencia a partir de **-1**.

en: Representing a pseudo `id` as is not incorporated in the set of original edges.
es: Representando un pseudo `id` como no incorporado en el conjunto de aristas originales.

en: Array of contracted vertex identifiers.
es: Arreglo de identificadores de vértices contraídos.

en: When ``type`` = **'v'**: :math:`-1`
es: En caso de ``type`` = **'v'**: :math:`-1`

en: When ``type`` = **'e'**: Identifier of the source vertex of the current edge (``source``, ``target``).
es: En caso de ``type`` = **'e'**: Identificador del vétice de la arista actual (``source``, ``target``).

en: When ``type`` = **'e'**: Identifier of the target vertex of the current edge (``source``, ``target``).
es: En caso de ``type`` = **'e'**: Identificador del vértice objetivo de la arista actual (``source``, ``target``).

en: When ``type`` = **'e'**: Weight of the current edge (``source``, ``target``).
es: En caso de ``type`` = **'e'**: Peso de la arista actual (``source``, ``target``).

en: Only dead end contraction
es: Sólo contracción sin salida

en: Only linear contraction
es: Sólo contracción lineal

en: ``pgr_createTopology`` — Builds a network topology based on the geometry information.
es: ``pgr_createTopology`` — Construye una topología de red basada en la información de geometría.

en: ``OK`` after the network topology has been built and the vertices table created.
es: ``OK`` después de que se ha construido la topología de red y la tabla de vértices.

en: ``FAIL`` when the network topology was not built due to an error.
es: ``FAIL`` cuando el la red topológica no se no se completó debido a un error.

en: **options:** ``[the_geom, id, source, target, rows_where, clean]``
es: **opcionales:** ``[the_geom, id, source, target, rows_where, clean]``

en: The topology creation function accepts the following parameters:
es: La función de creación de topología requiere los siguientes parámetros:

en: ``text`` Network table name. (may contain the schema name AS well)
es: ``text`` La tabla de la red. (puede contener el nombre del esquema)

en: ``text``   Condition to SELECT a subset or rows.  Default value is ``true`` to indicate all rows that where ``source`` or ``target`` have a null value, otherwise the condition is used.
es: ``text``   Condición para SELECCIONAR un subconjunto de filas.  El valor predeterminado es ``true`` para indicar todas las filas donde ``source`` o ``target`` tienen un valor nulo, de lo contrario se utiliza la condición.

en: clean
es: limpio

en: ``boolean`` Clean any previous topology.  Default value is ``false``.
es: ``boolean`` Limpie cualquier topología previa. El valor predeterminado es ``false``.

en: The ``edge_table`` will be affected
es: La ``edge_table`` se verán afectados

en: The ``source`` column values will change.
es: Los valores de la columna``source`` va a cambiar.

en: The ``target`` column values will change.
es: Cambian los valores de la columna``target``.

en: An index will be created, if it doesn't exists, to speed up the process to the following columns:
es: Un índice será creado, si no existe, para acelerar el proceso para las columnas siguientes:

en: ``OK`` after the network topology has been built.
es: '' OK'' después de que se ha construido la topología de red.

en: Creates a vertices table: <edge_table>_vertices_pgr.
es: Crea una tabla de vértices: <edge_table>_vertices_pgr.

en: Fills ``id`` and ``the_geom`` columns of the vertices table.
es: Llena las columnas ``id`` y ``the_geom`` de la tabla de vértices.

en: Fills the source and target columns of the edge table referencing the ``id`` of the vertices table.
es: Llena las columnas los origen y destino de la tabla de borde haciendo referencia al ``id`` de la tabla de los vértices.

en: ``FAIL`` when the network topology was not built due to an error:
es: ``FAIL`` cuando la topología de red no se construyó debido a un error:

en: The vertices table is a requirement of the :doc:`pgr_analyzeGraph` and the :doc:`pgr_analyzeOneWay` functions.
es: La tabla de vértices es un requerimiento de las funciones :doc:`pgr_analyzeGraph` y :doc:`pgr_analyzeOneWay`.

en: ``integer`` Number of vertices in the edge_table that reference this vertex. See :doc:`pgr_analyzeGraph`.
es: ``integer`` Número de vértices en la edge_table que referencian este vértice. Ver :doc:`pgr_analyzeGraph`.

en: ``integer``  Indicator that the vertex might have a problem. See :doc:`pgr_analyzeGraph`.
es: ``integer`` Indicador de que el vértice podría tener un problema. Consulte :doc:`pgr_analyzeGraph`.

en: ``integer`` Number of vertices in the edge_table that reference this vertex AS incoming. See :doc:`pgr_analyzeOneWay`.
es: ``integer`` Número de vértices en edge_table que referencian a este vértice como (AS) entrante. Ver :doc:`pgr_analyzeOneWay <pgr_analyzeOneWay>`.

en: ``integer`` Number of vertices in the edge_table that reference this vertex AS outgoing. See :doc:`pgr_analyzeOneWay`.
es: ``integer`` Número de vértices en edge_table que referencian este vértice como (AS) saliente. Ver :doc:`pgr_analyzeOneWay <pgr_analyzeOneWay>`.

en: The simplest way to use pgr_createTopology is:
es: La forma más sencilla de utilizar pgr_createTopology es:

en: When the arguments are given in the order described:
es: Cuando los argumentos se escriben en el orden descrito en los parámetros:

en: We get the same result AS the simplest way to use the function.
es: Obtenemos el mismo resultado que la forma más sencilla de utilizar la función.

en: An error would occur when the arguments are not given in the appropriate order: In this example, the column ``id`` of the table ``ege_table`` is passed to the function as the geometry column, and the geometry column ``the_geom`` is passed to the function as the id column.
es: Un error puede ocurrir cuando los argumentos no se dan en el orden adecuado: en este ejemplo, la columna ``id`` de la tabla ``egde_table`` se pasa a la función como columna de geometría, y la columna de geometría``the_geom`` se pasa a la función como columna ``id``.

en: Parameters defined with a default value can be omitted, as long as the value matches the default And The order of the parameters would not matter.
es: Los parámetros definidos con un valor predeterminado se pueden omitir, siempre que el valor coincida con el valor predeterminado y el orden de los parámetros no importaría.

en: Selecting the rows where the geometry is near the geometry of row with ``id = 5``.
es: Selección de las filas en las que la geometría está cerca de la geometría de la fila con ``id = 5``.

en: The arguments need to be given in the order described in the parameters.
es: Los argumentos deben darse en el orden descrito en los parámetros.

en: Note that this example uses clean flag. So it recreates the whole vertices table.
es: Tenga en cuenta que en este ejemplo se utiliza la bandera clean. Así que recrea toda la tabla de vértices.

en: An error would occur when the arguments are not given in the appropiriate order: In this example, the column ``gid`` of the table ``mytable`` is passed to the function AS the geometry column, and the geometry column ``mygeom`` is passed to the function AS the id column.
es: Un error puede ocurrir cuando los argumentos no se dan en el orden adecuado: en este ejemplo, la columna ``gid`` de la tabla ``mytable`` se pasa a la función como la columna de geometría, y la columna de geometría``mygeom`` se pasa a la función como columna ``id``.

en: In this scenario omitting a parameter would create an error because the default values for the column names do not match the column names of the table. The order of the parameters do not matter:
es: En este escenario omitir un parámetro crearía un error porque los valores predeterminados para los nombres de columna no coinciden con los nombres de columna de la tabla. El orden de los parámetros no importa:

en: Based on id:
es: Basado en id:

en: Create a routing topology
es: Creación de una topología de ruteo

en: Make sure the database does not have the ``vertices_table``
es: Asegurarse de que la base de datos no tiene ``vertices_table``

en: Clean up the columns of the routing topology to be created
es: Limpieza de las columnas de la topología de ruteo que se creará

en: Create the vertices table
es: Crear la tabla de vértices

en: Inspect the vertices table
es: Inspeccionar la tabla de vértices

en: Create the routing topology on the edge table
es: Creación de la topología de ruteo en la tabla de aristas

en: Updating the ``source`` information
es: Actualizar de la información de ``source``

en: Updating the ``target`` information
es: Actualización de la información de ``target``

en: Inspect the routing topology
es: Inspección de la topología de ruteo

en: **Generated topology**
es: **Topología generada**

en: With full output
es: Con salida completa

en: This example start a clean topology, with 5 edges, and then its incremented to the rest of the edges.
es: En este ejemplo se inicia una topología limpia, con 5 aristas y, a continuación, se incrementa al resto de los bordes.

en: The example uses the :doc:`sampledata` network.
es: En el ejemplo se utiliza la red :doc:`sampledata`.

en: ``pgr_createVerticesTable`` — Reconstructs the vertices table based on the source and target information.
es: ``pgr_createVerticesTable`` — para reconstruir la tabla de vértices basándose en la información de origen y de destino.

en: ``OK`` after the vertices table has been reconstructed.
es: ``OK`` después de que se ha construido la tabla de vértices.

en: ``FAIL`` when the vertices table was not reconstructed due to an error.
es: ``FAIL`` cuando la tabla de vértices no se construyó debido a un error.

en: The reconstruction of the vertices table  function accepts the following parameters:
es: La función para la reconstrucción de la tabla mesa vértices acepta los siguientes parámetros:

en: ``text``   Condition to SELECT a subset or rows.  Default value is ``true`` to indicate all rows.
es: ``text`` condición para seleccionar un subconjunto o filas.  Valor predeterminado es ``true`` para indicar todas las filas.

en: Fills ``id`` and ``the_geom`` columns of the vertices table based on the source and target columns of the edge table.
es: Llena las columnas ``id`` y ``the_geom`` de la tabla de vértices basado en la información de la fuente y el destino.

en: The names of source, target are the same.
es: Los nombres de los campos de origen y destino son las mismos.

en: The vertices table is a requierment of the :doc:`pgr_analyzeGraph` and the :doc:`pgr_analyzeOneWay` functions.
es: La tabla de vértices es un requerimiento de las funciones :doc:`pgr_analyzeGraph` y :doc:`pgr_analyzeOneWay`.

en: ``integer`` Number of vertices in the edge_table that reference this vertex as incoming. See :doc:`pgr_analyzeOneWay`.
es: ``integer`` Número de vértices en edge_table que hacen referencia a este vértice como entrante. Consulte :doc:`pgr_analyzeOneWay`.

en: ``integer`` Number of vertices in the edge_table that reference this vertex as outgoing. See :doc:`pgr_analyzeOneWay`.
es: ``integer`` Número de vértices en el edge_table que hacen referencia a este vértice como saliente. Consulte :doc:`pgr_analyzeOneWay`.

en: The simplest way to use pgr_createVerticesTable
es: La forma más sencilla de utilizar pgr_createVerticesTable

en: When the arguments are given in the order described in the parameters:
es: Cuando los argumentos se escriben en el orden descrito en los parámetros:

en: An error would occur when the arguments are not given in the appropriate order: In this example, the column source column ``source`` of the table ``mytable`` is passed to the function as the geometry column, and the geometry column ``the_geom`` is passed to the function as the source column.
es: Se producirá un error cuando los argumentos no se proporcionan en el orden adecuado: en este ejemplo, la columna de origen de columna ' ``source`` de la tabla ``mytable`` se pasa a la función como la columna de geometría, y la columna de geometría ``the_geom`` se pasa a la función como la columna de origen.

en: Example 4
es: Ejemplo 4

en: Using a different ordering
es: Usando un orden diferente

en: Example 5
es: Ejemplo 5

en: Example 6
es: Ejemplo 6

en: Example 7
es: Ejemplo 7

en: Selecting the rows where the geometry is near the geometry of row with ``id`` =5 .
es: Seleccionar las filas donde la geometría está cerca de la geometría de la fila con ``id`` =5.

en: Example 8
es: Ejemplo 8

en: Using the following table
es: Usando la siguiente tabla

en: Example 9
es: Ejemplo 9

en: An error would occur when the arguments are not given in the appropriate order: In this example, the column ``src`` of the table ``mytable`` is passed to the function as the geometry column, and the geometry column ``mygeom`` is passed to the function as the source column.
es: Se producirá un error cuando los argumentos no se dan en el orden adecuado: en este ejemplo, la columna ``src`` de la tabla ``mytable`` se pasa a la función como la columna de geometría, y la columna de geometría ``mygeom`` se pasa a la función como columna de origen.

en: Example 10
es: Ejemplo 10

en: Example 11
es: Ejemplo 11

en: Example 12
es: Ejemplo 12

en: Selecting rows based on the gid. (positional notation)
es: Selección de filas en función del gid. (notación posicional)

en: Example 13
es: Ejemplo 13

en: Selecting rows based on the gid. (named notation)
es: Selección de filas en función del gid. (notación con nombre)

en: Example 14
es: Ejemplo 14

en: Selecting the rows where the geometry is near the geometry of row with ``gid`` = 5.
es: Selección de las filas en las que la geometría está cerca de la geometría de la fila con ``gid`` = 5.

en: Example 15
es: Ejemplo 15

en: TBD
es: Por Definirse

en: Example 16
es: Ejemplo 16

en: Example 17
es: Ejemplo 17

en: :doc:`topology-functions`  for an overview of a topology for routing algorithms.
es: :doc:`topology-functions` para obtener una visión general de una topología para algoritmos de ruteo.

en: :doc:`pgr_createTopology` <pgr_create_topology>` to create a topology based on the geometry.
es: :doc:`pgr_createTopology` <pgr_create_topology>` para crear una topología basada en la geometría.

en: :doc:`pgr_analyzeGraph` to analyze the edges and vertices of the edge table.
es: :doc:`pgr_analyzeGraph` para analizar los bordes y vértices de la tabla de bordes.

en: :doc:`pgr_analyzeOneWay` to analyze directionality of the edges.
es: :doc:`pgr_analyzeOneWay` para analizar la direccionalidad de los bordes.

en: ``pgr_cuthillMckeeOrdering`` — Returns the reverse Cuthill-Mckee ordering of an undirected graphs
es: ``pgr_cuthillMckeeOrdering`` —Ordenamiento Cuthill-Mckee de grapos no dirigidos

en: Version 3.4.0
es: Versión 3.4.0

en: The implementation is for **undirected** graphs.
es: La implementación es para grafos **no dirigidos**.

en: The running time complexity is: :math:`O(m log(m)|V|)`
es: Tiempo de ejecución es: :math:`O(m log(m)|V|)`

en: where :math:`|V|` is the number of vertices,
es: donde :math:`|V|` es el número de vértices,

en: :math:`m` is the maximum degree of the vertices in the graph.
es: :math:`m` es el grado máximo de los vértices en el grafo.

en: pgr_cuthillMckeeOrdering(`Edges SQL`_)
es: pgr_cuthillMckeeOrdering(`SQL de aristas`_)

en: RETURNS SET OF |result-node-order|
es: REGRESA CONJUNTO DE |result-node-order|

en: Graph ordering of pgRouting :doc:`sampledata`
es: Ordenamiento del grafo de los :doc:`sampledata` de pgRouting

en: Returns SET OF ``(seq, node)``
es: Regresa conjunto de ``(seq, node)``

en: Sequence of the order starting from 1.
es: Valor secuencial a partir de 1.

en: New ordering in reverse order.
es: Nuevo ordenamiento es en orden inverso.

en: `Boost: Cuthill-McKee Ordering <https://www.boost.org/libs/graph/doc/cuthill_mckee_ordering.html>`__
es: `Boost: Ordernamiento Cuthill-McKee <https://www.boost.org/libs/graph/doc/cuthill_mckee_ordering.html>`__

en: `Wikipedia: Cuthill-McKee Ordering <https://en.wikipedia.org/wiki/Cuthill%E2%80%93McKee_algorithm>`__
es: `Wikipedia: Ordenamiento Cuthill-McKee <https://en.wikipedia.org/wiki/Cuthill%E2%80%93McKee_algorithm>`__

en: ``pgr_dagShortestPath`` — Returns the shortest path(s) for weighted directed acyclic graphs(DAG). In particular, the DAG shortest paths algorithm implemented by Boost.Graph.
es: ``pgr_dagShortestPath`` — Devuelve la(s) rutas más cortas para los grafos acíclicos dirigidos ponderados (DAG). En particular, el algoritmo de rutas más cortas de DAG implementado por Boost.Graph.

en: New **experimental** function:
es: Nueva función **experimental**:

en: pgr_dagShortestPath(Combinations)
es: pgr_dagShortestPath(Combinaciones)

en: Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``).
es: Ruta Más Corta para grafos acíclicos dirigidos (DAG) es un algoritmo de búsqueda de grafos que resuelve el problema de ruta más corta para el grafo acíclico dirigido ponderado, produciendo una ruta más corta desde un vértice inicial (``start_vid``) a un vértice final (``end_vid``).

en: This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph.
es: Esta implementación solo se puede utilizar con un grafo **dirigido** sin ciclos i.e., es decir, un grafo acíclico dirigido.

en: The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm.
es: El algoritmo se basa en la ordenación topológica del dag para imponer un orden lineal en los vértices, y por lo tanto es más eficaz para DAG que el algoritmo Dijkstra o Bellman-Ford.

en: Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings.
es: El proceso solo es válido para grafos acíclicos dirigidos ponderados, de lo contrario lanzará advertencias.

en: The `agg_cost` the non included values `(v, v)` is `0`
es: El `agg_cost` de los valores no incluídos `(v, v)` es `0`

en: The `agg_cost` the non included values `(u, v)` is :math:`\infty`
es: El ``agg_cost`` de los valores no incluídos ``(u, v)`` es :math: `\infty`

en: Running time: :math:`O(| start\_vids | * (V + E))`
es: Tiempo de ejecución: :math:`O(| start\_vids | * (V + E))`

en: pgr_dagShortestPath(`Edges SQL`_, **start vid**,  **end vid**)
es: pgr_dagShortestPath(`SQL de aristas`_, **salida**, **destino**)

en: pgr_dagShortestPath(`Edges SQL`_, **start vid**,  **end vids**)
es: pgr_dagShortestPath(`SQL de aristas`_, **salida**, **destinos**)

en: pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vid**)
es: pgr_dagShortestPath(`SQL de aristas`_, **salidas**, **destino**)

en: pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vids**)
es: pgr_dagShortestPath(`SQL de aristas`_, **salidas**, **destinos**)

en: pgr_dagShortestPath(`Edges SQL`_, `Combinations SQL`_)
es: pgr_dagShortestPath(`SQL de aristas`_, `SQL de combinaciones`_)

en: From vertex :math:`5` to vertex  :math:`11` on a **directed** graph
es: Desde el vértice :math:`5` al vértice :math:`11` en un grafo **dirigido**

en: From vertex :math:`5` to vertices :math:`\{7, 11\}`
es: Desde el vértice :math:`5` a los vértices :math:`\{ 7, 11\}`

en: From vertices :math:`\{5, 10\}` to vertex :math:`11`
es: Desde los vértices :math:`\{5, 10\}` al vértice :math:`11`

en: From vertices :math:`\{5, 15\}` to vertices :math:`\{11, 17\}` on an **undirected** graph
es: Desde los vértices :math:`\{5, 15\}` a los vértices :math:`\{11, 17\}` en un grafo **no dirigido**

en: Resturn Columns
es: Columnas de resultados

en: Making **start_vids** the same as **end_vids**
es: Haciendo **vértices de salida** igual que **vértices destino**

en: pgr_degree(`Edges SQL`_ , `Vertex SQL`_, [``dryrun``])
es: pgr_degree(`SQL de aristas`_ , `SQL de vértices`_, [``dryrun``])

en: RETURNS SETOF |result-degree|
es: REGRESA CONJUNTO DE |result-degree|

en: Extracting the vertex information
es: Extraer la información del vértice

en: `Vertex SQL`_ as described below
es: `Vertex SQL`_ como se describe abajo

en: When true do not process and get in a NOTICE the resulting query.
es: Cuando verdadero, no procesar y recibir un AVISO de la consulta resultante.

en: Array of identifiers of the edges that have the vertex ``id`` as *first end point*.
es: Arreglo de identificadores de las aristas que tienen el vértice ``id`` como *primer punto final*.

en: Array of identifiers of the edges that have the vertex ``id`` as *second end point*.
es: Arreglo de identificadores de las aristas que tienen el vértice ``id`` como *segundo punto final*.

en: Vertex identifier
es: Identificador de vértice

en: Dry run execution
es: Ejecución de prueba

en: To get the query generated used to get the vertex information, use ``dryrun => true``.
es: Para obtener la consulta generada que se usa para obtener la información de vértices, utilizar ``dryrun := true``.

en: The results can be used as base code to make a refinement based on the back end development needs.
es: Los resultados se pueden usar como código base para realizar un refinamiento basado en las necesidades de desarrollo de back-end.

en: ``pgr_depthFirstSearch`` - Proposed
es: ``pgr_depthFirstSearch`` - Propusto

en: ``pgr_depthFirstSearch`` — Returns a depth first search traversal of the graph. The graph can be directed or undirected.
es: ``pgr_depthFirstSearch`` — Devuelve un recorrido de búsqueda de profundidad del grafo. El grafo puede ser dirigido o no dirigido.

en: Version 3.3.0
es: Versión 3.3.0

en: Promoted to **proposed** function
es: Promovido a función **propuesta**

en: ``pgr_depthFirstSearch`` (`Single Vertex`_)
es: ``pgr_depthFirstSearch`` (`Vértice único`_)

en: ``pgr_depthFirstSearch`` (`Multiple Vertices`_)
es: ``pgr_depthFirstSearch`` (`Vértices multiples`_)

en: Depth First Search algorithm is a traversal algorithm which starts from a root vertex, goes as deep as possible, and backtracks once a vertex is reached with no adjacent vertices or with all visited adjacent vertices. The traversal continues until all the vertices reachable from the root vertex are visited.
es: El algoritmo de Primera Búsqueda de Profundidad es un algoritmo de recorrido que comienza desde un vértice raíz, va lo más profundo posible y retrocede una vez que se alcanza un vértice sin vértices adyacentes o con todos los vértices adyacentes visitados. El recorrido continúa hasta que se visitan todos los vértices accesibles desde el vértice raíz.

en: The implementation works for both **directed** and **undirected** graphs.
es: La implementación funciona para los grafos **dirigidos** y **no dirigidos**.

en: Provides the Depth First Search traversal order from a root vertex or from a set of root vertices.
es: Proporciona el recorrido de Búsqueda de Primero Profundidad desde un vértice raíz o desde un conjunto de vértices raíz.

en: An optional non-negative maximum depth parameter to limit the results up to a particular depth.
es: Un parámetro opcional de profundidad máxima no negativo para limitar los resultados hasta una profundidad particular.

en: For optimization purposes, any duplicated values in the `Root vids` are ignored.
es: Para fines de optimización, se omiten los valores duplicados en los `Root vids`.

en: It does not produce the shortest path from a root vertex to a target vertex.
es: No produce la ruta más corta desde un vértice de origen a un vértice de destino.

en: The aggregate cost of traversal is not guaranteed to be minimal.
es: No se garantiza que el coste agregado del recorrido sea mínimo.

en: The returned values are ordered in ascending order of `start_vid`.
es: Los valores devueltos se ordenan en orden ascendente de `start_vid`.

en: Depth First Search Running time: :math:`O(E + V)`
es: Tiempo de ejecución de la Primera Búsqueda de Profundidad: :math:`O(E + V)`

en: pgr_depthFirstSearch(`Edges SQL`_, **root vid**, [**options**])
es: pgr_depthFirstSearch(`SQL de aristas`_, **raíz**, [**opciones**])

en: pgr_depthFirstSearch(`Edges SQL`_, **root vids**, [**options**])
es: pgr_depthFirstSearch(`SQL de aristas`_, **raices**, [**opciones**])

en: **options:** ``[directed, max_depth]``
es: **opcionales:** ``[directed, max_depth]``

en: Same as `Single vertex`_ but with edges in descending order of ``id``.
es: Igual que `Vértice único`_ pero con aristas en orden descendente de ``id``.

en: `Boost: Depth First Search algorithm documentation <https://www.boost.org/libs/graph/doc/depth_first_search.html>`__
es: `Boost: Documentación del algoritmo de Primera Búsqueda de Profundidad <https://www.boost.org/libs/graph/doc/depth_first_search.html>`__

en: `Boost: Undirected DFS algorithm documentation <https://www.boost.org/libs/graph/doc/undirected_dfs.html>`__
es: `Boost: Documentación del algoritmo DFS No dirigido <https://www.boost.org/libs/graph/doc/undirected_dfs.html>`__

en: `Wikipedia: Depth First Search algorithm <https://en.wikipedia.org/wiki/Depth-first_search>`__
es: 'Wikipedia: Algoritmo de la Primera Búsqueda de Profundidad <https://en.wikipedia.org/wiki/Depth-first_search>`__

en: ``pgr_dijkstra`` — Shortest path(s) using Dijkstra algorithm.
es: ``pgr_dijkstra`` — Ruta(s) más corta(s) usando el algoritmo Dijkstra.

en: Version 3.5.0
es: Versión 3.5.0

en: ``pgr_dijkstra`` (`One to One`_) added ``start_vid`` and ``end_vid`` columns.
es: ``pgr_dijkstra`` (`Uno a Uno`_) ha añadido las columnas ``start_vid`` y ``end_vid``.

en: ``pgr_dijkstra`` (`One to Many`_) added ``end_vid`` column.
es: ``pgr_dijkstra`` (`Uno a Muchos`_) ha añadido la columna ``end_vid``.

en: ``pgr_dijkstra`` (`Many to One`_) added ``start_vid`` column.
es: ``pgr_dijkstra`` (`Muchos a Uno`_) ha añadido la columna ``start_vid``.

en: Version 3.1.0
es: Versión 3.1.0

en: ``pgr_dijkstra`` (`Combinations`_)
es: ``pgr_dijkstra`` (`Combinaciones`_)

en: **Official** functions
es: Funciones **oficiales**

en: New **proposed** functions:
es: Nuevas funciones **propuestas**:

en: ``pgr_dijkstra`` (`One to Many`_)
es: ``pgr_dijkstra`` (`Uno a Muchos`_)

en: ``pgr_dijkstra`` (`Many to One`_)
es: ``pgr_dijkstra`` (`Muchos a Uno`_)

en: ``pgr_dijkstra`` (`Many to Many`_)
es: ``pgr_dijkstra`` (`Muchos a Muchos`_)

en: Signature change on ``pgr_dijkstra`` (`One to One`_)
es: Cambio de firma en ``pgr_dijkstra`` (`Uno a Uno`_)

en: **Official** ``pgr_dijkstra`` (`One to One`_)
es: **Oficial** ``pgr_dijkstra`` (`Uno a Uno`_)

en: pgr_dijkstra(`Edges SQL`_, **start vid**, **end vid**, [``directed``])
es: pgr_dijkstra(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: pgr_dijkstra(`Edges SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_dijkstra(`SQL de aristas`_, **salida**, **destinos**, [``directed``])

en: pgr_dijkstra(`Edges SQL`_, **start vids**, **end vid**, [``directed``])
es: pgr_dijkstra(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: pgr_dijkstra(`Edges SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_dijkstra(`SQL de aristas`_, **salidas**, **destinos**, [``directed``])

en: pgr_dijkstra(`Edges SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_dijkstra(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: Breaking change on 3.5.0
es: Cambio de ruptura en 3.5.0

en: Read the :doc:`migration` about how to migrate from the old result columns to the new result columns.
es: Leer :doc:`migration` sobre como migrar de las columnas de resultados anteriores a las nuevas columnas de resultados.

en: From vertex :math:`6` to vertices :math:`\{10, 17\}` on a **directed**
es: Del vértice :math:`6` a los vértices :math:`\{10, 17\}` en un grafo **no dirigido**

en: The examples of this section are based on the :doc:`sampledata` network.
es: Los ejemplos de esta sección se basan en la red :doc:`sampledata`.

en: For **directed** graphs with ``cost`` and ``reverse_cost`` columns
es: Para grafos **dirigidos** con columnas ``cost`` and ``reverse_cost``

en: Directed graph with cost and reverse cost columns
es: Grafo dirigido con columnas de costo y costo de regreso

en: 1) Path from :math:`6` to :math:`10`
es: 1) Ruta de :math:`6` a :math:`10`

en: 2) Path from :math:`6` to :math:`7`
es: 2) Ruta de :math:`6` a :math:`7`

en: 3) Path from :math:`12` to :math:`10`
es: 3) Ruta de :math:`12` a :math:`10`

en: 4) Path from :math:`12` to :math:`7`
es: 4) Ruta de :math:`12` a :math:`7`

en: 5) Using `One to Many`_ to get the solution of examples 1 and 2
es: 5) Usando `Uno a Muchos`_ para obtener la solución de los ejemplos 1 y 2

en: Paths :math:`\{6\}\rightarrow\{10, 7\}`
es: Rutas :math:`\{6\}\rightarrow\{10, 7\}`

en: 6) Using `Many to One`_ to get the solution of examples 2 and 4
es: 6) Usando `Muchos a Uno`_ para obtener la solución de los ejemplos 2 y 4

en: Paths :math:`\{6, 12\}\rightarrow\{7\}`
es: Rutas :math:`\{6, 12\}\rightarrow\{7\}`

en: 7) Using `Many to Many`_ to get the solution of examples 1 to 4
es: 7) Usando `Muchos a Muchos`_ para obtener la solución de los ejemplos 1 y 4

en: Paths :math:`\{6, 12\}\rightarrow\{10, 7\}`
es: Rutas :math:`\{6, 12\}\rightarrow\{10, 7\}`

en: 8) Using `Combinations`_ to get the solution of examples 1 to 3
es: 8) Usando `Combinaciones`_ para obtener la solución de los ejemplos 1 a 3

en: Paths :math:`\{6\}\rightarrow\{10, 7\}\cup\{12\}\rightarrow\{10\}`
es: Rutas :math:`\{6\}\rightarrow\{10, 7\}\cup\{12\}\rightarrow\{10\}`

en: For **undirected** graphs with ``cost`` and ``reverse_cost`` columns
es: Para grafos **no dirigidos** con columnas ``cost`` y ``reverse_cost``

en: Undirected graph with cost and reverse cost columns
es: Grafo no dirigido con columnas de costo y costo de regreso

en: 9) Path from :math:`6` to :math:`10`
es: 9) Ruta de :math:`6` a :math:`10`

en: 10) Path from :math:`6` to :math:`7`
es: 10) Ruta de :math:`6` a :math:`7`

en: 11) Path from :math:`12` to :math:`10`
es: 11) Ruta de :math:`12` a :math:`10`

en: 12) Path from :math:`12` to :math:`7`
es: 12) Ruta de :math:`12` a :math:`7`

en: 13) Using `One to Many`_ to get the solution of examples 9 and 10
es: 13) Usando `Uno a Muchos`_ para obtener la solución de los ejemplos 9 y 10

en: 14) Using `Many to One`_ to get the solution of examples 10 and 12
es: 14) Usando `Muchos a Uno`_ para obtener la solución de los ejemplos 10 y 12

en: 15) Using `Many to Many`_ to get the solution of examples 9 to 12
es: 15) Usando `Muchos a Muchos`_ para obtener la solución de los ejemplos 9 y 12

en: 16) Using `Combinations`_ to get the solution of examples 9 to 11
es: 16) Usando `Combinaciones`_ para obtener la solución de los ejemplos 9 a 13

en: For **directed** graphs only with ``cost`` column
es: Para grafos **dirigidos** con columna``cost``

en: Directed graph only with cost column
es: Grafo dirigido con solo la columna costo

en: 17) Path from :math:`6` to :math:`10`
es: 17) Ruta de :math:`6` a :math:`10`

en: 18) Path from :math:`6` to :math:`7`
es: 18) Ruta de :math:`6` a :math:`7`

en: 19) Path from :math:`12` to :math:`10`
es: 19) Ruta de :math:`12` a :math:`10`

en: 20) Path from :math:`12` to :math:`7`
es: 20) Ruta de :math:`12` a :math:`7`

en: 21) Using `One to Many`_ to get the solution of examples 17 and 18
es: 21) Usando `Uno a Muchos`_ para obtener la solución de los ejemplos 17 y 18

en: 22) Using `Many to One`_ to get the solution of examples 18 and 20
es: 22) Usando `Muchos a Uno`_ para obtener la solución de los ejemplos 18 y 20

en: 23) Using `Many to Many`_ to get the solution of examples 17 to 20
es: 23) Usando `Muchos a Muchos`_ para obtener la solución de los ejemplos 17 y 20

en: 24) Using `Combinations`_ to get the solution of examples 17 to 19
es: 24) Usando `Combinaciones`_ para obtener la solución de los ejemplos 17 a 19

en: For **undirected** graphs only with ``cost`` column
es: Para grafos **no dirigidos** con columna``cost``

en: Undirected graph only with cost column
es: Grafo no dirigido con solo la columna costo

en: 25) Path from :math:`6` to :math:`10`
es: 25) Ruta de :math:`6` a :math:`10`

en: 26) Path from :math:`6` to :math:`7`
es: 26) Ruta de :math:`6` a :math:`7`

en: 27) Path from :math:`12` to :math:`10`
es: 27) Ruta de :math:`12` a :math:`10`

en: 28) Path from :math:`12` to :math:`7`
es: 28) Ruta de :math:`12` a :math:`7`

en: 29) Using `One to Many`_ to get the solution of examples 25 and 26
es: 29) Usando `Uno a Muchos`_ para obtener la solución de los ejemplos 25 y 26

en: 30) Using `Many to One`_ to get the solution of examples 26 and 28
es: 30) Usando `Muchos a Uno`_ para obtener la solución de los ejemplos 26 y 28

en: 31) Using `Many to Many`_ to get the solution of examples 25 to 28
es: 31) Usando `Muchos a Muchos`_ para obtener la solución de los ejemplos 25 y 28

en: 32) Using `Combinations`_ to get the solution of examples 25 to 27
es: 32) Usando `Combinaciones`_ para obtener la solución de los ejemplos 25 a 27

en: Equvalences between signatures
es: Equivalencias entre firmas

en: The following examples find the path for :math:`\{6\}\rightarrow\{10\}`
es: Los siguientes ejemplos son para la ruta :math:`\{6\}\rightarrow\{10\}`

en: 33) Using `One to One`_
es: 33) Usando `Uno a Uno`_

en: 34) Using `One to Many`_
es: 34) Usando `Uno a Muchos`_

en: 35) Using `Many to One`_
es: 35) Usando `Muchos a Uno`_

en: 36) Using `Many to Many`_
es: 36) Usando `Muchos a Muchos`_

en: 37) Using `Combinations`_
es: 37) Usando `Combinaciones`_

en: ``pgr_dijkstraCost`` - Total cost of the shortest path(s) using Dijkstra algorithm.
es: ``pgr_dijkstraCost`` - Costo total de los caminos más cortos usando el algoritmo de Dijkstra.

en: ``pgr_dijkstraCost`` (`Combinations`_)
es: ``pgr_dijkstraCost`` (`Combinaciones`_)

en: The ``pgr_dijkstraCost`` function sumarizes of the cost of the shortest path(s) using Dijkstra Algorithm.
es: La función ``pgr_dijkstraCost`` function sumarizes el costo de los caminos más cortos usando el algoritmo de Dijkstra.

en: pgr_dijkstraCost(`Edges SQL`_, **start vid**, **end vid**, [``directed``])
es: pgr_dijkstraCost(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: pgr_dijkstraCost(`Edges SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_dijkstraCost(`SQL de aristas`_, **salida**, **destinos**, [``directed``])

en: pgr_dijkstraCost(`Edges SQL`_, **start vids**, **end vid**, [``directed``])
es: pgr_dijkstraCost(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: pgr_dijkstraCost(`Edges SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_dijkstraCost(`SQL de aristas`_, **salidas**, **destinos**, [``directed``])

en: pgr_dijkstraCost(`Edges SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_dijkstraCost(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: ``pgr_dijkstraCostMatrix`` - Calculates a cost matrix using :doc:`pgr_dijkstra`.
es: ``pgr_dijkstraCostMatrix`` - Calcula la matriz de costes utilizando :doc:`pgr_dijkstra`.

en: Using Dijkstra algorithm, calculate and return a cost matrix.
es: Utilizando el algoritmo Dijkstra, calcula y devuelve una matriz de costes.

en: pgr_dijkstraCostMatrix(`Edges SQL`_, **start vids**, [``directed``])
es: pgr_dijkstraCostMatrix(`SQL de aristas`_, **salidas**, [``directed``])

en: ``pgr_dijkstraNear`` - Proposed
es: ``pgr_dijkstraNear`` - Propuesto

en: ``pgr_dijkstraNear`` — Using Dijkstra's algorithm, finds the route that leads to the nearest vertex.
es: ``pgr_dijkstraNear`` — Utilizando el algoritmo dijkstra, encuentra la ruta que conduce al vértice más cercano.

en: Given a graph, a starting vertex and a set of ending vertices, this function finds the shortest path from the starting vertex to the nearest ending vertex.
es: Dado un grafo, un vértice inicial y un conjunto de vértices finales, esta función encuentra la ruta más corta desde el vértice inicial hasta el vértice final más cercano.

en: Uses Dijkstra algorithm.
es: Utiliza el algoritmo Dijkstra.

en: Works for **directed** and **undirected** graphs.
es: Funciona para grafos **dirigidos** y **no dirigidos**.

en: When there are more than one path to the same vertex with same cost:
es: Cuando hay más de una ruta al mismo vértice con el mismo coste:

en: The algorithm will return just one path
es: El algoritmo devolverá solo una ruta

en: Optionally allows to find more than one path.
es: Opcionalmente permite encontrar más de una ruta.

en: When more than one path is to be returned:
es: Cuando se va a devolver más de una ruta:

en: Results are sorted in increasing order of:
es: Los resultados se ordenan en orden creciente de:

en: aggregate cost
es: costo agregado

en: Within the same value of aggregate costs:
es: Dentro del mismo valor de los costes agregados:

en: results are sorted by (source, target)
es: los resultados se ordenan por (fuente, destino)

en: Running time: Dijkstra running time: :math:`drt = O((|E| + |V|)log|V|)`
es: Tiempo de ejecución: Dijkstra tiempo de ejecución: :math:`drt = O((|E| + |V|)log|V|)`

en: One to Many; :math:`drt`
es: Uno a Muchos; :math:`drt`

en: Many to One: :math:`drt`
es: Muchos a Uno: :math:`drt`

en: Many to Many: :math:`drt * |Starting vids|`
es: Muchos a Muchos: :math:`drt * |Starting vids|`

en: Combinations: :math:`drt * |Starting vids|`
es: Combinaciones: :math:`drt * |Starting vids|`

en: pgr_dijkstraNear(`Edges SQL`_, **start vid**, **end vids**, [**options A**])
es: pgr_dijkstraNear(`SQL de aristas`_, **salida**, **destinos**, [**opciones A**])

en: pgr_dijkstraNear(`Edges SQL`_, **start vids**, **end vid**, [**options A**])
es: pgr_dijkstraNear(`SQL de aristas`_, **salidas**, **destino**, [**opciones A**])

en: pgr_dijkstraNear(`Edges SQL`_, **start vids**, **end vids**, [**options B**])
es: pgr_dijkstraNear(`SQL de aristas`_, **salidas**, **destinos**, [**opciones B**])

en: pgr_dijkstraNear(`Edges SQL`_, `Combinations SQL`_, [**options B**])
es: pgr_dijkstraNear(`SQL de aristas`_, `SQL de combinaciones`_, [**opciones B**])

en: pgr_dijkstraNear(`Edges SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_dijkstraNear(`SQL de aristas`_, **salida**, **destinos**, [**opciones**])

en: **options:** ``[directed, cap]``
es: **opcionales:** ``[directed, cap]``

en: Departing on car from vertex :math:`6` find the nearest subway station.
es: Saliendo en coche desde el vértice :math:`6` encontrar la estación de metro más cercana.

en: Using a **directed** graph for car routing.
es: Usando un grafo **dirigido** para el ruteo de automóviles.

en: The subway stations are on the following vertices :math:`\{1, 10, 11\}`
es: Las estaciones de metro se encuentran en los siguientes vértices :math:`\{1, 10, 11\}`

en: The defaults used:
es: Los valores predeterminados utilizados:

en: The result shows that station at vertex :math:`11` is the nearest.
es: El resultado muestra que la estación en el vértice :math:`11` es la más cercana.

en: pgr_dijkstraNear(`Edges SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_dijkstraNear(`SQL de aristas`_, **salidas**, **destino**, [**opciones**])

en: Departing on a car from a subway station find the nearest **two** stations to vertex :math:`2`
es: Saliendo en coche desde una estación de metro encontrar las **dos** estaciones más cercanas al vértice :math:`2`

en: The subway stations are on the following vertices :math:`\{ 1, 10, 11\}`
es: Las estaciones de metro se encuentran en los siguientes vértices :math:`\{1, 10, 11\}`

en: On line `4`: using the positional parameter: `directed` set to ``true``
es: En la línea `4`: utilizando el parámetro posicional: `directed` configurado en ``true``

en: In line `5`: using named parameter `cap => 2`
es: En la línea `5`: usando el parámetro con nombre `cap => 2`

en: The result shows that station at vertex :math:`10` is the nearest and the next best is :math:`11`.
es: El resultado muestra que la estación en el vértice :math:`10` es la más cercana y la siguiente mejor es :math:`11`.

en: pgr_dijkstraNear(`Edges SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_dijkstraNear(`SQL de aristas`_, **salidas**, **destinos**, [**opciones**])

en: **options:** ``[directed, cap, global]``
es: **opcionales:** ``[directed, cap, global]``

en: Find the best pedestrian connection between two lines of buses
es: Encuentra la mejor conexión peatonal entre dos líneas de autobuses

en: Unsing an **undirected** graph for pedestrian routing
es: Usando un grafo **no dirigido** para el ruteo de peatones

en: The first subway line stations are at :math:`\{15, 16\}`
es: Las estaciones de la primera línea de metro están en :math:`\{15, 16\}`

en: The second subway line stations stops are at :math:`\{1, 10, 11\}`
es: Las estaciones de la segunda línea de metro están en :math:`\{1, 10, 11\}`

en: On line `4`: using the named parameter: `directed => false`
es: En la línea `4`: utilizando el parámetro con nombre: `directed => false`

en: For a pedestrian the best connection is to get on/off is at vertex :math:`15` of the first subway line and at vertex :math:`10` of the second subway line.
es: Para un peatón la mejor conexión es subir/bajar en el vértice :math:`15` de la primera línea de metro y en el vértice :math:`10` de la segunda línea de metro.

en: Only `one` route is returned because `global` is ``true`` and `cap` is ``1``
es: Solo se devuelve `una` ruta porque `global` es ``true`` y `cap` es ``1``

en: pgr_dijkstraNear(`Edges SQL`_, `Combinations SQL`_, [**options**])
es: pgr_dijkstraNear(`SQL de aristas`_, `SQL de combinaciones`_, [**opciones**])

en: Find the best car connection between all the stations of two subway lines
es: Encuentra la mejor conexión de coche entre todas las estaciones de dos líneas de metro

en: The first subway line stations stops are at :math:`\{1, 10, 11\}`
es: Las estaciones de la primera línea de metro están en :math:`\{1, 10, 11\}`

en: The second subway line stations are at :math:`\{15, 16\}`
es: Las estaciones de la segunda línea de metro están en :math:`\{15, 16\}`

en: The combinations contents:
es: El contenido de las combinaciones:

en: lines `3~4` sets the start vertices to be from the first subway line and the ending vertices to be from the second subway line
es: líneas `3~4` establece los vértices de inicio de la primera línea de metro y los vértices finales de la segunda línea de metro

en: lines `6~7` sets the start vertices to be from the first subway line and the ending vertices to be from the first subway line
es: la línea `6~7` establecen los vértices de inicio de la primera línea de metro y los vértices finales de la primera línea de metro

en: On line `8`: using the named parameter is `global => false`
es: En la línea `8`: usando el parámetro con nombre `global => false`

en: From the results:
es: A partir de los resultados:

en: making a connection from the first subway line :math:`\{1, 10, 11\}` to the second :math:`\{15, 16\}`:
es: haciendo una conexión desde la primera línea de metro :math:`\{1, 10, 11\}` a la segunda :math:`\{15, 16\}`:

en: The best connections from all the stations from the first line are: :math:`{(1 \rightarrow 16) (10 \rightarrow 16) (11 \rightarrow 16)}`
es: Las mejores conecciones de todas las estaciones desde la primera línea son: :math:`{(1 \rightarrow 16) (10 \rightarrow 16) (11 \rightarrow 16)}`

en: The best one is :math:`(11 \rightarrow 16)` with a cost of :math:`1` (lines: `11` and `12`)
es: La mejor es:math:`(11 \rightarrow 16)` con un costo de :math:`1` (líneas: `11` y `12`)

en: making a connection from the second subway line :math:`\{15, 16\}` to the first :math:`\{1, 10, 11\}`:
es: haciendo una conexión desde la segunda línea de metro :math:`\{15, 16\}` a la primera :math:`\{1, 10, 11\}`:

en: The best connections from all the stations from the second line are: :math:`{(15 \rightarrow 10) (16 \rightarrow 11)}`
es: Las mejores conecciones de todas las estaciones desde la segunda línea son: :math:`{(15 \rightarrow 10) (16 \rightarrow 11)}`

en: Both are equaly good as they have the same cost. (lines: `13` and `14` and lines: `15` and `16`)
es: Ambas son igualmente buenas, como también tienen el mismo costo. (lines: `13` and `14` and lines: `15` and `16`)

en: Dijkstra optional parameters
es: Parámetros opcionales de Dijkstra

en: Near optional parameters
es: Parámetros opcionales de Cercanía

en: Find at most ``cap`` number of nearest shortest paths
es: Encuentra como máximo el número ``cap`` de los caminos más cortos y más cercanos

en: When ``true``: only ``cap`` limit results will be returned
es: Cuando ``true``: solo se devolverán los resultados del límite ``cap``

en: When ``false``: ``cap`` limit per ``Start vid`` will be returned
es: Cuando ``false``: ``cap`` límite por ``Start vid`` será devuelto

en: ``pgr_dijkstraNearCost`` - Proposed
es: ``pgr_dijkstraNearCost`` - Propuesto

en: ``pgr_dijkstraNearCost`` — Using dijkstra algorithm, finds the route that leads to the nearest vertex.
es: ``pgr_dijkstraNearCost`` — Usando el algoritmo dijkstra, encuentra la ruta que conduce al vértice más cercano.

en: pgr_dijkstraNearCost(`Edges SQL`_, **start vid**, **end vids**, [**options A**])
es: pgr_dijkstraNearCost(`SQL de aristas`_, **salida**, **destinos**, [**opciones A**])

en: pgr_dijkstraNearCost(`Edges SQL`_, **start vids**, **end vid**, [**options A**])
es: pgr_dijkstraNearCost(`SQL de aristas`_, **salidas**, **destino**, [**opciones A**])

en: pgr_dijkstraNearCost(`Edges SQL`_, **start vids**, **end vids**, [**options B**])
es: pgr_dijkstraNearCost(`SQL de aristas`_, **salidas**, **destinos**, [**opciones B**])

en: pgr_dijkstraNearCost(`Edges SQL`_, `Combinations SQL`_, [**options B**])
es: pgr_dijkstraNearCost(`SQL de aristas`_, `SQL de combinaciones`_, [**opciones B**])

en: pgr_dijkstraNearCost(`Edges SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_dijkstraNearCost(`SQL de aristas`_, **salida**, **destinos**, [**opciones**])

en: pgr_dijkstraNearCost(`Edges SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_dijkstraNearCost(`SQL de aristas`_, **salidas**, **destinos*, [**opciones**])

en: Departing on a car from a subway station find the nearest **two** stations to vertex :math:`6`
es: Saliendo en coche desde una estación de metro encontrar las **dos** estaciones más cercanas al vértice :math:`6`

en: pgr_dijkstraNearCost(`Edges SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_dijkstraNearCost(`SQL de aristas`_, **salidas**, **destinos**, [**opciones**])

en: pgr_dijkstraNearCost(`Edges SQL`_, `Combinations SQL`_, [**options**])
es: pgr_dijkstraNearCost(`SQL de aristas`_, `SQL de combinaciones`_, [**opciones**])

en: lines `3~4` sets the start vertices to be from the fisrt subway line and the ending vertices to be from the second subway line
es: líneas `3~4` establecen los vértices de inicio de la primera línea de metro y los vértices finales de la segunda línea de metro

en: The best one is :math:`(11 \rightarrow 16)` with a cost of :math:`1` (lines: `1`)
es: La mejor es :math:`(11 \rightarrow 16)` con un costo de :math:`1` (line: `1`)

en: Both are equaly good as they have the same cost. (lines: `12` and `13`)
es: Ambos son igualmente buenos ya que tienen el mismo costo. (lines: `12` and `13`)

en: ``pgr_dijkstraVia`` - Proposed
es: ``pgr_dijkstraVia`` - Propuesto

en: Route
es: Ruta

en: is a sequence of paths.
es: es una secuencia de trayectorias.

en: pgr_dijkstraVia(`Edges SQL`_, **via vertices**, [**options**])
es: pgr_dijkstraVia(`SQL de aristas`_, **vértices**, [**opciones**])

en: **options:** ``[directed, strict, U_turn_on_edge]``
es: **opcionales:** ``[directed, strict, U_turn_on_edge]``

en: RETURNS SET OF |via-result|
es: REGRESA CONJUNTO DE |via-result|

en: Via optional parameters
es: Parámetros opcionales Vía

en: When ``true`` departing from a visited vertex will not try to avoid
es: Cuando ``true`` saliendo desde un vértice visitado no intentara esquivarlo

en: Identifier of a path. Has value **1** for the first path.
es: Identificador del camino. Tiene valor **1** para el primer camino.

en: -1 for the last node of the path.
es: -1 para el último nodo de la ruta.

en: -2 for the last node of the route.
es: -2 para el último nodo de la ruta.

en: Total cost from ``start_vid`` of ``seq = 1`` to ``end_vid`` of the current ``seq``.
es: Costo total desde ``start_vid`` en ``seq = 1`` hasta ``end_vid`` del ``seq`` actual.

en: All this examples are about the route that visits the vertices :math:`\{5, 7, 1, 8, 15\}` in that order on a **directed** graph.
es: Todos estos ejemplos son sobre la ruta que visita los vértices :math:`\{5, 7, 1, 8, 15\}` en ese orden, en un grafo **dirigido**.

en: Aggregate cost of the third path.
es: Costo agregado de la tercera ruta.

en: Route's aggregate cost of the route at the end of the third path.
es: Costo agregado al final de la tercera ruta.

en: Nodes visited in the route.
es: Nodos visitados en la ruta.

en: The aggregate costs of the route when the visited vertices are reached.
es: Costo agregado de la ruta al llegar a los vértices visitados.

en: ``pgr_drivingDistance`` - Returns the driving distance from a start node.
es: ``pgr_drivingDistance`` - Devuelve la distancia de manejo desde un nodo de inicio.

en: Added ``depth`` and ``start_vid`` result columns.
es: Agregado las columnas de resultados``depth`` y ``start_vid``.

en: Signature change pgr_drivingDistance(single vertex)
es: Cambio de firma pgr_drivingDistance(vértice único)

en: New **Official** pgr_drivingDistance(multiple vertices)
es: Nuevo **Oficial** pgr_drivingDistance(multiples vértices)

en: Official:: pgr_drivingDistance(single vertex)
es: Oficial:: pgr_drivingDistance(vértice único)

en: Using the Dijkstra algorithm, extracts all the nodes that have costs less than or equal to the value ``distance``. The edges extracted will conform to the corresponding spanning tree.
es: Usando el algoritmo Dijkstra, se extraen todos los nodos que tienen costes menores o iguales al valor ``distance``. Los bordes extraídos se ajustarán al árbol de expansión correspondiente.

en: pgr_drivingDistance(`Edges SQL`_, **Root vid**,  **distance**, [``directed``])
es: pgr_drivingDistance(`SQL de aristas`_, **Raíz**, **distancia**, [``directed``])

en: pgr_drivingDistance(`Edges SQL`_, **Root vids**, **distance**, [**options**])
es: pgr_drivingDistance(`SQL de aristas`_, **raices**, **distancia**, [**opciones**])

en: **options:** [directed, equicost]
es: **opcionales:** [directed, equicost]

en: Single Vertex
es: Vértice Único

en: From vertex :math:`11` for a distance of :math:`3.0`
es: Desde el vértice :math:`11` por una distancia de :math:`3.0`

en: Multiple Vertices
es: Múltiples Vértices

en: From vertices :math:`\{11, 16\}` for a distance of :math:`3.0` with equi-cost on a directed graph
es: Desde los vertices :math:`\{11, 16\}` por una distancia de :math:`3.0` con equi-cost en un grafo dirigido

en: Driving distance optional parameters
es: Parámetros opcionales de distancia de manejo

en: When ``true`` the node will only appear in the closest ``start_vid`` list. Tie brakes are arbitrary.
es: Cuando ``true`` el nodo solo aparece en la lista más cercana a ``start_vid``. Empates son rotos arbitrareamente.

en: When ``false`` which resembles several calls using the single vertex signature.
es: Cuando ``false`` se asemeja a varias llamadas usando la firma de vértice único.

en: From vertices :math:`\{11, 16\}` for a distance of :math:`3.0` on an undirected graph
es: Desde vértices math:`\{11, 16\}` con una distancia de :math:`3.0` en un grafo no dirigido

en: ``pgr_edgeColoring`` — Returns the edge coloring of undirected and loop-free graphs
es: ``pgr_edgeColoring`` — Coloración de aristas de grafos no dirigidos acíclicos

en: Edge Coloring is an algorithm used for coloring of the edges for the vertices in the graph. It is an assignment of colors to the edges of the graph so that no two adjacent edges have the same color.
es: Coloración de arístas es un algoritmo utilizado para colorear aristas para los vértices de un grafo. Es una asignación de colores a las aristas del grafo de tal manera que dos aristas adjacentes no tengan el mismo color.

en: The implementation is for **undirected** and **loop-free** graphs
es: La implementación es para grafos **no dirigidos** sin **auto-ciclos**

en: loop free
es: Sin auto ciclos

en: no self-loops and no parallel edges.
es: Sin auto ciclos ni aristas paralelas.

en: Provides the color to be assigned to all the edges present in the graph.
es: Provee el color asignado a todas las aristas existentes en el grafo.

en: At most :math:`\Delta + 1` colors are used, where :math:`\Delta` is the degree of the graph.
es: A lo más :math:`\Delta + 1` colores son usados, donde :math:`\Delta` is el grado del grafo.

en: This is optimal for some graphs, and by Vizing's theorem it uses at most one color more than the optimal for all others.
es: Esto es óptimo para algunos gráfos. y por el teorema de Vizing, utiliza a lo más un color extra que el óptimo para todos los demás.

en: the chromatic number :math:`x'(G)` (minimum number of colors needed for proper edge coloring of graph)  is equal to the degree :math:`\Delta + 1` of the graph, (:math:`x'(G) = \Delta`)
es: El número cromático :math:`x'(G)` (mínima cantidad de colores necesitados para colorear apropiadamentnte las aristas de un grafo) es igual al grado :math:`\Delta + 1` del grafo, (:math:`x'(G) = \Delta`)

en: The algorithm tries to assign the least possible color to every edge.
es: El algoritmo trata de asignar el menor color a cada arista.

en: Does not always produce optimal coloring.
es: No produce siempre produce la coloración ótpima.

en: The returned rows are ordered in ascending order of the edge identifier.
es: Las filas de resultados son ordenados ascendentemente respecto al identificador de la arista.

en: Efficient graph coloring is an NP-Hard problem, and therefore:
es: Coloración eficiente de un grafo es un problema NP-Duro, por lo que:

en: In this implelentation the running time: :math:`O(|E|*|V|)`
es: El tiempo de ejecución de esta implementación es: :math:`O(|E|*|V|)`

en: where :math:`|E|` is the number of edges in the graph,
es: donde :math:`|E|` es la cantidad de arístas en el grafo,

en: :math:`|V|` is the number of vertices in the graph.
es: :math:`|V|` es la cantidad de vertices del grafo.

en: pgr_edgeColoring(`Edges SQL`_)
es: pgr_edgeColoring(`SQL de aristas`_)

en: RETURNS SET OF |result-edge-color|
es: Regresa conjunto de |result-edge-color|

en: Graph coloring of pgRouting :doc:`sampledata`
es: Coloración de grafos de pgRouting :doc:`sampledata`

en: ``pgr_edgeDisjointPaths`` — Calculates edge disjoint paths between two groups of vertices.
es: ``pgr_edgeDisjointPaths`` — Calcula las rutas de aristas desarticuladas entre dos grupos de vértices.

en: New **proposed** function:
es: Nueva función **propuesta**:

en: pgr_edgeDisjointPaths(Combinations)
es: pgr_edgeDisjointPaths(Combinaciones)

en: Calculates the edge disjoint paths between two groups of vertices. Utilizes underlying maximum flow algorithms to calculate the paths.
es: Calcula las rutas de aristas desarticuladas entre dos grupos de vértices. Utiliza algoritmos de flujo máximo subyacentes para calcular las rutas.

en: The main characterics are:
es: Los principales características son:

en: Calculates the edge disjoint paths between any two groups of vertices.
es: Calcula las rutas de aristas desarticuladas entre dos grupos de vértices cualquiera.

en: Returns EMPTY SET when source and destination are the same, or cannot be reached.
es: Devuelve un conjunto vacío EMPTY SET cuando el origen y el destino son los mismos o no se puede llegar.

en: The graph can be directed or undirected.
es: El gráfico puede dirigido o no.

en: Uses :doc:`pgr_boykovKolmogorov` to calculate the paths.
es: Utiliza :doc:`pgr_boykovKolmogorov` para calcular las rutas.

en: pgr_edgeDisjointPaths(`Edges SQL`_, **start vid**, **end vid**, [``directed``])
es: pgr_edgeDisjointPaths(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: pgr_edgeDisjointPaths(`Edges SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_edgeDisjointPaths(`SQL de aristas`_, **salida**, **destinos**, [``directed``])

en: pgr_edgeDisjointPaths(`Edges SQL`_, **start vids**, **end vid**, [``directed``])
es: pgr_edgeDisjointPaths(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: pgr_edgeDisjointPaths(`Edges SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_edgeDisjointPaths(`SQL de aristas`_, **salidas**, **destinos**, [``directed``])

en: pgr_edgeDisjointPaths(`Edges SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_edgeDisjointPaths(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: Using a combinations table, equivalent to calculating result from vertices :math:`\{5, 6\}` to vertices :math:`\{10, 15, 14\}` on an undirected graph.
es: Usando una tabla de combinaciones, equivalente a calcular el resultado de los vértices :math:`\{5, 6\}` a los vértices :math:`\{10, 15, 14\}` en un grafo no dirigido.

en: Manually assigned vertex combinations on an undirected graph.
es: Asignando manualmente las combinaciones de vértices en un grafo no dirigido.

en: ``pgr_edmondsKarp`` — Calculates the flow on the graph edges that maximizes the flow from the sources to the targets using Edmonds Karp Algorithm.
es: ``pgr_edmondsKarp`` — Calcula el flujo en las aristas del grafo que maximizan el flujo de las fuentes a los destinos usando el algoritmo de Edmonds Karp.

en: ``pgr_edmondsKarp`` (`Combinations`_)
es: ``pgr_edmondsKarp`` (`Combinaciones`_)

en: Renamed from ``pgr_maxFlowEdmondsKarp``
es: Renombrado desde ``pgr_maxFlowEdmondsKarp``

en: Running time: :math:`O( V * E ^ 2)`
es: Tiempo de ejecución: :math:`O( V * E ^ 2)`

en: pgr_edmondsKarp(`Edges SQL`_, **start vid**, **end vid**)
es: pgr_edmondsKarp(`SQL de aristas`_, **salida**, **destino**)

en: pgr_edmondsKarp(`Edges SQL`_, **start vid**, **end vids**)
es: pgr_edmondsKarp(`SQL de aristas`_, **salida**, **destinos**)

en: pgr_edmondsKarp(`Edges SQL`_, **start vids**, **end vid**)
es: pgr_edmondsKarp(`SQL de aristas`_, **salidas**, **destino**)

en: pgr_edmondsKarp(`Edges SQL`_, **start vids**, **end vids**)
es: pgr_edmondsKarp(`SQL de aristas`_, **salidas**, **destinos**)

en: pgr_edmondsKarp(`Edges SQL`_, `Combinations SQL`_)
es: pgr_edmondsKarp(`SQL de aristas`_, `SQL de combinaciones`_)

en: ``pgr_edwardMoore - Experimental``
es: ``pgr_edwardMoore`` - Experimental

en: ``pgr_edwardMoore`` —  Returns the shortest path using Edward-Moore algorithm.
es: ``pgr_edwardMoore`` — Devuelve la ruta más cortas usando el algoritmo Edward-Moore.

en: ``pgr_edwardMoore`` (`Combinations`_)
es: ``pgr_edwardMoore`` (`Combinaciones`_)

en: ``pgr_edwardMoore`` (`One to One`_)
es: ``pgr_edwardMoore`` (`Uno a Uno`_)

en: Edward Moore’s Algorithm is an improvement of the Bellman-Ford Algorithm. It can compute the shortest paths from a single source vertex to all other vertices in a weighted directed graph. The main difference between Edward Moore's Algorithm and Bellman Ford's Algorithm lies in the run time.
es: Algoritmo de Edward Moore es una mejora del algoritmo Bellman-Ford. Puede calcular las rutas más cortas desde un único vértice de origen a todos los demás vértices de un grafo dirigido ponderado. La principal diferencia entre algoritmo de Edward Moore y algoritmo de Bellman Ford radica en el tiempo de ejecución.

en: The worst-case running time of the algorithm is :math:`O(| V | * | E |)` similar to the time complexity of Bellman-Ford algorithm. However, experiments suggest that this algorithm has an average running time complexity of :math:`O( | E | )` for random graphs. This is significantly faster in terms of computation speed.
es: El peor de los casos de funcionamiento del algoritmo es :math:`O(| V | * | E |)` similar a la complejidad temporal del algoritmo Bellman-Ford. Sin embargo, los experimentos sugieren que este algoritmo tiene una complejidad de tiempo de ejecución promedio de :math:`O( | E | )` para grafos aleatorios. Esto es significativamente más rápido en términos de velocidad de cálculo.

en: Thus, the algorithm is at-best, significantly faster than Bellman-Ford algorithm and is at-worst,as good as Bellman-Ford algorithm
es: Por lo tanto, el algoritmo es, en el mejor de los casos, significativamente más rápido que el algoritmo Bellman-Ford y es en el peor de los casos, tan bueno como el algoritmo Bellman-Ford

en: The `agg_cost` the non included values `(v, v)` is :math:`0`
es: El `agg_cost` de los valores no incluídos `(v, v)` es :math:`0`

en: For optimization purposes, any duplicated value in the `start vids` or `end vids` are ignored.
es: Para fines de optimización, se omite cualquier valor duplicado en `start_vids` o `end_vids`.

en: `start vid` ascending
es: `start vid` ascendente

en: `end vid` ascending
es: `end_vid` ascendente

en: pgr_edwardMoore(`Edges SQL`_, **start vid**, **end vid**, [``directed``])
es: pgr_edwardMoore(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: pgr_edwardMoore(`Edges SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_edwardMoore(`SQL de aristas`_, **salida**, **destinos**, [``directed``])

en: pgr_edwardMoore(`Edges SQL`_, **start vids**, **end vid**, [``directed``])
es: pgr_edwardMoore(`SQL de aristas`_, **salidas**, **destino**, [``directed``])

en: pgr_edwardMoore(`Edges SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_edwardMoore(`SQL de aristas`_, **salidas**, **destinos**, [``directed``])

en: pgr_edwardMoore(`Edges SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_edwardMoore(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``])

en: pgr_extractVertices -- Proposed
es: pgr_extractVertices -- Propuesto

en: ``pgr_extractVertices`` — Extracts the vertices information
es: ``pgr_extractVertices`` — Extrae la información de los vértices

en: Classified as **proposed** function
es: Clasicado como función **propuesta**

en: This is an auxiliary function for extracting the vertex information of the set of edges of a graph.
es: Esta es una función auxiliar para extraer la información de vértices del conjunto de aristas de un grafo.

en: When the edge identifier is given, then it will also calculate the in and out edges
es: Cuando se proporciona el identificador de arista, también se calcularán las aristas de entrada y salida

en: pgr_extractVertices(`Edges SQL`_, [``dryrun``])
es: pgr_extractVertices(`SQL de aristas`_, [``dryrun``])

en: RETURNS SETOF |result-extract|
es: REGRESA CONJUNTO DE |result-extract|

en: When line geometry is known
es: Cuando se conoce la geometría de línea

en: (Optional) identifier of the edge.
es: (Opcional) identificador de la arista.

en: Geometry of the edge.
es: Geometría de la arista.

en: This inner query takes precedence over the next two inner query, therefore other columns are ignored when ``geom`` column appears.
es: Esta consulta interna tiene prioridad sobre las dos consultas internas siguientes, por lo que se omiten otras columnas cuando aparece la columna ''geom''.

en: Ignored columns:
es: Columnas ignoradas:

en: When vertex geometry is known
es: Cuando se conoce la geometría de vértices

en: To use this inner query the column ``geom`` should not be part of the set of columns.
es: Para utilizar esta consulta interna, la columna ``geom`` no debe formar parte del conjunto de columnas.

en: POINT geometry of the starting vertex.
es: Geometría POINT del vértice inicial.

en: POINT geometry of the ending vertex.
es: Geometría POINT del vértice final.

en: This inner query takes precedence over the next inner query, therefore other columns are ignored when ``startpoint`` and ``endpoint`` columns appears.
es: Esta consulta interna tiene prioridad sobre la siguiente consulta interna, por lo que otras columnas son ignoradas cuando aparecen las columnas ``startpoint`` y ``endpoint``.

en: When identifiers of vertices are known
es: Cuando se conocen identificadores de vértices

en: To use this inner query the columns ``geom``, ``startpoint`` and ``endpoint`` should not be part of the set of columns.
es: Para utilizar esta consulta interna, las columnas ``geom``, ``startpoint`` y ``endpoint`` no deben formar parte del conjunto de columnas.

en: ``NULL`` When the ``id`` is not part of the inner query
es: ``NULL`` When the ``id`` no forma parte de la consulta interna

en: X value of the point geometry
es: Valor X de la geometría del punto

en: ``NULL`` When no geometry is provided
es: ``NULL`` Cuando no se proporciona geometría

en: Geometry of the point
es: Geometría del punto

en: Dryrun execution
es: Ejecución de prueba

en: To get the query generated used to get the vertex information, use ``dryrun := true``.
es: Para obtener la consulta generada que se usa para obtener la información de vértices, utilice ``dryrun := true``.

en: The results can be used as base code to make a refinement based on the backend development needs.
es: Los resultados se pueden usar como código base para realizar un refinamiento basado en las necesidades de desarrollo de back-end.

en: pgr_findCloseEdges(`Edges SQL`_, **point**, **tolerance**, [**options**])
es: pgr_findCloseEdges(`Edges SQL`_, **punto**, **tolerancia**, [**options**])

en: pgr_findCloseEdges(`Edges SQL`_, **points**, **tolerance**, [**options**])
es: pgr_findCloseEdges(`Edges SQL`_, **puntos**, **tolerancia**, [**options**])

en: **options:** ``[cap, partial, dryrun]``
es: **opcionales:** ``[cap, partial, dryrun]``

en: RETURNS SET OF |result-find|
es: REGRESA CONJUNTO DE |result-find|

en: **point**
es: **punto**

en: **points**
es: **puntos**

en: **tolerance**
es: **tolerancia**

en: Returns set of |result-find|
es: Regresa conjunto de |result-find|

en: Points of interest
es: Puntos de interés

en: Points of interest geometry
es: Geometría de los puntos de interés

en: Points of interest fillup
es: LLenado de puntos de interés

en: Points of interest data
es: Datos de puntos de interés

en: ``pgr_floydWarshall`` - Returns the sum of the costs of the shortest path for each pair of nodes in the graph using Floyd-Warshall algorithm.
es: ``pgr_floydWarshall`` - Devuelve la suma de los costos de la ruta más corta para cada par de nodos en el grafo mediante el algoritmo Floyd-Warshall.

en: The Floyd-Warshall algorithm, also known as Floyd's algorithm, is a good choice to calculate the sum of the costs of the shortest path for each pair of nodes in the graph, for *dense graphs*. We use Boost's implementation which runs in :math:`\Theta(V^3)` time,
es: El algoritmo Floyd-Warshall, también conocido como algoritmo de Floyd, es una buena opción para calcular la suma de los costos de la ruta más corta para cada par de nodos en el grafo, para *grafos densos*. Usamos la implementación de Boost que se ejecuta en :math:`\Theta(V^3)` tiempo,

en: pgr_floydWarshall(`Edges SQL`_, [``directed``])
es: pgr_floydWarshall(`SQL de aristas`_, [``directed``])

en: For a directed subgraph with edges :math:`\{1, 2, 3, 4\}`.
es: Para sub-grafo con aristas :math:`\{1, 2, 3, 4\}`.

en: Boost `floyd-Warshall <https://www.boost.org/libs/graph/doc/floyd_warshall_shortest.html>`_
es: Boost `Algoritmo floyd-Warshall <https://www.boost.org/libs/graph/doc/floyd_warshall_shortest.html>`_

en: Queries uses the :doc:`sampledata` network.
es: Consultas utilizan la red :doc:`sampledata`.

en: ``pgr_full_version`` — Get the details of pgRouting version information.
es: ``pgr_full_version`` — Obtener los detalles de la información de la versión de pgRouting.

en: New **official** function
es: Nueva función **oficial**

en: Get complete details of pgRouting version information
es: Obtener los detalles de la información de la versión de pgRouting

en: RETURNS |result-version|
es: REGRESA |result-version|

en: Information about when this documentation was built
es: Información sobre cuándo se construyó esta documentación

en: pgRouting version
es: Versión de pgRouting

en: The Build type
es: El tipo de Compilación

en: Compilation date
es: Fecha de compilación

en: Library name and version
es: Nombre y versión de la biblioteca

en: Operative system
es: Sistema operativo

en: pgsql used
es: pgsql utilizado

en: Compiler and version
es: Compilador y versión

en: Boost version
es: Versión de Boost

en: Git hash of pgRouting build
es: Hash de Git de pgRouting

en: ``pgr_hawickCircuits`` —  Returns the list of cirucits using hawick circuits algorithm.
es: ``pgr_hawickCircuits`` — Enumeración de los circuitos usando el algoritmo de circutos de Hawick.

en: The algorithm implementation works only for directed graph
es: La implementación del algoritmo sirve solo para grafos dirigidos

en: :math:`|c|` is the number of circuts in the graph.
es: :math:`|c|` es la cantidad de vertices del grafo.

en: pgr_hawickCircuits(`Edges SQL`_)
es: pgr_hawickCircuits(`SQL de aristas`_)

en: Circuits present in the pgRouting :doc:`sampledata`
es: Circuitos dentro de los :doc:`sampledata` de pgRouting

en: Id of the circuit starting from ``1``
es: Identificador del circuito comenzando con ``1``

en: Relative postion in the path. Has value ``0`` for beginning of the path
es: Posición relativa en la camino. Tiene el valor ``0`` para el inicio de la ruta

en: Identifier of the starting vertex of the circuit.
es: Identificador del vértice inicial del circuito.

en: Identifier of the ending vertex of the circuit.
es: Identificador del vértice final del circuito.

en: Identifier of the node in the path from a vid to next vid.
es: Identificador del nodo en la ruta de un vértice al siguiente vértice.

en: `Boost: Hawick Circuit Algorithm <https://www.boost.org/doc/libs/1_78_0/libs/graph/doc/hawick_circuits.html>`__
es: `Boost: Algoritmo de Circutios de Hawick <https://www.boost.org/doc/libs/1_78_0/libs/graph/doc/hawick_circuits.html>`__

en: ``pgr_isPlanar`` — Returns a boolean depending upon the planarity of the graph.
es: ``pgr_isPlanar`` — Devuelve un valor boolean dependiendo de la planaridad del grafo.

en: A graph is planar if it can be drawn in two-dimensional space with no two of its edges crossing. Such a drawing of a planar graph is called a plane drawing. Every planar graph also admits a straight-line drawing, which is a plane drawing where each edge is represented by a line segment. When a graph has :math:`K_5` or :math:`K_{3, 3}` as subgraph then the graph is not planar.
es: Un grafo es planar si se puede dibujar en un espacio bidimensional sin que se crucen dos de sus aristas. Este dibujo de un grafo planaro es llamado dibujo de plano. Cada grafo planar también admite un dibujo de línea recta, que es un dibujo de plano donde cada arista está representada por un segmento de línea. Cuando un grafo tiene :math:`K_5` or :math:`K_{3,3}` como subgrafo, entonces el grafo no es planar.

en: This implementation use the Boyer-Myrvold Planarity Testing.
es: Esta implementación utiliza la Prueba de Planaridad de Boyer-Myrvold.

en: It will return a boolean value depending upon the planarity of the graph.
es: Devolverá un valor boolean dependiendo de la planaridad del grrafo.

en: Applicable only for **undirected** graphs.
es: Aplicable solo para grafos **no dirigidos**.

en: The algorithm does not considers traversal costs in the calculations.
es: El algoritmo no considera los costos transversales en los cálculos.

en: Running time: :math:`O(|V|)`
es: Tiempo de ejecución: :math:`O(|V|)`

en: pgr_isPlanar(`Edges SQL`)
es: pgr_isPlanar(`SQL de aristas`)

en: Returns a boolean ``(pgr_isplanar)``
es: Devuelve un valor boolean ``(pgr_isplanar)``

en: `true` when the graph is planar.
es: `true` cuando el grafo es planar.

en: `false` when the graph is not planar.
es: `false` cuando el grafo no es planar.

en: The following edges will make the subgraph with vertices {10, 15, 11, 16, 13} a :math:`K_1` graph.
es: Las siguientes aristas harán de el subgrafo con los vértices {10, 15, 11, 16, 13} un grafo :math:`K_5`.

en: The new graph is not planar because it has a :math:`K_5` subgraph. Edges in blue represent :math:`K_5` subgraph.
es: El nuevo grafo no es planar porque tiene un subgráfico :math:`K_5`. Las aristas en azul representan el subgrafo :math:`K_5`.

en: ``pgr_johnson`` - Returns the sum of the costs of the shortest path for each pair of nodes in the graph using Floyd-Warshall algorithm.
es: ``pgr_johnson`` - Devuelve la suma de los costes de la ruta más corta para cada par de nodos del grafo mediante el algoritmo Floyd-Warshall.

en: The Johnson algorithm, is a good choice to calculate the sum of the costs of the shortest path for each pair of nodes in the graph, for *sparse graphs*. It usees the Boost's implementation which runs in :math:`O(V E \log V)` time,
es: El algoritmo Johnson, es una buena opción para calcular la suma de los costos de la ruta más corta para cada par de nodos en el grafo, para *grafos dispersos*. Utiliza la implementación del Boost que se ejecuta en :math:`O(V E \log V)` tiempo,

en: pgr johnson(`Edges SQL`_, [``directed``])
es: johnson(`SQL de aristas`_ , [``dryrun``])

en: Boost `Johnson <https://www.boost.org/libs/graph/doc/johnson_all_pairs_shortest.html>`_
es: Boost `Algoritmo de Johnson <https://www.boost.org/libs/graph/doc/johnson_all_pairs_shortest.html>`_

en: ``pgr_kruskal`` — Minimum spanning tree of a graph using Kruskal's algorithm.
es: ``pgr_kruskal`` — Devuelve el árbol de expansión mínimo del grafo utilizando el algoritmo Kruskal.

en: This algorithm finds the minimum spanning forest in a possibly disconnected graph using Kruskal's algorithm.
es: Este algoritmo encuentra el bosque de expansión mínimo en un grafo posiblemente desconectado usando el algoritmo de Kruskal.

en: EMPTY SET is returned when there are no edges in the graph.
es: EMPTY SET es regresado cuando no hay aristas en el grafo.

en: pgr_kruskal(`Edges SQL`_)
es: pgr_kruskal(`SQL de aristas`_)

en: Minimum spanning forest
es: Bosque de expansión mínimo

en: ``pgr_kruskalBFS`` — Kruskal's algorithm for Minimum Spanning Tree with breadth First Search ordering.
es: ``pgr_kruskalBFS`` — Algoritmo de Kruskal para el Árbol de Expansión Mínimo con orden de Primera Búsqueda en Anchura.

en: Visits and extracts the nodes information in Breath First Search ordering of the Minimum Spanning Tree created using Kruskal's algorithm.
es: Visita y extrae la información de los nodos en la orden de Primera Búsqueda en Anchura del Árbol de Expansión Mínimo creado con el algoritmo de Kruskal.

en: Returned tree nodes from a root vertex are on Breath First Search order
es: Los nodos de árbol devueltos desde un vértice raíz están en orden de la Primera Búsqueda de Anchura

en: Breath First Search Running time: :math:`O(E + V)`
es: Tiempo de ejecución de la Primera Búsqueda de Anchura: :math:`O(E + V)`

en: pgr_kruskalBFS(`Edges SQL`_, **root vid**, [``max_depth``])
es: pgr_kruskalBFS(`SQL de aristas`_, **Raíz**, [``max_depth``])

en: pgr_kruskalBFS(`Edges SQL`_, **root vids**, [``max_depth``])
es: pgr_kruskalBFS(`SQL de aristas`_, **raices**, [``max_depth``])

en: The Minimum Spanning Tree having as root vertex :math:`6`
es: El Árbol de Expansión Mínimo que tiene como vértice raíz :math:`6`

en: The Minimum Spanning Tree starting on vertices :math:`\{9, 6\}` with :math:`depth \leq 3`
es: El Árbol de Expansión Mínimo que comienza en los vértices :math:`\{9, 6\}` con ::math:`depth \leq 3`

en: ``pgr_kruskalDD`` — Catchament nodes using Kruskal's algorithm.
es: ``pgr_kruskalDD`` — Nodos de captación utilizando el algoritmo de Kruskal.

en: Using Kruskal's algorithm, extracts the nodes that have aggregate costs less than or equal to a **distance** from a **root** vertex (or vertices) within the calculated minimum spanning tree.
es: Usando el algoritmo de Kruskal, extraerá los nodos que tienen costos agregados menores o iguales a la **distancia** desde un vértice (o vértices) **raíz** dentro del árbol de expansión mínimo calculado.

en: Returned tree nodes from a root vertex are on Depth First Search order.
es: Los nodos de árbol devueltos de un vértice raíz están en el orden de Primera Búsqueda de Profundidad.

en: Depth First Search running time: :math:`O(E + V)`
es: Primera Búsqueda de Profundidad, tiempo de ejecución: :math:`O(E + V)`

en: pgr_kruskalDD(`Edges SQL`_, **root vid**, **distance**)
es: pgr_kruskalDD(`SQL de aristas`_, **raíz**, **distancia**)

en: pgr_kruskalDD(`Edges SQL`_, **root vids**, **distance**)
es: pgr_kruskalDD(`SQL de aristas`_, **raices**, **distancia**)

en: The Minimum Spanning Tree starting on vertex :math:`6` with :math:`distance \leq 3.5`
es: El mínimo árbol de expansión que comienza en el vértice:math:`6` con :math:`distance \leq 3.5`

en: The Minimum Spanning Tree starting on vertices :math:`\{9, 6\}` with :math:`distance \leq 3.5`
es: El árbol de expansión mínimo que comienza en los vértices :math:`\{9, 6\}` con :math:`distance \leq 3.5`

en: ``pgr_kruskalDFS`` — Kruskal's algorithm for Minimum Spanning Tree with Depth First Search ordering.
es: ``pgr_kruskalDFS`` — Algoritmo Kruskal para el Árbol de Expansión Mínima con orden de Búsqueda Primero en Profundidad.

en: Visits and extracts the nodes information in Depth First Search ordering of the Minimum Spanning Tree created using Kruskal's algorithm.
es: Visita y extrae la información de los nodos en el orden de Búsqueda en Primera Profundidad del Árbol de Expansión Mínima creado con el algoritmo de Kruskal.

en: Returned tree nodes from a root vertex are on Depth First Search order
es: Los nodos de árbol devueltos desde un vértice raíz están en el orden de Primera Búsqueda de Profundidad

en: pgr_kruskalDFS(`Edges SQL`_, **root vid**, [``max_depth``])
es: pgr_kruskalDFS(`SQL de aristas`_, **raíz**, [``max_depth``])

en: pgr_kruskalDFS(`Edges SQL`_, **root vids**, [``max_depth``])
es: pgr_kruskalDFS(`SQL de aristas`_, **raices**, [``max_depth``])

en: ``pgr_lengauerTarjanDominatorTree`` — Returns the immediate dominator of all vertices.
es: ``pgr_lengauerTarjanDominatorTree`` — Devuelve el dominador inmediato de todos los vértices.

en: The algorithm calculates the *immidiate dominator* of each vertex called **idom**, once **idom** of each vertex is calculated then by making every **idom** of each vertex as its parent, the dominator tree can be built.
es: El algoritmo calcula el *dominador inmediato* de cada vértice llamado **idom**, una vez que se calcula la **idom** de cada vértice y, a continuación, haciendo que cada **idom** de cada vértice como su elemento primario, se pueda construir el árbol del dominador.

en: The algorithm works in directed graph only.
es: El algoritmo solo funciona en el grafo dirigido.

en: The algorithm returns *idom* of each vertex.
es: El algoritmo devuelve *idom* de cada vértice.

en: If the *root vertex* not present in the graph then it returns empty set.
es: Si el *vértice raíz* no está presente en el grafo, devuelve un conjunto vacío.

en: Running time: :math:`O((V+E)log(V+E))`
es: Tiempo de ejecución: :math:`O((V+E)log(V+E))`

en: pgr_lengauerTarjanDominatorTree(`Edges SQL`_, **root vertex**)
es: pgr_lengauerTarjanDominatorTree(`SQL de aristas`_, **raíz**)

en: RETURNS SET OF |result-idom|
es: REGRESA CONJUNTO DE |result-idom|

en: The dominator tree with root vertex :math:`5`
es: El árbol dominante con vértice raíz :math:`5`

en: SQL query as described above.
es: Consulta SQL como se describió anteriormente.

en: **root vertex**
es: **vértice raíz**

en: Returns set of ``(seq, vertex_id, idom)``
es: Devuelve el conjunto de ``(seq, vertex_id, idom)``

en: Identifier of vertex .
es: Identificador de vértice.

en: Immediate dominator of vertex.
es: Dominador inmediato del vértice.

en: Dominator tree of another component.
es: Árbnol dominante de otro componente.

en: `Boost: Lengauer-Tarjan dominator tree algorithm <https://www.boost.org/libs/graph/doc/lengauer_tarjan_dominator.htm>`__
es: `Boost: Algoritmo Lengauer-Tarjan de árbol dominante <https://www.boost.org/libs/graph/doc/lengauer_tarjan_dominator.htm>`__

en: `Wikipedia: dominator tree <https://en.wikipedia.org/wiki/Dominator_(graph_theory)>`__
es: 'Wikipedia: árbol de dominador' <https://en.wikipedia.org/wiki/Dominator_(graph_theory)>`__

en: ``pgr_lineGraph`` — Transforms the given graph into its corresponding edge-based graph.
es: ``pgr_lineGraph`` — Transforma un grafo dado en su grafo correspondiente basado en aristas.

en: Given a graph G, its line graph L(G) is a graph such that:
es: Dado un grafo G, su grafo de líneas L(G) es un grafo de tal forma que:

en: Each vertex of L(G) represents an edge of G
es: Cada vértice de L(G) representa una arista de G

en: Two vertices of L(G) are adjacent if and only if their corresponding edges share a common endpoint in G.
es: Dos vértices de L(G) son adyacentes si y sólo si sus aristas correspondientes comparten un punto final común en G.

en: pgr_lineGraph(`Edges SQL`_, [``directed``])
es: pgr_lineGraph(`SQL de aristas`_, [``directed``])

en: For a **directed** graph
es: Para un grafo **dirigido**

en: Gives a local identifier for the edge
es: Da un identificador local de la arista

en: Identifier of the source vertex of the current edge.
es: Identificador del vértice de origen de la arista actual.

en: When `negative`: the source is the reverse edge in the original graph.
es: Cuando es 'negativo': el origen es la arista inversa en el grafo original.

en: Identifier of the target vertex of the current edge.
es: Identificador del vértice destino de la arista actual.

en: When `negative`: the target is the reverse edge in the original graph.
es: Cuando es `negativo`: el destino es la arista inversa en el grafo original.

en: Weight of the edge (``source``, ``target``).
es: Peso de la arista (``source``, ``target``).

en: When `negative`: edge (``source``, ``target``) does not exist, therefore it’s not part of the graph.
es: Cuando `negative`: la arista (``source``, ``target``) no existe, por lo tanto no es parte del grafo.

en: Weight of the edge (``target``, ``source``).
es: Peso de la arista (``target``, ``source``).

en: When `negative`: edge (``target``, ``source``) does not exist, therefore it’s not part of the graph.
es: Cuando `negative`: la arista (``target``, ``source``) no existe, por lo tanto no es parte del grafo.

en: ``pgr_lineGraphFull`` — Transforms a given graph into a new graph where all of the vertices from the original graph are converted to line graphs.
es: ``pgr_lineGraphFull`` — Transforma un grafo dado en uno nuevo donde todos los vértices del grafo original se convierten en grafos de líneas.

en: Version 2.6.0
es: Versión 2.6.0

en: ``pgr_lineGraphFull``, converts original directed graph to a directed line graph by converting each vertex to a complete graph and keeping all the original edges. The new connecting edges have a cost 0 and go between the adjacent original edges, respecting the directionality.
es: ``pgr_lineGraphFull``, convierte un grafo dirigido a un grafo dirigido lineal, convirtiendo cada vértice en un grafo completo y manteniendo todas las aristas originales. Las nuevas aristas de conexión tienen un costo de 0 y van entre las aristas originales adyacentes, respetando la direccionalidad.

en: A possible application of the resulting graph is **"routing with two edge restrictions"**:
es: Una posible aplicación del grafo resultante es **"ruteo con restricciones en dos aristas"**:

en: Setting a cost of using the vertex when routing between edges on the connecting edge
es: Establecer un coste de uso del vértice al enrutar entre aristas en la arista de conexión

en: Forbid the routing between two edges by removing the connecting edge
es: Prohibir el ruteo entre dos aristas al quitar el arista de conexión

en: This is possible because each of the intersections (vertices) in the original graph are now complete graphs that have a new edge for each possible turn across that intersection.
es: Esto es posible porque cada una de las intersecciones (vértices) en el grafo original ahora son grafos completos que tienen una nueva arista para cada posible giro a través de esa intersección.

en: This function is for **directed** graphs.
es: Esta función es para grafos **dirigidos**.

en: Results are undefined when a negative vertex id is used in the input graph.
es: Los resultados son indefinidos cuando se utiliza un identificador de vértice negativo en el grafo de entrada.

en: Results are undefined when a duplicated edge id is used in the input graph.
es: Los resultados son indefinidos cuando se utiliza un identificador de borde duplicado en el grafo de entrada.

en: Running time: TBD
es: Tiempo de ejecución: TBD

en: pgr_lineGraphFull(`Edges SQL`_)
es: pgr_lineGraphFull(`SQL de aristas`_)

en: Full line graph of subgraph of edges :math:`\{4, 7, 8, 10\}`
es: Grafo de línea completa del subgrafo de las aristas :math:`\{4, 7, 8, 10\}`

en: The examples of this section are based on the :doc:`sampledata` network. The examples include the subgraph including edges 4, 7, 8, and 10 with ``reverse_cost``.
es: Los ejemplos de esta sección se basan en la red :doc:`sampledata`. Los ejemplos incluyen el subgrafo que incluye las aristas 4, 7, 8 y 10 con ``reverse_cost``.

en: This example displays how this graph transformation works to create additional edges for each possible turn in a graph.
es: En este ejemplo se muestra cómo funciona esta transformación de grafo para crear aristas adicionales para cada giro posible en un grafoáfico.

en: first
es: primero

en: second
es: segundo

en: In the transformed graph, all of the edges from the original graph are still present (yellow), but we now have additional edges for every turn that could be made across vertex 7 (orange).
es: En el grafo transformado, todas las aristas del grafo original siguen presentes (amarillos), pero ahora hay aristas adicionales para cada giro que se podría hacer a través del vértice 7 (naranja).

en: Creating table that identifies transformed vertices
es: Crear una tabla que identifica los vértices transformados

en: The vertices in the transformed graph are each created by splitting up the vertices in the original graph. Unless a vertex in the original graph is a leaf vertex, it will generate more than one vertex in the transformed graph. One of the newly created vertices in the transformed graph will be given the same vertex identifier as the vertex that it was created from in the original graph, but the rest of the newly created vertices will have negative vertex ids.
es: Los vértices del grafo transformado se crean dividiendo los vértices en el grafo original. A menos que un vértice en el grafo original sea un vértice hoja, generará más de un vértice en el grafo transformado. A uno de los vértices recién creados en el grafo transformado se le dará el mismo identificador del vértice desde el cual se creó en el grafo original, pero el resto de los vértices recién creados tendrán identificadores de vértices negativos.

en: ``pgr_makeConnected`` — Set of edges that will connect the graph.
es: ``pgr_makeConnected`` — Conjunto de aristas que conectan el grafo.

en: Adds the minimum number of edges needed to make the input graph connected. The algorithm first identifies all of the connected components in the graph, then adds edges to connect those components together in a path. For example, if a graph contains three connected components A, B, and C, make_connected will add two edges. The two edges added might consist of one connecting a vertex in A with a vertex in B and one connecting a vertex in B with a vertex in C.
es: Agrega el número mínimo de bordes necesarios para conectar el gráfico de entrada. El algoritmo primero identifica todos los componentes conectados en el gráfico, luego agrega bordes para conectar esos componentes en una ruta. Por ejemplo, si un gráfico contiene tres componentes conectados A, B y C, make_connected agregará dos bordes. Las dos aristas agregadas podrían consistir en una que conecta un vértice en A con un vértice en B y otra que conecta un vértice en B con un vértice en C.

en: It will give a minimum list of all edges which are needed in the graph to make connect it.
es: Dará la lista mínima de los bordes que se necesitan en el grafo para conectarlo.

en: The algorithm does not considers geometric topology in the calculations.
es: El algoritmo no considera la topología geométrica en los cálculos.

en: pgr_makeConnected(`Edges SQL`_)
es: pgr_makeConnected(`SQL de aristas`_)

en: RETURNS SET OF |result-component-make|
es: REGRESA CONJUNTO DE |result-component-make|

en: Query done on :doc:`sampledata` network gives the list of edges that are needed to connect the graph.
es: La consulta realizada en la red de :doc:`sampledata` proporciona la lista de aristas que se necesitan en el grafo para conectarlo.

en: Returns set of |result-component-make|
es: Regresa conjunto de |result-component-make|

en: ``pgr_maxCardinalityMatch`` — Calculates a maximum cardinality matching in a graph.
es: ``pgr_maxCardinalityMatch`` — Calcula una coincidencia de cardinalidad máxima en un grafo.

en: Renamed from ``pgr_maximumCardinalityMatching``
es: Renombrado de ``pgr_maximumCardinalityMatching``

en: A matching or independent edge set in a graph is a set of edges without common vertices.
es: Un conjunto de aristas coincidente o independiente en un grafo es un conjunto de aristas sin vértices comunes.

en: A maximum matching is a matching that contains the largest possible number of edges.
es: Una coincidencia máxima es una coincidencia que contiene el mayor número posible de aristas.

en: There may be many maximum matchings.
es: Puede haber muchas coincidencias máximas.

en: Calculates one possible maximum cardinality matching in a graph.
es: Calcula una posible coincidencia máxima de cardinalidad en un grafo.

en: Running time: :math:`O( E*V * \alpha(E,V))`
es: Tiempo de ejecución: :math:`O( E*V * \alpha(E,V))`

en: :math:`\alpha(E,V)` is the inverse of the `Ackermann function`_.
es: :math:`\alpha(E,V)` es inverso a `Ackermann function`_.

en: pgr_maxCardinalityMatch(`Edges SQL`_)
es: pgr_maxCardinalityMatch(`SQL de aristas`_)

en: SQL query, which should return a set of rows with the following columns:
es: Una consulta SQL, que debe regresar un conjunto de filas con las siguientes columnas:

en: A positive value represents the existence of the edge (``source``, ``target``).
es: Un valor positivo representa la existencia de la arista (``source``, ``target``).

en: A positive value represents the existence of the edge (``target``, ``source``)
es: Un valor positivo representa la existencia de la arista (``target``, ``source``)

en: Identifier of the edge in the original query.
es: Identificador de la arista en la consulta original.

en: ``pgr_maxFlow`` — Calculates the maximum flow in a directed graph from the source(s) to the targets(s) using the Push Relabel algorithm.
es: ``pgr_maxFlow`` — Calcula el flujo máximo en un gráfico dirigido desde los orígene(s) a los destino(s) mediante el algoritmo Push Relabel.

en: ``pgr_maxFlow`` (`Combinations`_)
es: ``pgr_maxFlow`` (`Combinaciones`_)

en: New **Proposed** function
es: Nueva función **Propuesta**

en: Calculates the maximum flow from the `source(s)` to the `target(s)`.
es: Calcula el flujo máximo desde `source(s)` a `target(s)`.

en: When the maximum flow is **0** then there is no flow and **0** is returned.
es: Cuando el flujo máximo es **0**, entonces no hay flujo y se devuelve **0**.

en: Uses the :doc:`pgr_pushRelabel <pgr_pushRelabel>` algorithm.
es: Use el algoritmo :doc:`pgr_pushRelabel <pgr_pushRelabel>` .

en: Running time: :math:`O( V ^ 3)`
es: Tiempo de ejecución: :math:`O( V ^ 3)`

en: pgr_maxFlow(`Edges SQL`_, **start vid**, **end vid**)
es: pgr_maxFlow(`SQL de aristas`_, **salida** , **destino**)

en: pgr_maxFlow(`Edges SQL`_, **start vid**, **end vids**)
es: pgr_maxFlow(`SQL de aristas`_, **salida** , **destinos**)

en: pgr_maxFlow(`Edges SQL`_, **start vids**, **end vid**)
es: pgr_maxFlow(`SQL de aristas`_, **salidas** , **destino**)

en: pgr_maxFlow(`Edges SQL`_, **start vids**, **end vids**)
es: pgr_maxFlow(`SQL de aristas`_, **salidas** , **destinos**)

en: pgr_maxFlow(`Edges SQL`_, `Combinations SQL`_)
es: pgr_maxFlow(`SQL de aristas`_, `SQL de combinaciones`_)

en: Maximum flow possible from the source(s) to the target(s)
es: Flujo máximo posible desde el/los orígen(es) hacia el/los destino(s)

en: ``pgr_maxFlowMinCost`` — Calculates the edges that minimizes the total cost of the maximum flow on a graph
es: ``pgr_maxFlowMinCost`` — Calcula las aristas que minimiza el costo del flujo maximo en un grafo

en: ``pgr_maxFlowMinCost`` (`Combinations`_)
es: ``pgr_maxFlowMinCost`` (`Combinaciones`_)

en: **TODO** check which statement is true:
es: **Por hacer** comprobar qué declaración es verdadera:

en: The cost value of all input edges must be nonnegative.
es: El valor de coste de todas las aristas de entrada debe ser no negativo.

en: Process is done when the cost value of all input edges is nonnegative.
es: El proceso se realiza cuando el valor de coste de todas las aristas de entrada no es negativo.

en: Process is done on edges with nonnegative cost.
es: El proceso se realiza en aristas con coste no negativo.

en: Running time: :math:`O(U * (E + V * logV))`
es: Tiempo de ejecución: :math:`O(U * (E + V * log V))`

en: where :math:`U` is the value of the max flow.
es: donde :math:`U` es el valor de flujo máximo.

en: :math:`U` is upper bound on number of iterations. In many real world cases number of iterations is much smaller than :math:`U`.
es: :math:`U` es el límite superior de la cantidad de iteraciones. En muchos casos de la vida reales, la cantidad de iteraciones es mucho menor que :math:`U`.

en: pgr_maxFlowMinCost(`Edges SQL`_, **start vid**, **end vid**)
es: pgr_maxFlowMinCost(`SQL de aristas`_, **salida** , **destino**)

en: pgr_maxFlowMinCost(`Edges SQL`_, **start vid**, **end vids**)
es: pgr_maxFlowMinCost(`SQL de aristas`_, **salida** , **destinos**)

en: pgr_maxFlowMinCost(`Edges SQL`_, **start vids**, **end vid**)
es: pgr_maxFlowMinCost(`SQL de aristas`_, **salidas** , **destino**)

en: pgr_maxFlowMinCost(`Edges SQL`_, **start vids**, **end vids**)
es: pgr_maxFlowMinCost(`SQL de aristas`_, **salidas** , **destinos**)

en: pgr_maxFlowMinCost(`Edges SQL`_, `Combinations SQL`_)
es: pgr_maxFlowMinCost(`SQL de aristas`_, `SQL de combinaciones`_)

en: ``pgr_maxFlowMinCost_Cost`` — Calculates the minimum total cost of the maximum flow on a graph
es: ``pgr_maxFlowMinCost_Cost`` — Calcula el costo mínimo para el máximo flujo en un grafo

en: ``pgr_maxFlowMinCost_Cost`` (`Combinations`_)
es: ``pgr_maxFlowMinCost_Cost`` (`Combinaciones`_)

en: **The cost value of all input edges must be nonnegative.**
es: **El valor de coste de todas las aristas de entrada debe ser no negativo.**

en: When the maximum flow is 0 then there is no flow and **0** is returned.
es: Cuando el flujo máximo es 0 entonces no hay flujo y se devuelve un **0** .

en: Uses :doc:`pgr_maxFlowMinCost`.
es: Usa :doc:`pgr_maxFlowMinCost`.

en: pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vid**, **end vid**)
es: pgr_maxFlowMinCost_Cost(`SQL de aristas`_, **salida** , **destino**)

en: pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vid**, **end vids**)
es: pgr_maxFlowMinCost_Cost(`SQL de aristas`_, **salida** , **destinos**)

en: pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vids**, **end vid**)
es: pgr_maxFlowMinCost_Cost(`SQL de aristas`_, **salidas** , **destino**)

en: pgr_maxFlowMinCost_Cost(`Edges SQL`_, **start vids**, **end vids**)
es: pgr_maxFlowMinCost_Cost(`SQL de aristas`_, **salidas** , **destinos**)

en: pgr_maxFlowMinCost_Cost(`Edges SQL`_, `Combinations SQL`_)
es: pgr_maxFlowMinCost_Cost(`SQL de aristas`_, `SQL de combinaciones`_)

en: Minimum Cost Maximum Flow possible from the source(s) to the target(s)
es: Coste Mínimo Flujo Máximo posible desde el/los origen(es) hasta el/los objetivo(s)

en: ``pgr_nodeNetwork`` - Nodes an network edge table.
es: ``pgr_nodeNetwork`` - Crea los nodos de una tabla de aristas de la red.

en: Author
es: Autor

en: Copyright
es: Derechos de autor

en: Nicolas Ribot, The source code is released under the MIT-X license.
es: Nicolas Ribot, el código fuente está liberado bajo la licencia MIT-X.

en: The function reads edges from a not "noded" network table and writes the "noded" edges into a new table.
es: La función carga los bordes de una tabla que no tiene los nodos en las intersecciones y reescribe los bordes con los nodos en una nueva tabla.

en: A common problem associated with bringing GIS data into pgRouting is the fact that the data is often not "noded" correctly. This will create invalid topologies, which will result in routes that are incorrect.
es: Un problema común asociado con la incorporación de datos SIG en pgRouting es el hecho de que los datos a menudo no están correctamente referenciados con nodos. Esto provoca topologías no válidas, que resultan en rutas que son incorrectas.

en: What we mean by "noded" is that at every intersection in the road network all the edges will be broken into separate road segments. There are cases like an over-pass and under-pass intersection where you can not traverse from the over-pass to the under-pass, but this function does not have the ability to detect and accommodate those situations.
es: Que los bordes estén indicados como anudados significa que, en cada intersección de la red de caminos, las aristas se descompondrán en segmentos separados . Los casos como una intersección por puente o túnel donde no existe conexión vial no son detectados por esta función.

en: This function reads the ``edge_table`` table, that has a primary key column ``id`` and geometry column named ``the_geom`` and intersect all the segments in it against all the other segments and then creates a table ``edge_table_noded``. It uses the ``tolerance`` for deciding that multiple nodes within the tolerance are considered the same node.
es: Esta función lee la tabla ``edge_table``, que tiene una columna de clave principal ``id`` y columna de la geometría llamada ``the_geom``, y verifica la intersección de todos los segmentos contra todos los demás segmentos creando una tabla de salida ``edge_table_noded``. Usa la tolerancia ``tolerance`` para decidir cuáles nodos son considerados como mismo nodo.

en: ``float8`` tolerance for coincident points (in projection unit)dd
es: ``float8`` tolerancia para puntos de coincidencia (en la unidad de proyección)

en: ``text`` Primary key column name of the network table. Default value is ``id``.
es: ``text``Nombre de la columna de la clave principal de la tabla de red. Valor por defecto es ``id``'.

en: ``text`` Geometry column name of the network table. Default value is ``the_geom``.
es: ``text`` nombre de la columna de la geometría en la tabla de la red. El valor por defecto es `the_geom``.

en: ``text`` Suffix for the new table's. Default value is ``noded``.
es: ``text`` sufijo para la nueva tabla. El valor predeterminado es ``noded``.

en: The output table will have for  ``edge_table_noded``
es: La tabla de salida tendrá para  ``edge_table_noded``

en: ``bigint`` Unique identifier for the table
es: ``bigint`` identificador único del vértice

en: ``bigint``  Identifier of the edge in original table
es: ``bigint`` identificador del borde en la tabla original

en: ``integer`` Segment number of the original edge
es: ``integer`` número del segmento del borde original

en: ``integer`` Empty source column to be used with :doc:`pgr_createTopology` function
es: ``integer`` Columna de origen vacía que se utilizará con la función :doc:`pgr_createTopology`

en: ``integer`` Empty target column to be used with :doc:`pgr_createTopology` function
es: ``integer`` Columna vacía de destino que se utilizará con la función :doc:`pgr_createTopology`

en: the geom
es: la geom

en: ``geometry`` Geometry column of the noded network
es: ``geometry`` Columna de geometría de la red discontínua

en: Examples
es: Ejemplos

en: Let's create the topology for the data in :doc:`sampledata`
es: Vamos a crear la topología para los datos en :doc:`sampledata`

en: Now we can analyze the network.
es: Ahora podemos analizar la red.

en: The analysis tell us that the network has a gap and an intersection. We try to fix the problem using:
es: El análisis dice que la red tiene un hueco y una intersección. Trataremos de solucionar el problema usando:

en: Inspecting the generated table, we can see that edges 13,14 and 18 has been segmented
es: Inspeccionar la tabla generada, podemos ver que los bordes 13,14 y 18 ha sido segmentado

en: We can create the topology of the new network
es: Podemos crear la topología de la nueva red

en: Now let's analyze the new topology
es: Ahora analicemos la nueva topología

en: Images
es: Imágenes

en: Before Image
es: Imágen del Antes

en: before image
es: Imágen del Antes

en: After Image
es: Imágen del Después

en: after image
es: Imágen del Después

en: Comparing the results
es: Comparando los resultados

en: Comparing with the Analysis in the original edge_table, we see that.
es: Comparando con el análisis del edge_table original, vemos que.

en: Before
es: Antes de

en: After
es: Después de

en: Table name
es: Nombre de la tabla

en: Fields
es: Campos

en: All original fields
es: Todos los campos originales

en: Has only basic fields to do a topology analysis
es: Tiene solamente campos básicos para hacer un análisis de topología

en: Edges with 1 dead end: 1,6,24
es: Los bordes con 1 callejón sin salida: 1,6,24

en: Edges with 2 dead ends  17,18
es: Bordes con 2 callejones sin salida 17,18

en: Edge 17's right node is a dead end because there is no other edge sharing that same node. (cnt=1)
es: Nodo derecho borde de 17 es un callejón sin salida porque no hay ningún otro borde que comparta ese mismo nodo. (cnt = 1)

en: Edges with 1 dead end: 1-1 ,6-1,14-2, 18-1 17-1 18-2
es: Los bordes con 1 callejón sin salida: 1-1, 6-1,14-2, 18-1-17-1 18-2

en: Isolated segments
es: Segmentos aislados

en: two isolated segments:  17 and 18 both they have 2 dead ends
es: dos aislados segmentos: 17 y 18 ambos tienen 2 callejones sin salida

en: No Isolated segments
es: Segmentos no aislados

en: Edge 17 now shares a node with edges 14-1 and 14-2
es: Borde 17 ahora comparte un nodo con bordes 14-1 y 14-2

en: Edges 18-1 and 18-2 share a node with edges 13-1 and 13-2
es: Bordes 18-1 y 18-2 compartir un nodo con bordes 13-1 y 13-2

en: Gaps
es: Espacios

en: There is a gap between edge 17 and 14 because edge 14 is near to the right node of edge 17
es: Existe un espacio entre la arista 17 y la 14 porque la arista 14 está cerca del nodo derecho a la arista 17

en: Edge 14 was segmented Now edges: 14-1 14-2 17 share the same node The tolerance value was taken in account
es: Borde 14 fue segmentado ahora bordes: 14-1 14-2 17 comparten el mismo nodo, el valor de tolerancia fue tomado en cuenta

en: Intersections
es: Intersecciones

en: Edges 13 and 18 were intersecting
es: Bordes 13 y 18 años se intersectan

en: Edges were segmented, So, now in the interection's point there is a node and the following edges share it: 13-1 13-2 18-1 18-2
es: Bordes fueron segmentados, ahora en el punto de la interesección hay un nodo y los bordes siguientes lo comparten: 13-1 13-2-18-1 18-2

en: Now, we are going to include the segments 13-1, 13-2 14-1, 14-2 ,18-1 and 18-2 into our edge-table, copying the data for dir,cost,and reverse cost with tho following steps:
es: Ahora, vamos a incluir los segmentos 13-1, 13-2-14-1, 14-2, 18-1 y 18-2 en nuestra tabla de bordes, copiando además los datos para dir, costo y costo inverso con los siguientes los pasos:

en: Add a column old_id into edge_table, this column is going to keep track the id of the original edge
es: Agregar una columna old_id en edge_table, esta columna va a seguir la pista el id del borde original

en: Insert only the segmented edges, that is, the ones whose max(sub_id) >1
es: Introduzca sólo los bordes segmentados, es decir, aquellos cuyo max(sub_id) > 1

en: We recreate the topology:
es: Recreamos la topología:

en: To get the same analysis results as the topology of edge_table_noded, we do the following query:
es: Para obtener los mismos resultados de análisis que la topología de edge_table_noded, hacemos la siguiente consulta:

en: To get the same analysis results as the original edge_table, we do the following query:
es: Para obtener los mismos resultados de análisis como el edge_table original, hacemos la siguiente consulta:

en: Or we can analyze everything because, maybe edge 18 is an overpass, edge 14 is an under pass and there is also a street level juction, and the same happens with edges 17 and 13.
es: O podemos analizar todo porque, tal vez edge 18 es un puente, borde 14 es un bajo paso y también hay una juntura nivel calle, y lo mismo ocurre con los bordes 17 y 13.

en: :doc:`topology-functions` for an overview of a topology for routing algorithms. :doc:`pgr_analyzeOneWay` to analyze directionality of the edges. :doc:`pgr_createTopology` to create a topology based on the geometry. :doc:`pgr_analyzeGraph` to analyze the edges and vertices of the edge table.
es: :doc:`topology-functions` para obtener una visión general de una topología para algoritmos de enrutamiento. :doc:`pgr_analyzeOneWay` para analizar la direccionalidad de los bordes. :doc:`pgr_createTopology` para crear una topología basada en la geometría. :doc:`pgr_analyzeGraph` para analizar los bordes y vértices de la tabla de bordes.

en: ``pgr_pickDeliver`` - Pickup and delivery Vehicle Routing Problem
es: ``pgr_pickDeliver`` - Problema de enrutamiento del vehículo de recogida y entrega

en: Problem: Distribute and optimize the pickup-delivery pairs into a fleet of vehicles.
es: Problema: Distribuya y optimice los pares de recogida-entrega en una flota de vehículos.

en: Optimization problem is NP-hard.
es: El problema de optimización es NP-hard.

en: pickup and Delivery with time windows.
es: recogida y Entrega con ventanas de tiempo.

en: All vehicles are equal.
es: Todos los vehículos son iguales.

en: Same Starting location.
es: La misma ubicación de Inicio.

en: Same Ending location which is the same as Starting location.
es: La misma ubicación Final que es la misma que la ubicación de Inicio.

en: All vehicles travel at the same speed.
es: Todos los vehículos viajan a la misma velocidad.

en: A customer is for doing a pickup or doing a deliver.
es: Un cliente es para hacer una recogida o hacer una entrega.

en: has an open time.
es: tiene un tiempo abierto.

en: has a closing time.
es: tiene tiempo de cierre.

en: has a service time.
es: tiene un tiempo de servicio.

en: has an (x, y) location.
es: tiene una ubicación (x, y).

en: There is a customer where to deliver a pickup.
es: Hay un cliente donde entregar una recogida.

en: travel time between customers is distance / speed
es: tiempo de viaje entre los clientes es distancia / velocidad

en: pickup and delivery pair is done with the same vehicle.
es: La recogida y entrega se realizan con el mismo vehículo.

en: All trucks depart at time 0.
es: Todos los camiones salen en el momento 0.

en: the algorithm will raise an exception when
es: el algoritmo generará una excepción cuando

en: If there is a pickup-deliver pair than violates time window
es: Si hay un par de recogida-entrega que viola la ventana de tiempo

en: The speed, max_cycles, ma_capacity have illegal values
es: La velocidad, max_cycles, max_capacity tienen valores ilegales

en: Six different initial will be optimized - the best solution found will be result
es: Seoptimizarán seis iniciales diferentes - la mejor solución encontrada será el resultado

en: Signature
es: Firma

en: **options:** ``[factor, max_cycles, initial_sol]``
es: **opcionales:** ``[factor, max_cycles, initial_sol]``

en: RETURNS SET OF |result-pickdrop|
es: REGRESA CONJUNTO DE |result-pickdrop|

en: Given the vehicles:
es: Dados los vehículos:

en: The parameters are:
es: Los parámetros son:

en: A `SELECT` statement that returns the following columns:
es: Una instrucción `SELECT` que devuelve las siguientes columnas:

en: ``pgr_pickDeliverEuclidean`` - Pickup and delivery Vehicle Routing Problem
es: ``pgr_pickDeliverEuclidean`` - Problema de Ruteo del Vehículo de Recogida y Entrega

en: Replaces ``pgr_gsoc_vrppdtw``
es: Reemplaza ``pgr_gsoc_vrppdtw``

en: Pickup and Delivery:
es: Recogida y Entrega:

en: capacitated
es: capacitado

en: with time windows.
es: con ventanas de tiempo.

en: have (x, y) start and ending locations.
es: tienen (x, y) ubicaciones de inicio y finalización.

en: have a start and ending service times.
es: tener un inicio y un final de los tiempos de servicio.

en: An order is for doing a pickup and a a deliver.
es: Un pedido es para hacer una recogida y una entrega.

en: has (x, y) pickup and delivery locations.
es: tiene (x, y) ubicaciones de recogida y entrega.

en: has opening and closing times for the pickup and delivery locations.
es: tiene horarios de apertura y cierre para los lugares de recogida y entrega.

en: has a pickup and deliver service times.
es: tiene una recogida y entrega de tiempos de servicio.

en: Six different optional different initial solutions
es: Seis diferentes soluciones iniciales opcionales

en: the best solution found will be result
es: la mejor solución encontrada será el resultado

en: pgr_pickDeliverEuclidean(`Orders SQL`_, `Vehicles SQL`_, [**options**])
es: pgr_pickDeliverEuclidean(`SQL de órdenes`_, `SQL de vehículos`_, [**opciones**])

en: ``pgr_prim`` — Minimum spanning forest of a graph using Prim's algorithm.
es: ``pgr_prim`` — Mínimo bosque de expansión de un grafo, utilizando el algoritmo de Prim.

en: This algorithm finds the minimum spanning forest in a possibly disconnected graph using Prim's algorithm.
es: Este algoritmo encuentra el bosque de expansión mínimo en un grafo posiblemente desconectado usando el algoritmo de Prim.

en: Prim's running time: :math:`O(E * log V)`
es: Tiempo de ejecución de Prim: :math:`O(E*log V)`

en: pgr_prim(`Edges SQL`_)
es: pgr_prim(`SQL de aristas`_)

en: Minimum spanning forest of a subgraph
es: Bosque de Expansión Mínimo de un subgrafo

en: `Boost: Prim's algorithm documentation <https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html>`__
es: `Boost: algoritmo de Prim <https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html>`__

en: ``pgr_primBFS`` — Prim's algorithm for Minimum Spanning Tree with Depth First Search ordering.
es: ``pgr_primBFS`` — Algoritmo de Prim para el árbol de expansión mínimo con orden de primera búsqueda de profundidad.

en: Visits and extracts the nodes information in Breath First Search ordering of the Minimum Spanning Tree created with Prims's algorithm.
es: Visita y extrae la información de los nodos en el orden de búsqueda de Primera Búsqueda de Respiración del Árbol de Expansión Mínimo creado con el algoritmo de Prim.

en: pgr_primBFS(`Edges SQL`_, **root vid**, [``max_depth``])
es: pgr_primBFS(`SQL de aristas`_, **Raíz**, [``max_depth``])

en: pgr_primBFS(`Edges SQL`_, **root vids**, [``max_depth``])
es: pgr_primBFS(`SQL de aristas`_, **Raíces**, [``max_depth``])

en: ``pgr_primDD`` — Catchament nodes using Prim's algorithm.
es: ``pgr_primDD`` — Nodos de captación mediante el algoritmo de Prim.

en: Using Prim's algorithm, extracts the nodes that have aggregate costs less than or equal to a **distance** from a **root** vertex (or vertices) within the calculated minimum spanning tree.
es: Mediante el algoritmo Prim, se extraen los nodos que tienen costes agregados menores o iguales que el valor de la **Distancia** desde un vértice (o vértices) raíz dentro del árbol de expansión mínimo calculado.

en: pgr_primDD(`Edges SQL`_, **root vid**, **distance**)
es: pgr_primDD(`SQL de aristas`_, **raíz**, **distancia**)

en: pgr_primDD(`Edges SQL`_, **root vids**, **distance**)
es: pgr_primDD(`SQL de aristas`_, **raices**, **distancia**)

en: ``pgr_primDFS`` — Prim algorithm for Minimum Spanning Tree with Depth First Search ordering.
es: ''pgr_primDFS'' — Algoritmo Prim para el Árbol de Expansión Mínima con orden de la Primera Búsqueda de Profundidad.

en: Visits and extracts the nodes information in Depth First Search ordering of the Minimum Spanning Tree created using Prims's algorithm.
es: Visita y extrae la información de los nodos en el orden de la Primera Búsqueda de Profundidad del Árbol de Expansión Mínima creado utilizando el algoritmo de Prim.

en: pgr_primDFS(`Edges SQL`_, **root vid**, [``max_depth``])
es: pgr_primDFS(`SQL de aristas`_, **Raíz**, [``max_depth``])

en: pgr_primDFS(`Edges SQL`_, **root vids**, [``max_depth``])
es: pgr_primDFS(`SQL de aristas`_, **Raíces**, [``max_depth``])

en: ``pgr_pushRelabel`` — Calculates the flow on the graph edges that maximizes the flow from the sources to the targets using Push Relabel Algorithm.
es: ``pgr_pushRelabel`` — Calcula el flujo en los bordes del grafo que maximiza el flujo de los orígenes a los destinos mediante el Algoritmo Push Relabel.

en: ``pgr_pushRelabel`` (`Combinations`_)
es: ``pgr_pushRelabel`` (`Combinaciones`_)

en: Renamed from ``pgr_maxFlowPushRelabel``
es: Renombrado de ``pgr_maxFlowPushRelabel``

en: pgr_pushRelabel(`Edges SQL`_, **start vid**, **end vid**)
es: pgr_pushRelabel(`SQL de aristas`_, **salida**, **destino**)

en: pgr_pushRelabel(`Edges SQL`_, **start vid**, **end vids**)
es: pgr_pushRelabel(`SQL de aristas`_, **salida**, **destinos**)

en: pgr_pushRelabel(`Edges SQL`_, **start vids**, **end vid**)
es: pgr_pushRelabel(`SQL de aristas`_, **salidas**, **destino**)

en: pgr_pushRelabel(`Edges SQL`_, **start vids**, **end vids**)
es: pgr_pushRelabel(`SQL de aristas`_, **salidas**, **destinos**)

en: pgr_pushRelabel(`Edges SQL`_, `Combinations SQL`_)
es: pgr_pushRelabel(`SQL de aristas`_, `SQL de combinaciones`_)

en: pgr_sequentialVertexColoring - Proposed
es: pgr_sequentialVertexColoring - Propuesto

en: ``pgr_sequentialVertexColoring`` — Returns the vertex coloring of an undirected graph, using greedy approach.
es: ``pgr_sequentialVertexColoring`` — Devuelve el color de vértice de un grafo no dirigido, utilizando un enfoque codicioso.

en: Promoted to **proposed** signature
es: Promovido a firma **propuesta**

en: Sequential vertex coloring algorithm is a graph coloring algorithm in which color identifiers are assigned to the vertices of a graph in a sequential manner, such that no edge connects two identically colored vertices.
es: El algoritmo de Coloración de Vértices Secuenciales es un algoritmo de coloración de grafos en el que se asignan identificadores de color a los vértices de un grafo de forma secuencial, de modo que ninguna arista conecte dos vértices de colores idénticos.

en: The implementation is applicable only for **undirected** graphs.
es: La implementación solo es aplicable a los grafos **no dirigidos**.

en: Provides the color to be assigned to all the vertices present in the graph.
es: Proporciona el color que se asignará a todos los vértices presentes en el grafo.

en: Color identifiers values are in the Range :math:`[1, |V|]`
es: Los valores de los identificadores de color se encuentran en el rango :math:`[1, |V|]`

en: The algorithm tries to assign the least possible color to every vertex.
es: El algoritmo intenta asignar el menor color posible a cada vértice.

en: Efficient graph coloring is an NP-Hard problem, and therefore, this algorithm does not always produce optimal coloring. It follows a greedy strategy by iterating through all the vertices sequentially, and assigning the smallest possible color that is not used by its neighbors, to each vertex.
es: El color de grafos eficientes es un problema NP-Hard, y por lo tanto, este algoritmo no siempre produce un coloración óptima. Sigue una estrategia expansiva recorriendo en iteración todos los vértices secuencialmente y asignando el color más pequeño posible que no sea utilizado por sus vecinos, a cada vértice.

en: The returned rows are ordered in ascending order of the vertex value.
es: Las filas devueltas se ordenan en orden ascendente del valor de vértice.

en: Sequential Vertex Coloring Running Time: :math:`O(|V|*(d + k))`
es: Tiempo de Ejecución de Coloración de Vértices Secuenciales: :math:`O(|V|*(d + k))`

en: :math:`d` is the maximum degree of the vertices in the graph,
es: :math:`d` es el grado máximo de los vértices en el grafo,

en: :math:`k` is the number of colors used.
es: :math:`k` es el número de colores utilizados.

en: pgr_sequentialVertexColoring(`Edges SQL`_)
es: pgr_sequentialVertexColoring(`SQL de aristas`_)

en: ``pgr_stoerWagner`` — The min-cut of graph using stoerWagner algorithm.
es: ``pgr_stoerWagner`` — El corte mínimo del grafo usando el algoritmo Stoer-Wagner.

en: Version 3.0
es: Versión 3.0

en: In graph theory, the Stoer–Wagner algorithm is a recursive algorithm to solve the minimum cut problem in undirected weighted graphs with non-negative weights. The essential idea of this algorithm is to shrink the graph by merging the most intensive vertices, until the graph only contains two combined vertex sets. At each phase, the algorithm finds the minimum s-t cut for two vertices s and t chosen as its will. Then the algorithm shrinks the edge between s and t to search for non s-t cuts. The minimum cut found in all phases will be the minimum weighted cut of the graph.
es: En teoría de grafos, el algoritmo Stoer-Wagner es un algoritmo recursivo para resolver el problema de corte mínimo en gráficos ponderados no dirigidos con pesos no negativos. La idea esencial de este algoritmo es encoger el grafo mediante la fusión de los vértices más intensivos, hasta que el grafo sólo contiene dos conjuntos de vértices combinados. En cada fase, el algoritmo encuentra el corte s-t mínimo para dos vértices s y t elegidos a su voluntad. A continuación, el algoritmo encoge la arista entre s y t para buscar cortes no s-t. El corte mínimo encontrado en todas las fases será el corte ponderado mínimo del grafo.

en: A cut is a partition of the vertices of a graph into two disjoint subsets. A minimum cut is a cut for which the size or weight of the cut is not larger than the size of any other cut. For an unweighted graph, the minimum cut would simply be the cut with the least edges. For a weighted graph, the sum of all edges' weight on the cut determines whether it is a minimum cut.
es: Un corte es una partición de los vértices de un grafo en dos subconjuntos separados. Un corte mínimo es un corte para el que el tamaño o peso del corte no es mayor que el tamaño de cualquier otro corte. Para un grafo no ponderado, el corte mínimo sería simplemente el corte con menos aristas. Para un grafo ponderado, la suma del peso de todas las aristas en el corte determina si se trata de un corte mínimo.

en: Sum of the weights of all edges between the two sets is mincut.
es: La suma de los pesos de todas las aristas entre los dos conjuntos es mincut.

en: A **mincut** is a cut having the least weight.
es: Un **mincut** es un corte que tiene el menor peso.

en: Values are returned when graph is connected.
es: Los valores se devuelven cuando se conecta el grafo.

en: When there is no edge in graph then EMPTY SET is return.
es: Cuando no hay arista en el grafo se devuelve EMPTY SET.

en: When the graph is unconnected then EMPTY SET is return.
es: Cuando el gráfico está desconectado, se devuelve un conjunto vacío o EMPTY SET.

en: Sometimes a graph has multiple min-cuts, but all have the same weight. The this function determines exactly one of the min-cuts as well as its weight.
es: A veces un grafo tiene varios cortes mínimos, pero todos tienen el mismo peso. Esta función determina exactamente uno de los cortes mínimos, así como su peso.

en: Running time: :math:`O(V*E + V^2*log V)`.
es: Tiempo de ejecución: :math:`O(V*E + V^2*log V)`.

en: pgr_stoerWagner(`Edges SQL`_)
es: pgr_stoerWagner(`SQL de aristas`_)

en: min cut of the main subgraph
es: corte mínimo de el subgrafo principal

en: Returns set of ``(seq, edge, cost, mincut)``
es: Devuelve conjunto de ``(seq, edge, cost, mincut)``

en: Edges which divides the set of vertices into two.
es: Aristas que dividen el conjunto de vértices en dos.

en: Cost to traverse of edge.
es: Costo para atravesar la arista.

en: Min-cut weight of a undirected graph.
es: Peso de corte mínimo de un grafo no dirigido.

en: Additional Example:
es: Ejemplo Adicional:

en: min cut of an edge
es: corte mínimo de una arista

en: Using :doc:`pgr_connectedComponents`
es: Usando :doc:`pgr_connectedComponents`

en: ``pgr_strongComponents`` — Strongly connected components of a directed graph using Tarjan's algorithm based on DFS.
es: ``pgr_strongComponents`` — Componentes fuertemente conectados de un grafo dirigido utilizando el algoritmo de Tarjan basado en DFS.

en: A strongly connected component of a directed graph is a set of vertices that are all reachable from each other.
es: Un componente fuertemente conectado de un gráfico dirigido es un conjunto de vértices que son todos accesibles entre sí.

en: Works for **directed** graphs.
es: Funciona paragrafos **dirigidos**.

en: Components are described by vertices identifiers.
es: Los componentes se describen mediante identificadores de vértices.

en: pgr_strongComponents(`Edges SQL`_)
es: pgr_strongComponents(`SQL de aristas`_)

en: The strong components of the graph
es: Los componentes fuertes del grafo

en: Boost: `Strong components <https://www.boost.org/libs/graph/doc/strong_components.html>`__
es: Boost: `Components fuertemente conectados <https://www.boost.org/libs/graph/doc/strong_components.html>`__

en: wikipedia: `Strongly connected component <https://en.wikipedia.org/wiki/Strongly_connected_component>`__
es: Wikipedia: `Componentes fuertemente conectados <https://en.wikipedia.org/wiki/Strongly_connected_component>`__

en: ``pgr_topologicalSort`` — Linear ordering of the vertices for directed acyclic graphs (DAG).
es: ``pgr_topologicalSort`` — Devuelve el orden lineal de los vértices para los grafos acíclicos dirigidos ponderados (DAG).

en: The topological sort algorithm creates a linear ordering of the vertices such that if edge :math:`(u,v)` appears in the graph, then :math:`v` comes before :math:`u` in the ordering.
es: El algoritmo de ordenación topológica crea un orden lineal de los vértices de tal manera que si la arista :math:`(u,v)` aparece en el grafo, entonces :math:`v` viene antes de :math:`u` en el orden.

en: Process is valid for directed acyclic graphs only. otherwise it will throw warnings.
es: El proceso solo es válido para grafos acíclicos dirigidos. de lo contrario lanzará advertencias.

en: For optimization purposes, if there are more than one answer, the function
es: Para fines de optimización, si hay más de una respuesta, la función

en: The returned values are ordered in topological order:
es: Los valores devueltos se ordenan en orden topológico:

en: pgr_topologicalSort(`Edges SQL`_)
es: pgr_topologicalSort(`SQL de aristas`_)

en: Sequential value starting from :math:`1`
es: Valor secuencial a partir de :math:`1`

en: Transforms the input directed graph into the transitive closure of the graph.
es: Transforma el grafo de entrada en grafo de cierre transitivo.

en: The returned values are not ordered
es: Los valores devueltos no se ordenan

en: Running time: :math:`O(|V||E|)`
es: Tiempo de ejecución: :math:`O(|V||E|)`

en: The pgr_transitiveClosure function has the following signature:
es: La función pgr_transitiveClosure tiene la siguiente firma:

en: pgr_transitiveClosure(`Edges SQL`_)
es: pgr_transitiveClosure(`SQL de aristas`_)

en: RETURNS SET OF |result-closure|
es: REGRESA CONJUNTO DE |result-closure|

en: Identifier of the source of the edges
es: Identificador del nodo inicial de las aristas

en: Identifiers of the targets of the edges
es: Identificador del nodo final de las aristas

en: Identifiers of the vertices that are reachable from vertex v.
es: Identificadores de los vértices que son alcanzables desde el vértice v.

en: ``pgr_trsp`` - routing vertices with restrictions.
es: ``pgr_trsp`` - Ruteo con restricciones.

en: ``pgr_trsp`` (`One to One`_)
es: ``pgr_trsp`` (`Uno a Uno`_)

en: New prototypes:
es: Nuevos prototipos:

en: pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vid**, **end vid**, [``directed``])
es: pgr_trsp(`SQL de aristas`_, `SQL de restricciones`_, **salida**, **destino**, [``directed``])

en: pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vid**, **end vids**, [``directed``])
es: pgr_trsp(`SQL de aristas`_, `SQL de restricciones`_, **salida**, **destinos**, [``directed``])

en: pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vids**, **end vid**, [``directed``])
es: pgr_trsp(`SQL de aristas`_, `SQL de restricciones`_, **salidas**, **destino**, [``directed``])

en: pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, **start vids**, **end vids**, [``directed``])
es: pgr_trsp(`SQL de aristas`_, `SQL de restricciones`_, **salidas**, **destinos**, [``directed``])

en: pgr_trsp(`Edges SQL`_, `Restrictions SQL`_, `Combinations SQL`_, [``directed``])
es: pgr_trsp(`SQL de aristas`_, `SQL de restricciones`_, `SQL de combinaciones`_, [``directed``])

en: Using a combinations table on an undirected graph.
es: Usando una tabla de combinaciones en un grafo no dirigido.

en: The paths represents the sections of the route.
es: Las trayectorias representan los tramos de la ruta.

en: pgr_trspVia(`Edges SQL`_, `Restrictions SQL`_, **via vertices**, [**options**])
es: pgr_trsp(`SQL de aristas`_, `SQL de restricciones`_,**vértices**, [``directed``])

en: Find the route that visits the vertices :math:`\{ 5, 1, 8\}` in that order on an directed graph.
es: Encontrar la ruta que visita los vértices :math:`\{ 5, 1, 8\}` en ese orden, en un grafo dirigido.

en: All this examples are about the route that visits the vertices :math:`\{5, 7, 1, 8, 15\}` in that order on a directed graph.
es: Todos estos ejemplos son sobre la ruta que visita los vértices :math:`\{5, 7, 1, 8, 15\}` en ese orden, en un grafo dirigido.

en: Simulation of how algorithm works.
es: Sumulación del functionamiento del algoritmo.

en: pgr_trspVia_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **via vertices**, [**options**])
es: pgr_trspVia_withPoints(`SQL de aristas`_, `SQL de restricciones`_, `SQL de puntos`_, **vertices**, [**opciones**])

en: When positive it is considered a vertex identifier
es: Cuando sea positivo se considera como un identificador de vértice

en: When negative it is considered a point identifier
es: Cuando sea negativo se considera como un identificador de punto

en: With points optional parameters
es: Parámetros opcionales para Con puntos

en: Value in [``r``, ``l``] indicating if the driving side is:
es: Valor en [``r``, ``l``] indicando si el lado de manejo es:

en: ``r`` for right driving side
es: ``r`` para el manejo del lado derecho

en: ``l`` for left driving side
es: ``l`` para el manejo del lado izquierdo

en: Any other value will be considered as ``r``
es: Cualquier otro valor se considera como ``r``

en: When ``true`` the results will include the points that are in the path.
es: Cuando ``true`` los resultados incluyen los puntos que están en el camino.

en: When ``false`` the results will not include the points that are in the path.
es: Cuando ``false`` los resultados no incluyen los puntos que están en el camino.

en: When ``start_vid``, ``end_vid`` and ``node`` columns have negative values, the identifier is for a Point.
es: Cuando las columnas ``start_vid``, ``end_vid`` y``node`` tengan valores negativos, el identificador es para un Punto.

en: Using :doc:`pgr_findCloseEdges`:
es: Usa :doc:`pgr_findCloseEdges`:

en: Point :math:`-1` corresponds to the closest edge from point `(2.9,1.8)`.
es: Punto :math:`-1` corresponde a la arista más cercana al punto `(2.9, 1.8)`.

en: Point :math:`-2` corresponds to the next close edge from point `(2.9,1.8)`.
es: Punto :math:`-2` corresponde a la segunda arista más cercana al punto `(2.9, 1.8)`.

en: Usage variations
es: Variaciones de uso

en: ``pgr_trsp_withPoints`` (`One to One`_)
es: ``pgr_trsp_withPoints`` (`Uno a Uno`_)

en: Modify the graph to include points defined by points_sql. Using Dijkstra algorithm, find the shortest path(s)
es: Modificar el grafo para incluir puntos definidos por points_sql. Usando el algoritmo Dijkstra, busar la o las rutas más cortas

en: Characteristics:
es: Características:

en: Vertices of the graph are:
es: Los vértices del grafo son:

en: **negative** when it belongs to the `Points SQL`_
es: **negative** cuando pertence al `SQL de puntos`_

en: For optimization purposes, any duplicated value in the start_vids or end_vids are ignored.
es: Para fines de optimización, se omite cualquier valor duplicado en start_vids o end_vids.

en: The returned values are ordered: - start_vid ascending - end_vid ascending
es: Los valores devueltos se ordenan: - start_vid ascendente - end_vid ascendente

en: Running time: :math:`O(|start\_vids|\times(V \log V + E))`
es: Tiempo de ejecución: :math:`O(|start\_vids|\times(V \log V + E))`

en: pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vid**, **end vid**, [**options**])
es: pgr_trsp_withPoints(`SQL de aristas`_, `SQL de restricciones`_, `SQL de puntos`_,**salida**, **destino**, [**opciones**])

en: pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_trsp_withPoints(`SQL de aristas`_, `SQL de restricciones`_, `SQL de puntos`_,**salida**, **destinos**, [**opciones**])

en: pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_trsp_withPoints(`SQL de aristas`_, `SQL de restricciones`_, `SQL de puntos`_,**salidas**, **destino**, [**opciones**])

en: pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Points SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_trsp_withPoints(`SQL de aristas`_, `SQL de restricciones`_, `SQL de puntos`_,**salidas**, **destinos**, [**opciones**])

en: pgr_trsp_withPoints(`Edges SQL`_, `Restrictions SQL`_, `Combinations SQL`_, `Points SQL`_, [**options**])
es: pgr_trsp_withPoints(`SQL de aristas`_, `SQL de restricciones`_, `SQL de combinaciones`_, `SQL de puntos`_, [**opciones**])

en: **options:** ``[directed, driving_side, details]``
es: **opcionales:** ``[directed, driving_side, details]``

en: From point :math:`1` to vertex :math:`10` with details on a left driving side configuration on a directed graph with details.
es: Desde el punto :math:`1` al vértice :math:`10` con detalles en una configuración de manejo por la izquierda en un grafo dirigido con detalles.

en: From point :math:`1` to point :math:`3` and vertex :math:`7`.
es: Desde el punto :math:`1` al punto :math:`3` y vértice :math:`7`.

en: From point :math:`1` and vertex :math:`6` to point :math:`3`.
es: Desde el punto :math:`1` y vértice :math:`6` al punto :math:`3`.

en: From point :math:`1` and vertex :math:`6` to point :math:`3` and vertex :math:`1`.
es: Desde el punto :math:`1` y vértice :math:`6` al punto :math:`3` y vértice :math:`1`.

en: From point :math:`1` to vertex :math:`10` and from vertex :math:`6` to point :math:`3` with right side driving configuration.
es: Desde el punto :math:`1` al vértice :math:`10` y desde el vértice :math:`6` al punto :math:`3` on una configuración de manejo por la derecha.

en: Find the routes from vertex :math:`1` to the two closest locations on the graph of point `(2.9, 1.8)`.
es: Wncontrar las rutas desde el vértice :math:`1` a las dos ubicaciones más cercanas en el grafo al punto`(2.9, 1.8)`.

en: Point :math:`-1` corresponds to the closest edge from point `(2.9, 1.8)`.
es: Punto :math:`-1` corresponde a la arista más cercana al punto `(2.9, 1.8)`.

en: Point :math:`-2` corresponds to the next close edge from point `(2.9, 1.8)`.
es: Punto :math:`-2` corresponde a la segunda arista más cercana al punto `(2.9, 1.8)`.

en: From point :math:`1` and vertex :math:`6` to point :math:`3` to vertex :math:`1` on an undirected graph, with details.
es: Desde el punto :math:`1` y el vértice :math:`6` al punto :math:`3` y el vértice :math:`1` en un grafo no dirigido, con detalles.

en: New experimental function
es: Nueva función Experimental

en: pgr_turnRestrictedPath(`Edges SQL`_, `Restrictions SQL`_, **start vid**, **end vid**, **K**, [**options**])
es: pgr_turnRestrictedPath(`SQL de aristas`_, `SQL de restricciones`_, **salida**, **destino**, **K**, [**opciones**])

en: **options:** ``[directed, heap_paths, stop_on_first, strict]``
es: **opcionales:** ``[directed, heap_paths, stop_on_first, strict]``

en: RETURNS SET OF |ksp-result|
es: REGRESA CONJUNTO DE |ksp-result|

en: ``pgr_version`` — Query for pgRouting version information.
es: ``pgr_version`` — consulta de información sobre la versión de pgRouting.

en: Breaking change on result columns
es: Cambio estructural en las columnas de resultados

en: Support for old signature ends
es: Soporte termina para antigua firma

en: Returns pgRouting version information.
es: Devuelve la información de la versión de pgRouting.

en: pgRouting Version for this documentation
es: Versión de pgRouting para esta documentación

en: **No documentation available**
es: **No hay documentación disponible**

en: ``pgr_withPoints`` - Proposed
es: ``pgr_withPoints`` - Propuesto

en: ``pgr_withPoints`` - Returns the shortest path in a graph with additional temporary vertices.
es: ``pgr_withPoints`` - Devuelve la ruta más corta de un grafo con vértices temporales adicionales.

en: pgr_withPoints(Combinations)
es: pgr_withPoints(Combinaciones)

en: **positive** when it belongs to the edges_sql
es: **positivo** cuando pertenece a edges_sql

en: **negative** when it belongs to the points_sql
es: **negativo** cuando pertenece a points_sql

en: When the starting vertex and ending vertex are the same, there is no path. - The agg_cost the non included values (v, v) is 0
es: Cuando el vértice inicial y el vértice final son los mismos, no hay ninguna ruta. - El agg_cost los valores no incluidos (v, v) es 0

en: When the starting vertex and ending vertex are the different and there is no path: - The agg_cost the non included values (u, v) is ∞
es: Cuando el vértice inicial y el vértice final son diferentes y no hay ninguna ruta: - En ell agg_cost los valores no incluidos (u, v) es ∞

en: pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vid**, **end vid**, [**options**])
es: pgr_withPoints(`SQL de aristas`_, `SQL de puntos`_, **salida**, **destino**, [**opciones**])

en: pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_withPoints(`SQL de aristas`_, `SQL de puntos`_, **salida**, **destinos**, [**opciones**])

en: pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_withPoints(`SQL de aristas`_, `SQL de puntos`_, **salidas**, **destino**, [**opciones**])

en: pgr_withPoints(`Edges SQL`_, `Points SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_withPoints(`SQL de aristas`_, `SQL de puntos`_, **salidas**, **destinos**, [**opciones**])

en: pgr_withPoints(`Edges SQL`_, `Points SQL`_, `Combinations SQL`_, [**options**])
es: pgr_withPoints(`SQL de aristas`_, `SQL de puntos`_, `SQL de combinaciones`_, [**opciones**])

en: **options:** ``[directed, driving_side, details])``
es: **opcionales:** ``[directed, driving_side, details])``

en: RETURNS SET OF |old-pid-result|
es: REGRESA CONJUNTO DE |old-pid-result|

en: **options:** [directed, driving_side, details])
es: **opcionales:** [directed, driving_side, details])

en: From point :math:`1` to vertex :math:`10` with details
es: Del punto :math:`1` al vértice :math:`10` con detalles

en: RETURNS SET OF |pid-1-m|
es: REGRESA CONJUNTO DE |pid-1-m|

en: From point :math:`1` to point :math:`3` and vertex :math:`7` on an undirected graph
es: Desde el punto :math:`1` al punto :math:`3` y al vértice :math:`7` en un grafo no dirigido

en: RETURNS SET OF |pid-m-1|
es: REGRESA CONJUNTO DE |pid-m-1|

en: From point :math:`1` and vertex :math:`6` to point :math:`3`
es: Desde el punto :math:`1` y el vértice :math:`6` al punto :math:`3`

en: RETURNS SET OF |pid-m-m|
es: REGRESA CONJUNTO DE |pid-m-m|

en: From point :math:`1` and vertex :math:`6`  to point :math:`3` and vertex :math:`1`
es: Desde el punto :math:`1` y el vértice :math:`6` al punto :math:`3` y al vértice :math:`1`

en: Two combinations
es: Dos combinaciones

en: From point :math:`1` to vertex :math:`10`, and from vertex :math:`6` to point :math:`3` with **right** side driving.
es: Desde el punto :math:`1` hasta el vértice :math:`10`, y desde el vértice :math:`6` hasta el punto :math:`3` con lado de manejo **derecho**.

en: Identifier of the starting vertex of the path. Negative value is for point’s identifier.
es: Identificador del vértice inicial de la ruta. Valor negativo es para identificador de punto.

en: Array of identifiers of starting vertices. Negative values are for point’s identifiers.
es: Arreglo de identificadores de vértices iniciales. Valores negativos son para identificadores de puntos.

en: Identifier of the ending vertex of the path. Negative value is for point’s identifier.
es: Identificador del vértice final de la ruta. Valor negativo es para identificador de punto.

en: Array of identifiers of ending vertices. Negative values are for point’s identifiers.
es: Arreglo de identificadores de vértices finales. Valores negativos son para identificadores de puntos.

en: Value in [``r``, ``l``, ``b``] indicating if the driving side is:
es: Valor en [``r``, ``l``, ``b``] indica si el lado de manejo es:

en: ``r`` for right driving side.
es: ``r`` para manejo del lado derecho.

en: ``l`` for left driving side.
es: ``l`` para lado de manejo izquierdo.

en: ``b`` for both.
es: ``b`` for ambos.

en: Use :doc:`pgr_findCloseEdges` in the `Points SQL`_.
es: Usar :doc:`pgr_findCloseEdges` en el `SQL de puntos`_.

en: All the examples are about traveling from point :math:`1` and vertex :math:`5` to points :math:`\{2, 3, 6\}` and vertices :math:`\{10, 11\}`
es: Todos los ejemplos son acerca de viajar desde el punto :math:`1` y vértice :math:`5` al los puntos :math:`\{2, 3, 6\}` y vértices :math:`\{10, 11\}`

en: Passes in front or visits with right side driving.
es: Pasa enfrente o visita con lado derecho de manejo.

en: For point :math:`6` and vertex :math:`11`.
es: Del punto :math:`6` al vértice :math:`11`.

en: Passes in front or visits with left side driving.
es: Pasa enfrente o visita con lado izquierdo de manejo.

en: ``pgr_withPointsCost`` - Proposed
es: ``pgr_withPointsCost`` - Propuesto

en: ``pgr_withPointsCost`` - Calculates the shortest path and returns only the aggregate cost of the shortest path(s) found, for the combination of points given.
es: ``pgr_withPointsCost`` - Calcula la ruta más corta y devuelve solo el costo agregado de la(s) rutas más cortas encontradas, para la combinación de puntos dados.

en: pgr_withPointsCost(Combinations)
es: pgr_withPointsCost(Combinaciones)

en: Modify the graph to include points defined by points_sql. Using Dijkstra algorithm, return only the aggregate cost of the shortest path(s) found.
es: Modifica el grafo para incluir puntos definidos por points_sql. Con el algoritmo Dijkstra, devuelva solo el costo agregado de la(s) rutas más cortas encontradas.

en: Returns the sum of the costs of the shortest path for pair combination of vertices in the modified graph.
es: Devuelve la suma de los costes de la ruta más corta para la combinación de pares de vértices en el grafo modificado.

en: The returned values are in the form of a set of `(start_vid, end_vid, agg_cost)`.
es: Los valores devueltos tienen la forma de un conjunto de `(start_vid, end_vid, agg_cost)`.

en: The `agg_cost` in the non included values `(v, v)` is `0`
es: El `agg_cost` en los valores no incluidos `(v, v)` es `0`

en: The `agg_cost` in the non included values `(u, v)` is :math:`\infty`
es: El `agg_cost` en los valores no incluidos `(u, v)` es :math:`\infty`

en: If the values returned are stored in a table, the unique index would be the pair: `(start_vid, end_vid)`.
es: Si los valores devueltos se almacenan en una tabla, el índice único sería el par: `(start_vid, end_vid)`.

en: For **undirected** graphs, the results are **symmetric**.
es: Para los grafos **no dirigidos**, los resultados son **simétricos**.

en: For optimization purposes, any duplicated value in the `start_vids` or `end_vids` is ignored.
es: Para fines de optimización, se omite cualquier valor duplicado en `start_vids` o `end_vids` .

en: Running time: :math:`O(| start\_vids | * (V \log V + E))`
es: Tiempo de ejecución: :math:`O(| start\_vids | * (V \log V + E))`

en: pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vid**, **end vid**, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, 'SQL de puntos`_, **salida**, **destino**, [**opciones**])

en: pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, 'SQL de puntos`_, **salida**, **destinos**, [**opciones**])

en: pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, 'SQL de puntos`_, **salidas**, **destino**, [**opciones**])

en: pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, 'SQL de puntos`_, **salidas**, **destinos**, [**opciones**])

en: pgr_withPointsCost(`Edges SQL`_, 'Points SQL`_, `Combinations SQL`_, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, 'SQL de puntos`_, `SQL de combinaciones`_, [**opciones**])

en: **options:**  ``[directed, driving_side]``
es: **opcionales:** ``[directed, driving_side]``

en: RETURNS SET OF |matrix-pid|
es: REGRESA CONJUNTO DE |matrix-pid|

en: There is no **details** flag, unlike the other members of the withPoints family of functions.
es: No hay identificador de **details**, a diferencia de los otros miembros de la familia de funciones withPoints.

en: From point :math:`1` to vertex :math:`10` with defaults
es: Del punto :math:`1` al punto :math:`3` con valores por defecto

en: pgr_withPointsCost(`Edges SQL`_, `Points SQL`_, **start vid**, **end vids**, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, `SQL de puntos`_, **salida**, **destinos**, [**opciones**])

en: pgr_withPointsCost(`Edges SQL`_, `Points SQL`_, **start vids**, **end vid**, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, `SQL de puntos`_, **salidas**, **destino**, [**opciones**])

en: pgr_withPointsCost(`Edges SQL`_, `Points SQL`_, **start vids**, **end vids**, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, `SQL de puntos`_, **salidas**, **destinos**, [**opciones**])

en: From point :math:`15` and vertex :math:`6`  to point :math:`3` and vertex :math:`1`
es: Desde el punto :math:`15` y vértice :math:`6` al punto :math:`3` y vértice :math:`1`

en: pgr_withPointsCost(`Edges SQL`_, `Points SQL`_, `Combinations SQL`_, [**options**])
es: pgr_withPointsCost(`SQL de aristas`_, `SQL de puntos`_, `SQL de combinaciones`_, [**opciones**])

en: Identifier of the starting vertex or point.
es: Identificador del vértice o punto inicial.

en: When positive: is a vertex’s identifier.
es: Cuando positivo: es un identificador de vértice.

en: When negative: is a point’s identifier.
es: Cuando negativo: es un identificador de punto.

en: Identifier of the ending vertex or point.
es: Identificador del primer vértice o punto.

en: Find the cost of the routes from vertex :math:`1` to the two closest locations on the graph of point `(2.9, 1.8)`.
es: Encontrar el costo de las rutas desde el vértice :math:`1` a las dos ubicaciones mpas cercanas en el grafo desde el punto `(2.9, 1.8)`.

en: Being close to the graph does not mean have a shorter route.
es: Estar cercano al grafo no significa tener la ruta más corta.

en: Right side driving topology
es: Topología de manejo del lado derecho

en: Traveling from point :math:`1` and vertex :math:`5` to points :math:`\{2, 3, 6\}` and vertices :math:`\{10, 11\}`
es: Desde el punto :math:`1` y vértice :math:`5` al los puntos :math:`\{2, 3, 6\}`y vértices :math:`\{10, 11\}`

en: Left side driving topology
es: Topología de manejo del lado izquierdo

en: Does not matter driving side driving topology
es: No importa el lado de manejo

en: ``pgr_withPointsCostMatrix`` - proposed
es: ``pgr_withPointsCostMatrix`` - propuesto

en: ``pgr_withPointsCostMatrix`` - Calculates a cost matrix using :doc:`pgr_withPoints`.
es: ``pgr_withPointsCostMatrix`` - Calcula una matriz de costos usando :doc:`pgr_withPoints`.

en: pgr_withPointsCostMatrix(`Edges SQL`_, `Points SQL`_, **start vids**, [**options**])
es: pgr_withPointsCostMatrix(`SQL de aristas`_, `SQL de puntos`_, **salidas**, [**opciones**])

en: Cost matrix for points :math:`\{1, 6\}` and vertices :math:`\{10, 11\}` on an **undirected** graph
es: Matriz de costos para puntos :math:`\{1, 6\}` y vértices :math:`\{10, 11\}` en un grafo **no dirigido**

en: Returning a **symmetrical** cost matrix
es: Devolver una matriz de costes **simétrica**

en: Using the default ``side`` value on the **points_sql** query
es: Uso del valor predeterminado ``side`` en la consulta **SQL de puntos**

en: Using the default ``driving_side`` value
es: Usando el valor predeterminado ``driving_side``

en: Find the matrix cost of the routes from vertex :math:`1` and the two closest locations on the graph of point `(2.9, 1.8)`.
es: Encontrar la matriz de costos de las rutas desde el vértice :math:`1` y las dos ubicaciones más cercanas en el grafo al punto `(2.9, 1.8)`.

en: ``pgr_withPointsDD`` - Proposed
es: ``pgr_withPointsDD`` - Propuesto

en: ``pgr_withPointsDD`` - Returns the driving **distance** from a starting point.
es: ``pgr_withPointsDD`` - Devuelve la **distancia** de conducción desde un punto de partida.

en: ``pgr_withPointsDD`` (`Single vertex`)
es: ``pgr_withPointsDD`` (`Vértice único`)

en: When ``details`` is ``false``:
es: Cuando ``details`` es ``false``:

en: Modify the graph to include points and using Dijkstra algorithm, extracts all the nodes and points that have costs less than or equal to the value ``**distance**`` from the starting point. The edges extracted will conform the corresponding spanning tree.
es: Modifica el grafo para incluir puntos y utilizando el algoritmo Dijkstra, extrae todos los nodos y puntos que tienen costes menores o iguales que el valor de ``**distance**`` desde el punto inicial. Las aristas extraídas conformarán el árbol de expansión correspondiente.

en: pgr_withPointsDD(`Edges SQL`_, `Points SQL`_, **root vid**, **distance**, **driving side**, [**options A**])
es: pgr_withPointsDD(`SQL de aristas`_, `SQL de puntos`_, **raíz**, **distancia**, **lado de manejo**, [**opciones A**])

en: pgr_withPointsDD(`Edges SQL`_, `Points SQL`_, **root vids**, **distance**, **driving side**, [**options B**])
es: pgr_withPointsDD(`SQL de aristas`_, `SQL de puntos`_, **raices**, **distancia**, **lado de manejo**, [**opciones B**])

en: **options A:** ``[directed, details]``
es: **opciones A:** ``[directed, details]``

en: **options B:** ``[directed, details, equicost]``
es: **opciones B:** ``[directed, details, equicost]``

en: pgr_withPointsDD(`Edges SQL`_, `Points SQL`_, **root vid**, **distance**, **driving side**, [**options**])
es: pgr_withPointsDD(`SQL de aristas`_, `SQL de puntos`_, **raíz**, **distancia**, **lado de manejo**, [**opciones**])

en: **options:** ``[directed, details]``
es: **opcionales:** ``[directed, details]``

en: Right side driving topology, from point :math:`1` within a distance of :math:`3.3` with details.
es: Topología de manejo por el lado derecho desde el punto :math:`1` con una distancia :math:`3.3`, detallada.

en: pgr_withPointsDD(`Edges SQL`_, `Points SQL`_, **root vids**, **distance**, **driving side**, [**options**])
es: pgr_withPointsDD(`SQL de aristas`_, `SQL de puntos`_, **raices**, **distancia**, **lado de manejo**, [**opciones**])

en: **options:** ``[directed, details, equicost]``
es: **opcionales:** ``[directed, details, equicost]``

en: From point :math:`1` and vertex :math:`16` within a distance of :math:`3.3` with ``equicost`` on a directed graph
es: Desde el punto :math:`1` y el vértice :math:`16` dentro de una distancia de :math:`3.3` con ``equicost`` en un grafo dirigido

en: Negative values represent a point
es: Valores negativos representan un punto

en: **driving side**
es: **Lado de manejo**

en: Value in [``r``, ``R``, ``l``, ``L``, ``b``, ``B``] indicating if the driving side is:
es: Valor en [``r``, ``R``, ``l``, ``L``, ``b``, ``B``] indicando si el lado de manejo es:

en: ``r``, ``R`` for right driving side,
es: ``r``, ``R`` para el manejo del lado derecho,

en: ``l``, ``L`` for left driving side.
es: ``l``, ``L`` para lado de manejo izquierdo.

en: ``b``, ``B`` for both.
es: ``b``, ``B`` para ambos.

en: Valid values differ for directed and undirected graphs:
es: Valores válidos son differentes para grafos dirigidos y no dirigidos:

en: In undirected graphs: [``b``, ``B``].
es: En grafos no dirigidos: [``b``, ``B``].

en: Find the driving distance from the two closest locations on the graph of point `(2.9, 1.8)`.
es: Encontrar la distancia de manejo de las dos ubicaciones más cercanas al grafo del punto `(2.8, 1.8)`.

en: Point :math:`-1` corresponds to the closest edge from point :math:`(2.9,1.8)`.
es: El punto :math:`-1` corresponde a la arista más cercana al punto `(2.9, 1.8)`.

en: Point :math:`-2` corresponds to the next close edge from point :math:`(2.9,1.8)`.
es: El punto :math:`-2` corresponde a la segunda arista más cercana al punto `(2.9, 1.8)`.

en: Driving side does not matter
es: Lado de manejo no importa

en: From point :math:`1` within a distance of :math:`3.3`, does not matter driving side, with details.
es: Desde el punto :math:`1` dentro de una distancia de :math:`3.3`, sin importar el lado de manejo, detallada.

en: pgr_withPointsKSP - Proposed
es: pgr_withPointsKSP - Propuesto

en: ``pgr_withPointsKSP`` — Yen's algorithm for K shortest paths using Dijkstra.
es: ``pgr_withPointsKSP`` - Encuentra las rutas más cortas de K usando el algoritmo de Yen.

en: ``pgr_withPointsKSP`` (One to One)
es: ``pgr_withPointsKSP`` (Uno a Uno)

en: ``pgr_withPointsKSP`` (One to Many)
es: ``pgr_withPointsKSP`` (Uno a Muchos)

en: ``pgr_withPointsKSP`` (Many to One)
es: ``pgr_withPointsKSP`` (Muchos a Uno)

en: ``pgr_withPointsKSP`` (Many to Many)
es: ``pgr_withPointsKSP`` (Muchos a Muchos)

en: ``pgr_withPointsKSP`` (Combinations)
es: ``pgr_withPointsKSP`` (Combinaciones)

en: Deprecated signature:
es: Firma obsoleta:

en: Modifies the graph to include the points defined in the `Points SQL`_ and using Yen algorithm, finds the :math:`K` shortest paths.
es: Modifica el grafo para incluir los puntos definidos en el `SQL de puntos`_ y utilizando el algoritmo Yen, encuentra las :math:`K` rutas más cortas.

en: pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vid**, **end vid**, **K**, **driving_side**, [**options**])
es: pgr_withPointsKSP(`SQL de aristas`_, `SQL de puntos`_, **salida**, **destino**, **K**, **lado de manejo**, [**opciones**])

en: pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vid**, **end vids**, **K**, **driving_side**, [**options**])
es: pgr_withPointsKSP(`SQL de aristas`_, `SQL de puntos`_, **salida**, **destinos**, **K**, **lado de manejo**, [**opciones**])

en: pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vids**, **end vid**, **K**, **driving_side**, [**options**])
es: pgr_withPointsKSP(`SQL de aristas`_, `SQL de puntos`_, **salidas**, **destino**, **K**, **lado de manejo**, [**opciones**])

en: pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, **start vids**, **end vids**, **K**, **driving_side**, [**options**])
es: pgr_withPointsKSP(`SQL de aristas`_, `SQL de puntos`_, **salidas**, **destinos**, **K**, **lado de manejo**, [**opciones**])

en: pgr_withPointsKSP(`Edges SQL`_, `Points SQL`_, `Combinations SQL`_, **K**, **driving_side**, [**options**])
es: pgr_withPointsKSP(`SQL de aristas`_, `SQL de puntos`_, `SQL de combinaciones`_, **K**, **lado de manejo**, [**opciones**])

en: **options:**  ``[directed, heap_paths, details]``
es: **opcionales:** ``[directed, heap_paths, details]``

en: Get 2 paths from Point :math:`1` to point :math:`2` on a directed graph with **left** side driving.
es: Obtener 2 rutas desde el punto :math:`1` al punto :math:`2` en un grafo dirigido con lado de manejo **izquierdo**.

en: For a directed graph.
es: Para un grafo dirigido.

en: No details are given about distance of other points of the query.
es: No se proporcionan detalles sobre la distancia de otros puntos de la consulta.

en: No heap paths are returned.
es: No se devuelven rutas pre-calculadas.

en: Get 2 paths from point :math:`1` to point :math:`3` and vertex :math:`7` on an undirected graph
es: Obtener 2 rutas desde el punto :math:`1` al punto :math:`3` y al vértice :math:`7` en un grafo no dirigido

en: Get a path from point :math:`1` and vertex :math:`6` to point :math:`3` on a **directed** graph with **right** side driving and **details** set to **True**
es: Obtener una ruta desde el punto :math:`1` y del vértice :math:`6` al punto :math:`3` en un grafo **dirigido**, con lado de manejo a la **derecha** y con ``details`` puesto en ``true``

en: Get a path from point :math:`1` and vertex :math:`6` to point :math:`3` and vertex :math:`1` on a **directed** graph with **left** side driving and **heap_paths** set to **True**
es: Obtener una ruta desde el punto :math:`1` y el vértice :math:`6` al punto :math:`3` y al vértice :math:`1` en un grafo **dirigido** con lado de manejo **izquierda**, con ``heap_paths`` puesto en ``true``

en: Using a combinations table on an **directed** graph
es: Usando una tabla de combinaciones en un grafo **dirigido**

en: `Points SQL`_ query as described.
es: `SQL de puntos`_ como se describe.

en: Number of required paths
es: Cantidad de rutas requeridas

en: **driving_side**
es: **Lado de_manejo**

en: [``r``, ``R``] for right driving side (for directed graph only)
es: [``r``, ``R``] para el manejo del lado derecho (solamente grafo dirigido)

en: [``l``, ``L``] for left driving side (for directed graph only)
es: [``l``, ``L``] para manejo por lad izquierdo (solo gráfos dirigidos)

en: withPointsKSP optional parameters
es: Parámetros opcionales para withPointsKSP

en: Get :math:`2` paths using left side driving topology, from vertex :math:`1` to the closest location on the graph of point `(2.9, 1.8)`.
es: Obtener :math:`2` caminos usando el lado izquierdo de manejo, desde el vértice :math:`1` a la ubicación mpas cercana en el grafo al punto `(2.9, 1.8)`.

en: Left driving side
es: Lado de manejo izquierdo

en: Get :math:`2` paths using left side driving topology, from point :math:`1` to point :math:`3` with details.
es: Obtener :math:`2` rutas, usando topología de manejo por la izquierda, desde el punto :math:`1` al punto :math:`3`, detallado.

en: Right driving side
es: Lado de manejo derecho

en: Get :math:`2` paths using right side driving topology from, point :math:`1` to point :math:`2` with heap paths and details.
es: Obtener :math:`2` rutas, usando topología de manejo por la derecha, desde el punto :math:`1` al punto :math:`2`, detallado y con rutas procesadas.

en: pgr_withPointsVia(`Edges SQL`_, `Points SQL`_, **via vertices**, [**options**])
es: pgr_withPointsVia(`SQL de aristas`_, `SQL de puntos`_, ****vértices****, [**opciones**])

en: Prim - Family of functions
es: Prim - Familia de funciones

en: The prim algorithm was developed in 1930 by Czech mathematician Vojtěch Jarník. It is a greedy algorithm that finds a minimum spanning tree for a weighted undirected graph. This means it finds a subset of the edges that forms a tree that includes every vertex, where the total weight of all the edges in the tree is minimized. The algorithm operates by building this tree one vertex at a time, from an arbitrary starting vertex, at each step adding the cheapest possible connection from the tree to another vertex.
es: El algoritmo prim fue desarrollado en 1930 por el matemático checo Vojtěch Jarník. Es un algoritmo ambicioso que encuentra un árbol de expansión mínimo para un grafo ponderado no dirigido. Esto significa que encuentra un subconjunto de los bordes que forma un árbol que incluye cada vértice, donde se minimiza el peso total de todos los bordes del árbol. El algoritmo funciona creando este árbol un vértice a la vez, desde un vértice inicial arbitrario, paso a paso agregando la conexión más barata posible desde el árbol a otro vértice.

en: This algorithms find the minimum spanning forest in a possibly disconnected graph; in contrast, the most basic form of Prim's algorithm only finds minimum spanning trees in connected graphs. However, running Prim's algorithm separately for each connected component of the graph, then it is called minimum spanning forest.
es: Estos algoritmos encuentran el bosque de expansión mínimo en un grafo posiblemente desconectado; en cambio, la forma más básica del algoritmo de Prim sólo encuentra árboles de expansión mínimos en los grafos conectados. Sin embargo, al ejecutar el algoritmo de Prim por separado para cada componente conectado del grafo, se denomina bosque de expansión mínimo.

en: From boost Graph: "The algorithm as implemented in Boost.Graph does not produce correct results on graphs with parallel edges."
es: De boost Graph: "El algoritmo tal como se aplica en el Boost.Graph no produce resultados correctos en grafos con segmentos paralelos."

en: Boost: `Prim's algorithm <https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html>`__
es: Boost: `Algoritmo de Prim <https://www.boost.org/libs/graph/doc/prim_minimum_spanning_tree.html>`__

en: Wikipedia: `Prim's algorithm <https://en.wikipedia.org/wiki/Prim%27s_algorithm>`__
es: Wikipedia: `Algoritmo de Prim <https://en.wikipedia.org/wiki/Prim%27s_algorithm>`__

en: Proposed Functions
es: Funciones propuestas

en: :doc:`pgr_withPoints` - Route from/to points anywhere on the graph.
es: :doc:`pgr_withPoints` - Ruta desde/hacia puntos en cualquier parte del grafo.

en: :doc:`pgr_withPointsCost` - Costs of the shortest paths.
es: :doc:`pgr_withPointsCost` - Costos de las tutas más cortas.

en: :doc:`pgr_withPointsCostMatrix` - Costs of the shortest paths.
es: :doc:`pgr_withPointsCostMatrix` - Costos de las rutas más cortas.

en: :doc:`pgr_withPointsKSP` - K shortest paths.
es: :doc:`pgr_withPointsKSP` - rutas más cortas K.

en: :doc:`pgr_withPointsDD` - Driving distance.
es: :doc:`pgr_withPointsDD` - Distancia de conducción.

en: :doc:`pgr_withPointsVia` - Via routing
es: :doc:`pgr_withPointsVia` - Ruteo vía ubicaciones

en: These proposed functions do not modify the database.
es: Estas funciones propuestas no modifican la base de datos.

en: :doc:`pgr_extractVertices` - Extracts vertex information based on the edge table information.
es: :doc:`pgr_extractVertices` - Extrae información de vértices basada en la tabla de aristas.

en: :doc:`withPoints-family` - Functions based on Dijkstra algorithm.
es: :doc:`withPoints-family` - Funciones basadas en el algoritmo Dijkstra.

en: From the :doc:`TRSP-family`:
es: Desde :doc:`TRSP-family` :

en: Utilities
es: Utilidades

en: Reference
es: Referencia

en: Release Notes
es: Notas de versión

en: To see the full list of changes check the list of `Git commits <https://github.com/pgRouting/pgrouting/commits>`_ on Github.
es: Para ver la lista completa de cambios, consulte la lista de `Git commits <https://github.com/pgRouting/pgrouting/commits>`_ en Github.

en: pgRouting 3.6.0 Release Notes
es: Notas de la versión 3.6.0 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.6.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.6.0%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `meta cerrada 3.6.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.6.0%22>`_

en: `#2516 <https://github.com/pgRouting/pgrouting/pull/2516>`__ Standarize output pgr_aStar
es: `#2516 <https://github.com/pgRouting/pgrouting/pull/2516>`__ estandarización de resultados de pgr_aStar

en: ``pgr_aStar`` (`One to One`) added ``start_vid`` and ``end_vid`` columns.
es: ``pgr_aStar`` (`Uno a Uno`) ha añadido las columnas ``start_vid`` y ``end_vid``.

en: ``pgr_aStar`` (`One to Many`) added ``end_vid`` column.
es: ``pgr_aStar`` (`Uno a Muchos`) ha añadido la columna ``end_vid``.

en: ``pgr_aStar`` (`Many to One`) added ``start_vid`` column.
es: ``pgr_aStar`` (`Muchos a Uno`) ha añadido la columna ``start_vid``.

en: `#2523 <https://github.com/pgRouting/pgrouting/pull/2523>`__ Standarize output pgr_bdAstar
es: `#2523 <https://github.com/pgRouting/pgrouting/pull/2523>`__ Estandarización de resultados de pgr_bdAstar

en: ``pgr_bdAstar`` (`One to One`) added ``start_vid`` and ``end_vid`` columns.
es: ``pgr_bdAstar`` (`Uno a Uno`) ha añadido las columnas ``start_vid`` y ``end_vid``.

en: ``pgr_bdAstar`` (`One to Many`) added ``end_vid`` column.
es: ``pgr_bdAstar`` (`Uno a Muchos`) ha añadido la columna ``end_vid``.

en: ``pgr_bdAstar`` (`Many to One`) added ``start_vid`` column.
es: ``pgr_bdAstar`` (`Muchos a Uno`) ha añadido la columna ``start_vid``.

en: `#2547 <https://github.com/pgRouting/pgrouting/pull/2547>`__ Standarize output and modifying signature pgr_KSP
es: `#2547 <https://github.com/pgRouting/pgrouting/pull/2547>`__ Estandarización de resultados y modificación de firmas de pgr_KSP

en: `#2548 <https://github.com/pgRouting/pgrouting/pull/2548>`__ Standarize output pgr_drivingdistance
es: `#2548 <https://github.com/pgRouting/pgrouting/pull/2548>`__ Estandarización de resultados de pgr_drivingdistance

en: Proposed functions changes
es: Cambios en funciones propuestas

en: `#2544 <https://github.com/pgRouting/pgrouting/pull/2544>`__ Standarize output and modifying signature pgr_withPointsDD
es: `#2544 <https://github.com/pgRouting/pgrouting/pull/2544>`__ Estandarización de resultados y modificación de firmas de pgr_withPointsDD

en: `#2546 <https://github.com/pgRouting/pgrouting/pull/2546>`__ Standarize output and modifying signature pgr_withPointsKSP
es: `#2546 <https://github.com/pgRouting/pgrouting/pull/2546>`__ Estandarización de resultados y modificación de firmas de pgr_withPointsKSP

en: C/C++ code enhancements
es: Mejora de código C/C++

en: `#2504 <https://github.com/pgRouting/pgrouting/pull/2504>`__ To C++ pg data get, fetch and check.
es: `#2504 <https://github.com/pgRouting/pgrouting/pull/2504>`__ A C++ pg data obtener, cachar y checar.

en: `#2505 <https://github.com/pgRouting/pgrouting/pull/2505>`__ Using namespace.
es: `#2505 <https://github.com/pgRouting/pgrouting/pull/2505>`__ Usando namespace.

en: `#2512 <https://github.com/pgRouting/pgrouting/pull/2512>`__ [Dijkstra] Removing duplicate code on Dijkstra.
es: `#2512 <https://github.com/pgRouting/pgrouting/pull/2512>`__ [Dijkstra] Elimiar código duplicado en Dijkstra.

en: `#2517 <https://github.com/pgRouting/pgrouting/pull/2517>`__ Astar code simplification.
es: `#2517 <https://github.com/pgRouting/pgrouting/pull/2517>`__ Simplificación del código de Astar.

en: `#2521 <https://github.com/pgRouting/pgrouting/pull/2521>`__ Dijkstra code simplification.
es: `#2521 <https://github.com/pgRouting/pgrouting/pull/2521>`__ Simplificación del código de Dijkstra.

en: `#2522 <https://github.com/pgRouting/pgrouting/pull/2522>`__ bdAstar code simplification.
es: `#2522 <https://github.com/pgRouting/pgrouting/pull/2522>`__ Simplificación del código de bdAstar.

en: Documentation
es: Documentación

en: `#2490 <https://github.com/pgRouting/pgrouting/pull/2490>`__ Automatic page history links.
es: `#2490 <https://github.com/pgRouting/pgrouting/pull/2490>`__ Lígas automáticas historiales.

en: `#2555 <https://github.com/pgRouting/pgrouting/pull/2555>`__ standarize deprecated messages
es: `#2555 <https://github.com/pgRouting/pgrouting/pull/2555>`__ Estandarización de mesajes de depreciación

en: pgRouting 3.5.1 Release Notes
es: Notas de la versión 3.5.1 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.5.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.5.1%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `meta cerrada 3.5.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.5.1%22>`_

en: Documentation fixes
es: Arreglos a la documentación

en: Build fixes
es: Correcciones de construcción

en: Code fixes
es: Corrección de código

en: pgRouting 3.5.0 Release Notes
es: Notas de la versión 3.5.0 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.5.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.5.0%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `meta cerrada 3.5.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.5.0%22>`_

en: ``pgr_dijkstra`` (`One to One`) added ``start_vid`` and ``end_vid`` columns.
es: ``pgr_dijkstra`` (`Uno a Uno`) ha añadido las columnas ``start_vid`` y ``end_vid``.

en: ``pgr_dijkstra`` (`One to Many`) added ``end_vid`` column.
es: ``pgr_dijkstra`` (`Uno a Muchos`) ha añadido la columna ``end_vid``.

en: ``pgr_dijkstra`` (`Many to One`) added ``start_vid`` column.
es: ``pgr_dijkstra`` (`Muchos a Uno`) ha añadido la columna ``start_vid``.

en: pgRouting 3.4.2 Release Notes
es: Notas de la versión 3.4.2 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.4.2%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados para esta versión, consulte la `meta cerrada 3.4.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.4%2>`_

en: Issue fixes
es: Corrección de problemas

en: `#2394 <https://github.com/pgRouting/pgrouting/issues/2394>`__: pgr_bdAstar accumulates heuristic cost in visited node cost.
es: `#2394 <https://github.com/pgRouting/pgrouting/issues/2394>`__: pgr_bdAstar acumulata el costo de la heuristic en el costo del nodo visitado.

en: `#2427 <https://github.com/pgRouting/pgrouting/issues/2427>`__: pgr_createVerticesTable & pgr_createTopology, variable should be of type Record.
es: `#2427 <https://github.com/pgRouting/pgrouting/issues/2427>`__: pgr_createVerticesTable & pgr_createTopology, variable debe ser de tipo Record.

en: pgRouting 3.4.1 Release Notes
es: Notas de la versión 3.4.1 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.4.1%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada 3.4.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.4%21>`_

en: `#2401 <https://github.com/pgRouting/pgrouting/issues/2401>`__: pgRouting 3.4.0 do not build docs when sphinx is too low or missing
es: `#2401 <https://github.com/pgRouting/pgrouting/issues/2401>`__: pgRouting 3.4.0 no construye la documentación cuando Sphinx es muy bajo o falta

en: `#2398 <https://github.com/pgRouting/pgrouting/issues/2398>`__: v3.4.0 does not upgrade from 3.3.3
es: `#2398 <https://github.com/pgRouting/pgrouting/issues/2398>`__: v3.4.0 does no actualiza desde 3.3.3

en: pgRouting 3.4.0 Release Notes
es: Notas de la versión 3.4.0 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.4.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.4.0%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `meta cerrada 3.3.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.4.0%22>`_

en: New proposed functions
es: Nuevas funciones propuestas

en: With points
es: Con puntos

en: ``pgr_withPointsVia`` (One Via)
es: ``pgr_withPointsVia`` (Una trayectoria)

en: Turn Restrictions
es: Restricciones de giro

en: Via with turn restrictions
es: Trayectoria con restricciones de giro

en: ``pgr_trspVia_withPoints`` (One Via)
es: ``pgr_trspVia_withPoints`` (Muchas trayectorias)

en: ``pgr_trsp`` (One to One)
es: ``pgr_trsp`` (Uno a Uno)

en: ``pgr_trsp`` (One to Many)
es: ``pgr_trsp`` (Uno a Muchos)

en: ``pgr_trsp`` (Many to One)
es: ``pgr_trsp`` (Muchos a Uno)

en: ``pgr_trsp`` (Many to Many)
es: ``pgr_trsp`` (Muchos a Muchos)

en: ``pgr_trsp`` (Combinations)
es: ``pgr_trsp`` (Combinaciones)

en: ``pgr_trsp_withPoints`` (One to One)
es: ``pgr_trsp_withPoints`` (Uno a Uno)

en: ``pgr_trsp_withPoints`` (One to Many)
es: ``pgr_trsp_withPoints`` (Uno a Muchos)

en: ``pgr_trsp_withPoints`` (Many to One)
es: ``pgr_trsp_withPoints`` (Muchos a Uno)

en: ``pgr_trsp_withPoints`` (Many to Many)
es: ``pgr_trsp_withPoints`` (Muchos a Muchos)

en: ``pgr_trsp_withPoints`` (Combinations)
es: ``pgr_trsp_withPoints`` (Combinaciones)

en: Topology
es: Topología

en: New experimental functions
es: Nuevas funciones experimentales

en: Ordering
es: Ordenamiento

en: Unclassified
es: No clasificado

en: Flow functions
es: Funciones de flujo

en: Deprecated functions
es: Funciones obsoletas

en: pgRouting 3.3.5 Release Notes
es: Notas de la versión 3.3.5 de pgRouting

en: pgRouting 3.3.4 Release Notes
es: Notas de la versión 3.3.4 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.4 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.4%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada de 3.3.4 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.4%22>`_

en: `#2400 <https://github.com/pgRouting/pgrouting/issues/2400>`__: pgRouting 3.3.3 does not build in focal
es: `#2400 <https://github.com/pgRouting/pgrouting/issues/2400>`__: pgRouting 3.3.3 no es construido en focal

en: pgRouting 3.3.3 Release Notes
es: Notas de la versión 3.3.3 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.3 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.3%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada 3.3.3 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.2%22>`_

en: Ignoring optional boolean parameter, as the algorithm works only for undirected graphs.
es: Ignorando el parametro opcional boleano, ya que el algortítmo trabaja solo para grafos dirigidos.

en: pgRouting 3.3.2 Release Notes
es: Notas de la versión 3.3.2 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.2%22>`_
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada de 3.3.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.2%22>`_

en: `#2357 <https://github.com/pgRouting/pgrouting/issues/2357>`__: Apply clang-tidy performance-*
es: `#2357 <https://github.com/pgRouting/pgrouting/issues/2357>`__: Aplicar clang-tidy performance-*

en: pgRouting 3.3.1 Release Notes
es: Notas de la versión 3.3.1 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.1%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada para 3.3.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.1%22>`_ en Github.

en: pgRouting 3.3.0 Release Notes
es: Notas de la versión 3.3.0 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.3.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.0%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada de 3.3.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.3.0%22>`_ en Github.

en: `#2057 <https://github.com/pgRouting/pgrouting/issues/2057>`__: trspViaEdges columns in different order
es: `#2057 <https://github.com/pgRouting/pgrouting/issues/2057>`__: columnas trspViaEdges en orden diferente

en: `#2087 <https://github.com/pgRouting/pgrouting/issues/2087>`__: pgr_extractVertices to proposed
es: `#2087 <https://github.com/pgRouting/pgrouting/issues/2087>`__: pgr_extractVertices a propuesto

en: `#2201 <https://github.com/pgRouting/pgrouting/issues/2201>`__: pgr_depthFirstSearch to proposed
es: `#2201 <https://github.com/pgRouting/pgrouting/issues/2201>`__: pgr_depthFirstSearch a propuesto

en: `#2202 <https://github.com/pgRouting/pgrouting/issues/2202>`__: pgr_sequentialVertexColoring to proposed
es: `#2202 <https://github.com/pgRouting/pgrouting/issues/2202>`__: pgr_sequentialVertexColoring a propuesto

en: `#2203 <https://github.com/pgRouting/pgrouting/issues/2203>`__: pgr_dijkstraNear and pgr_dijkstraNearCost to proposed
es: `#2203 <https://github.com/pgRouting/pgrouting/issues/2203>`__: pgr_dijkstraNear y pgr_dijkstraNearCost a propuesto

en: Coloring
es: Coloreo

en: Experimental promoted to Proposed
es: Experimental promovido a Propuesto

en: pgr_dijkstraNear(Combinations)
es: pgr_dijkstraNear(Combinaciones)

en: pgr_dijkstraNear(Many to Many)
es: pgr_dijkstraNear(Muchos a Muchos)

en: pgr_dijkstraNear(Many to One)
es: pgr_dijkstraNear(Muchos a Uno)

en: pgr_dijkstraNear(One to Many)
es: pgr_dijkstraNear(Uno a Muchos)

en: pgr_dijkstraNearCost(Combinations)
es: pgr_dijkstraNearCost(Combinaciones)

en: pgr_dijkstraNearCost(Many to Many)
es: pgr_dijkstraNearCost(Muchos a Muchos)

en: pgr_dijkstraNearCost(Many to One)
es: pgr_dijkstraNearCost(Muchos a Uno)

en: pgr_dijkstraNearCost(One to Many)
es: pgr_dijkstraNearCost(Uno a Muchos)

en: Traversal
es: Travesía

en: pgr_depthFirstSearch(Multiple vertices)
es: pgr_depthFirstSearch (Vértices múltiples)

en: pgr_depthFirstSearch(Single vertex)
es: pgr_depthFirstSearch (Vértice único)

en: pgRouting 3.2.2 Release Notes
es: Notas de la Versión 3.2.2 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.2.2%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada 3.2.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.2.2%22>`_ en Github.

en: Issues
es: Corrección de problemas

en: `#2093 <https://github.com/pgRouting/pgrouting/issues/2093>`__: Compilation on Visual Studio
es: `#2093 <https://github.com/pgRouting/pgrouting/issues/2093>`__: Compilación con Visual Studio

en: `#2189 <https://github.com/pgRouting/pgrouting/issues/2189>`__: Build error on RHEL 7
es: `#2189 <https://github.com/pgRouting/pgrouting/issues/2189>`__: Error de compilación en RHEL 7

en: pgRouting 3.2.1 Release Notes
es: Notas de la Versión 3.2.1 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.2.1%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada 3.2.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.2.1%22>`_ on Github.

en: `#1883 <https://github.com/pgRouting/pgrouting/issues/1883>`__: pgr_TSPEuclidean crashes connection on Windows
es: `#1883 <https://github.com/pgRouting/pgrouting/issues/1883>`__: pgr_TSPEuclidean termina la conexión en Windows

en: The solution is to use Boost::graph::metric_tsp_approx
es: La solución es usar Boost::graph::metric_tsp_approx

en: To not break user's code the optional parameters related to the TSP Annaeling are ignored
es: Para no romper el código del usuario, se ignoran los parámetros opcionales relacionados con el algoritmo de recocido de TSP

en: The function with the annaeling optional parameters is deprecated
es: La función con los parámetros opcionales del algoritmo de recocido pasan a ser obseltos

en: pgRouting 3.2.0 Release Notes
es: Notas del Lanzamiento de pgRouting 3.2.0

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.2.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.2.0%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerradas por esta versión, consulte el hito de cierre de Git para 3.2.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.2.0%22>`_ en Github.

en: Build
es: Construir

en: `#1850 <https://github.com/pgRouting/pgrouting/issues/1850>`__: Change Boost min version to 1.56
es: `#1850 <https://github.com/pgRouting/pgrouting/issues/1850>`__: Cambie la versión mínima de Boost a 1.56

en: Removing support for Boost v1.53, v1.54 & v1.55
es: Eliminación de soporte para Boost v1.53, v1.54 & v1.55

en: pgr_bellmanFord(Combinations)
es: pgr_bellmanFord(Combinaciones)

en: pgr_binaryBreadthFirstSearch(Combinations)
es: pgr_binaryBreadthFirstSearch(Combinaciones)

en: Dijkstra Near
es: Dijkstra Cercano

en: pgr_edwardMoore(Combinations)
es: pgr_edwardMoore(Combinaciones)

en: pgr_maxFlowMinCost(Combinations)
es: pgr_maxFlowMinCost(Combinaciones)

en: pgr_maxFlowMinCost_Cost(Combinations)
es: pgr_maxFlowMinCost_Cost(Combinaciones)

en: pgr_aStar(Combinations)
es: pgr_aStar(Combinaciones)

en: pgr_aStarCost(Combinations)
es: pgr_aStarCost(Combinaciones)

en: Bidirectional Astar
es: Astar Bidireccional

en: pgr_bdAstar(Combinations)
es: pgr_bdAstar(Combinaciones)

en: pgr_bdAstarCost(Combinations)
es: pgr_bdAstarCost(Combinaciones)

en: Bidirectional Dijkstra
es: Dijkstra Bidireccional

en: pgr_bdDijkstra(Combinations)
es: pgr_bdDijkstra(Combinaciones)

en: pgr_bdDijkstraCost(Combinations)
es: pgr_bdDijkstraCost(Combinaciones)

en: pgr_boykovKolmogorov(Combinations)
es: pgr_boykovKolmogorov(Combinaciones)

en: pgr_edmondsKarp(Combinations)
es: pgr_edmondsKarp(Combinaciones)

en: pgr_maxFlow(Combinations)
es: pgr_maxFlow(Combinaciones)

en: pgr_pushRelabel(Combinations)
es: pgr_pushRelabel(Combinaciones)

en: pgRouting 3.1.4 Release Notes
es: Notas de la Versión 3.1.4 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.4 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.4%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada de 3.1.4 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.4%22>`_ en Github.

en: Issues fixes
es: Corrección de problemas

en: pgRouting 3.1.3 Release Notes
es: pgRouting 3.1.3 Notas de la Versión

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.3 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.3%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerradas por esta versión, consulte el hito de cierre de Git para 3.1.3 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.3%22>`_ en Github.

en: `#1825 <https://github.com/pgRouting/pgrouting/issues/1825>`__: Boost versions are not honored
es: `#1825 <https://github.com/pgRouting/pgrouting/issues/1825>`__: No se respetan las versiones Boost

en: `#1849 <https://github.com/pgRouting/pgrouting/issues/1849>`__: Boost 1.75.0 geometry "point_xy.hpp" build error on macOS environment
es: `#1849 <https://github.com/pgRouting/pgrouting/issues/1849>`__: Aumente el error de compilación "point_xy.hpp" de la geometría 1.75.0 en el entorno macOS

en: `#1861 <https://github.com/pgRouting/pgrouting/issues/1861>`__: vrp functions crash server
es: `#1861 <https://github.com/pgRouting/pgrouting/issues/1861>`__:servidor de fallas de funciones vrp

en: pgRouting 3.1.2 Release Notes
es: Notas de la Versión pgRouting 3.1.2

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.2%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerradas por esta versión, consulte el `hito cerrado de Git para 3.1.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.2%22>`_ en Github.

en: `#1304 <https://github.com/pgRouting/pgrouting/issues/1304>`__: FreeBSD 12 64-bit crashes on pgr_vrOneDepot tests Experimental Function
es: `#1304 <https://github.com/pgRouting/pgrouting/issues/1304>`__: FreeBSD 12 de 64 bits falla en pgr_vrOneDepot prueba la función experimental

en: `#1356 <https://github.com/pgRouting/pgrouting/issues/1356>`__: tools/testers/pg_prove_tests.sh fails when PostgreSQL port is not passed
es: `#1356 <https://github.com/pgRouting/pgrouting/issues/1356>`__: tools/testers/pg_prove_tests.sh falla cuando no pasa el puerto PostgreSQL

en: `#1725 <https://github.com/pgRouting/pgrouting/issues/1725>`__: Server crash on pgr_pickDeliver and pgr_vrpOneDepot on openbsd
es: `#1725 <https://github.com/pgRouting/pgrouting/issues/1725>`__: El servidor falla en pgr_pickDeliver y pgr_vrpOneDepot en openbsd

en: `#1760 <https://github.com/pgRouting/pgrouting/issues/1760>`__: TSP server crash on ubuntu 20.04 #1760
es: `#1760 <https://github.com/pgRouting/pgrouting/issues/1760>`__: el servidor TSP cae en ubuntu 20.04 #1760

en: `#1770 <https://github.com/pgRouting/pgrouting/issues/1770>`__: Remove warnings when using clang compiler
es: `#1770 <https://github.com/pgRouting/pgrouting/issues/1770>`__: Eliminar advertencias cuando se utiliza el compilador clang

en: pgRouting 3.1.1 Release Notes
es: pgRouting 3.1.1 Notas de la Versión

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.1%22>`_ on Github.
es: Para ver los problemas cerrados por esta vers 3.1.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.1%22>`_ on Github.

en: `#1733 <https://github.com/pgRouting/pgrouting/issues/1733>`__: pgr_bdAstar fails when source or target vertex does not exist in the graph
es: `#1733 <https://github.com/pgRouting/pgrouting/issues/1733>`__: pgr_bdAstar falla cuando el vértice de origen o de destino no existe en el gráfico

en: `#1647 <https://github.com/pgRouting/pgrouting/issues/1647>`__: Linear Contraction contracts self loops
es: `#1647 <https://github.com/pgRouting/pgrouting/issues/1647>`__: La Contracción Lineal contrae bucles propios

en: `#1640 <https://github.com/pgRouting/pgrouting/issues/1640>`__: pgr_withPoints fails when points_sql is empty
es: `#1640 <https://github.com/pgRouting/pgrouting/issues/1640>`__: pgr_withPoints falla cuando points_sql está vacía

en: `#1616 <https://github.com/pgRouting/pgrouting/issues/1616>`__: Path evaluation on C++ not updated before the results go back to C
es: `#1616 <https://github.com/pgRouting/pgrouting/issues/1616>`__: La evaluación de la ruta en C ++ no se actualiza antes de que los resultados vuelvan a C

en: `#1300 <https://github.com/pgRouting/pgrouting/issues/1300>`__: pgr_chinesePostman crash on test data
es: `#1300 <https://github.com/pgRouting/pgrouting/issues/1300>`__: pgr_chinesePostman falla en los datos de prueba

en: pgRouting 3.1.0 Release Notes
es: Notas de la Versión pgRouting 3.1.0

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.1.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.0%22>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `hito cerrado de Git para 3.1.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.1.0%22>`_ en Github.

en: pgr_dijkstra(combinations)
es: pgr_dijkstra(combinaciones)

en: pgr_dijkstraCost(combinations)
es: pgr_dijkstraCost(combinaciones)

en: Build changes
es: Crear cambios

en: Minimal requirement for Sphinx: version 1.8
es: Requerimientos mínimos para Sphinx: versión 1.8

en: pgRouting 3.0.6 Release Notes
es: Notas de la Versión 3.0.6 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.6 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.6%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerrados pora ésta versión, consulte la `meta cerrada de 3.0.6 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.6%22>`_ en Github.

en: pgRouting 3.0.5 Release Notes
es: pgRouting 3.0.5 Notas de la Versión

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.5 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.5%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerradas por esta versión, consulte el hito de cierre de Git para 3.0.5 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.5%22>`_ en Github.

en: Backport issues fixes
es: Corrección de problemas de Backport

en: pgRouting 3.0.4 Release Notes
es: Notas de la Versión pgRouting 3.0.4

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.4 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.4%22>`_ on Github.
es: Para ver todos los problemas y solicitudes de extracción cerradas por esta versión, consulte la `meta cerrada para 3.0.4 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.4%22>`_ en Github.

en: pgRouting 3.0.3 Release Notes
es: Notas de la versión de pgRouting 3.0.3

en: pgRouting 3.0.2 Release Notes
es: Notas de la Versión pgRouting 3.0.2

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.2%22>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte en Github la `meta cerrada para 3.0.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.2%22>`_ en Github.

en: `#1378 <https://github.com/pgRouting/pgrouting/issues/1378>`__: Visual Studio build failing
es: `#1378 <https://github.com/pgRouting/pgrouting/issues/1378>`__: Error de compilación de Visual Studio

en: pgRouting 3.0.1 Release Notes
es: Notas de la versión 3.0.1 de pgRouting

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.1%22>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Hito cerrado de Git para 3.0.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.1%22>`_ en Github.

en: `#232 <https://github.com/pgRouting/pgrouting/issues/232>`__:  Honor client cancel requests in C /C++ code
es: `#232 <https://github.com/pgRouting/pgrouting/issues/232>`__:  Cliente honorable cliente cancela las solicitudes de código C /C++

en: pgRouting 3.0.0 Release Notes
es: Notas de la versión de pgRouting 3.0.0

en: To see all issues & pull requests closed by this release see the `Git closed milestone for 3.0.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.0%22>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `hito cerrado de Git para 3.0.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.0.0%22>`_ en Github.

en: Fixed Issues
es: Problemas solucionados

en: `#1153 <https://github.com/pgRouting/pgrouting/issues/1153>`__: Renamed pgr_eucledianTSP to pgr_TSPeuclidean
es: `#1153 <https://github.com/pgRouting/pgrouting/issues/1153>`__: Renombrado de pgr_eucledianTSP a pgr_TSPeuclidean

en: `#1188 <https://github.com/pgRouting/pgrouting/issues/1188>`__: Removed CGAL dependency
es: `#1188 <https://github.com/pgRouting/pgrouting/issues/1188>`__: Se suprimió la dependencia CGAL

en: `#1002 <https://github.com/pgRouting/pgrouting/issues/1002>`__: Fixed contraction issues:
es: `#1002 <https://github.com/pgRouting/pgrouting/issues/1002>`__: Problemas de contracción solucionados:

en: `#1004 <https://github.com/pgRouting/pgrouting/issues/1004>`__: Contracts when forbidden vertices do not belong to graph
es: `#1004 <https://github.com/pgRouting/pgrouting/issues/1004>`__: Se contrae cuando los vértices prohibidos no pertenecen al grafo

en: `#1005 <https://github.com/pgRouting/pgrouting/issues/1005>`__: Intermideate results eliminated
es: `#1005 <https://github.com/pgRouting/pgrouting/issues/1005>`__: Resultados intermedios eliminados

en: `#1006 <https://github.com/pgRouting/pgrouting/issues/1006>`__: No loss of information
es: `#1006 <https://github.com/pgRouting/pgrouting/issues/1006>`__: No hay pérdida de información2

en: New functions
es: Nuevas funciones

en: Kruskal family
es: Familia Kruskal

en: Prim family
es: Familia Prim

en: Proposed moved to official on pgRouting
es: Propuesta cambió a oficial en pgRouting

en: aStar Family
es: Familia aStar

en: pgr_aStar(one to many)
es: pgr_aStar(Uno a Muchos)

en: pgr_aStar(many to one)
es: pgr_aStar(muchos a uno)

en: pgr_aStar(many to many)
es: pgr_aStar(muchos a muchos)

en: pgr_aStarCost(one to one)
es: pgr_aStarCost(Uno a Uno)

en: pgr_aStarCost(one to many)
es: pgr_aStarCost(Uno a Muchos)

en: pgr_aStarCost(many to one)
es: pgr_aStarCost(muchos a uno)

en: pgr_aStarCost(many to many)
es: pgr_aStarCost(muchos a muchos)

en: pgr_aStarCostMatrix(one to one)
es: pgr_aStarCostMatrix(Uno a Uno)

en: pgr_aStarCostMatrix(one to many)
es: pgr_aStarCostMatrix(Uno a Muchos)

en: pgr_aStarCostMatrix(many to one)
es: pgr_aStarCostMatrix(muchos a uno)

en: pgr_aStarCostMatrix(many to many)
es: pgr_aStarCostMatrix(muchos a muchos)

en: bdAstar Family
es: Familia bdAstar

en: pgr_bdAstar(one to many)
es: pgr_bdAstar(Uno a Muchos)

en: pgr_bdAstar(many to one)
es: pgr_bdAstar(muchos a uno)

en: pgr_bdAstar(many to many)
es: pgr_bdAstar(muchos a muchos)

en: pgr_bdAstarCost(one to one)
es: pgr_bdAstarCost(Uno a Uno)

en: pgr_bdAstarCost(one to many)
es: pgr_bdAstarCost(Uno a Muchos)

en: pgr_bdAstarCost(many to one)
es: pgr_bdAstarCost(muchos a uno)

en: pgr_bdAstarCost(many to many)
es: pgr_bdAstarCost(muchos a muchos)

en: pgr_bdAstarCostMatrix(one to one)
es: pgr_bdAstarCostMatrix(Uno a Uno)

en: pgr_bdAstarCostMatrix(one to many)
es: pgr_bdAstarCostMatrix(Uno a Muchos)

en: pgr_bdAstarCostMatrix(many to one)
es: pgr_bdAstarCostMatrix(muchos a uno)

en: pgr_bdAstarCostMatrix(many to many)
es: pgr_bdAstarCostMatrix(muchos a muchos)

en: bdDijkstra Family
es: bdDijkstra Familia

en: pgr_bdDijkstra(one to many)
es: pgr_bdDijkstra(Uno a Muchos)

en: pgr_bdDijkstra(many to one)
es: pgr_bdDijkstra(muchos a uno)

en: pgr_bdDijkstra(many to many)
es: pgr_bdDijkstra(muchos to muchos)

en: pgr_bdDijkstraCost(one to one)
es: pgr_bdDijkstraCost(Uno a Uno)

en: pgr_bdDijkstraCost(one to many)
es: pgr_bdDijkstraCost(Uno a Muchos)

en: pgr_bdDijkstraCost(many to one)
es: pgr_bdDijkstraCost(muchos a uno)

en: pgr_bdDijkstraCost(many to many)
es: pgr_bdDijkstraCost(muchos a muchos)

en: pgr_bdDijkstraCostMatrix(one to one)
es: pgr_bdDijkstraCostMatrix(Uno a Uno)

en: pgr_bdDijkstraCostMatrix(one to many)
es: pgr_bdDijkstraCostMatrix(Uno a Muchos)

en: pgr_bdDijkstraCostMatrix(many to one)
es: pgr_bdDijkstraCostMatrix(muchos a uno)

en: pgr_bdDijkstraCostMatrix(many to many)
es: pgr_bdDijkstraCostMatrix(muchos a muchos)

en: Flow Family
es: Familia Flow

en: pgr_pushRelabel(one to one)
es: pgr_pushRelabel(Uno a Uno)

en: pgr_pushRelabel(one to many)
es: pgr_pushRelabel(Uno a Muchos)

en: pgr_pushRelabel(many to one)
es: pgr_pushRelabel(muchos a uno)

en: pgr_pushRelabel(many to many)
es: pgr_pushRelabel(muchos a muchos)

en: pgr_edmondsKarp(one to one)
es: pgr_edmondsKarp(Uno a Uno)

en: pgr_edmondsKarp(one to many)
es: pgr_edmondsKarp(Uno a Muchos)

en: pgr_edmondsKarp(many to one)
es: pgr_edmondsKarp(muchos a uno)

en: pgr_edmondsKarp(many to many)
es: pgr_edmondsKarp(muchos a muchos)

en: pgr_boykovKolmogorov (one to one)
es: pgr_boykovKolmogorov(Uno a Uno)

en: pgr_boykovKolmogorov (one to many)
es: pgr_boykovKolmogorov(Uno a Muchos)

en: pgr_boykovKolmogorov (many to one)
es: pgr_boykovKolmogorov (muchos a uno)

en: pgr_boykovKolmogorov (many to many)
es: pgr_boykovKolmogorov (muchos a muchos)

en: pgr_edgeDisjointPaths(one to one)
es: pgr_edgeDisjointPaths(Uno a Uno)

en: pgr_edgeDisjointPaths(one to many)
es: pgr_edgeDisjointPaths(Uno a Muchos)

en: pgr_edgeDisjointPaths(many to one)
es: pgr_edgeDisjointPaths(muchos a uno)

en: pgr_edgeDisjointPaths(many to many)
es: pgr_edgeDisjointPaths(muchos a muchos)

en: Components family
es: Familia de Componentes

en: Contraction:
es: Contracción:

en: Removed unnecessary column seq
es: Se ha eliminado la innecesaria columna seq

en: Bug Fixes
es: Corrección de errores

en: New Experimental functions
es: Nuevas funciones experimentales

en: VRP category
es: Categoría VRP

en: Chinese Postman family
es: Familia Chinese Postman

en: Breadth First Search family
es: Familia Breadth First Search

en: Bellman Ford family
es: Familia Bellman Ford

en: Moved to legacy
es: Se trasladó al legado

en: pgr_labelGraph  -  Use the components family of functions instead.
es: pgr_labelGraph - Utilice la familia de componentes de funciones en su lugar.

en: Max flow - functions were renamed on v2.5.0
es: Max flow - las funciones fueron renombradas en v2.5.0

en: TSP old signatures
es: Firmas antiguas de TSP

en: pgr_alphaShape old signature
es: pgr_alphaShape firma antigua

en: pgRouting 2.6.3 Release Notes
es: pgRouting 2.6.3 Notas de la Versión

en: To see the issues closed by this release see the `Git closed milestone for 2.6.3 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.3%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte `Git closed milestone for 2.6.3 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.3%22%20>`_ en Github.

en: pgRouting 2.6.2 Release Notes
es: pgRouting 2.6.2 Notas de la versión

en: To see the issues closed by this release see the `Git closed milestone for 2.6.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.2%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte en Github la `meta cerrada para 2.6.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.2%22%20>`_.

en: `#1152 <https://github.com/pgRouting/pgrouting/issues/1152>`__ Fixes driving distance when vertex is not part of the graph
es: `#1152 <https://github.com/pgRouting/pgrouting/issues/1152>`__ Corrige la distancia de conducción cuando el vértice no forma parte del grafo

en: `#1098 <https://github.com/pgRouting/pgrouting/issues/1098>`__ Fixes windows test
es: `#1098 <https://github.com/pgRouting/pgrouting/issues/1098>`__ Correcciones de pruebas de ventanas

en: `#1165 <https://github.com/pgRouting/pgrouting/issues/1165>`__ Fixes build for python3 and perl5
es: `#1165 <https://github.com/pgRouting/pgrouting/issues/1165>`__ Correcciones de la compilación de python3 y perl5

en: pgRouting 2.6.1 Release Notes
es: Notas de la versión de pgRouting 2.6.1

en: To see the issues closed by this release see the `Git closed milestone for 2.6.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.1%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Git closed milestone for 2.6.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.1%22%20>`_ en Github.

en: Fixes server crash on several functions.
es: Corrige el bloqueo del servidor en varias funciones.

en: pgr_withPointsCostMatrix (proposed)
es: pgr_withPointsCostMatrix (propuesto)

en: Fixes for deprecated functions where also applied but not tested
es: Correcciones para funciones en desuso en las que también se aplican pero no se prueban

en: Removed compilation warning for g++8
es: Se ha eliminado la advertencia de compilación para g++8

en: Fixed a fallthrugh on Astar and bdAstar.
es: Se ha arreglado un fallthrugh en Astar y bdAstar.

en: pgRouting 2.6.0 Release Notes
es: Notas de la versión de pgRouting 2.6.0

en: To see the issues closed by this release see the `Git closed milestone for 2.6.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.0%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte la `meta cerrada para 2.6.0 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.6.0%22%20>`_ en Github.

en: Fix pgr_trsp(text,integer,double precision,integer,double precision,boolean,boolean[,text])
es: Correción pgr_trsp(text,integer,double precision,integer,double precision,boolean,boolean[,text])

en: without restrictions
es: sin restricciones

en: calls pgr_dijkstra when both end points have a fraction IN (0,1)
es: llama a pgr_dijkstra cuando ambos puntos finales tienen una fracción IN (0,1)

en: calls pgr_withPoints when at least one fraction NOT IN (0,1)
es: llama a pgr_withPoints cuando al menos una fracción NO ESTÁ EN (0,1)

en: with restrictions
es: con restricciones

en: calls original trsp code
es: llama al código original trsp

en: Internal code
es: Código interno

en: Cleaned the internal code of trsp(text,integer,integer,boolean,boolean [, text])
es: Se ha limpiado el código interno de trsp(text,integer,integer,boolean,boolean [, text])

en: Removed the use of pointers
es: Se eliminó el uso de punteros

en: Internal code can accept BIGINT
es: El código interno puede aceptar BIGINT

en: Cleaned the internal code of withPoints
es: Limpiado el código interno de withPoints

en: pgRouting 2.5.5 Release Notes
es: Notas de la versión de PgRouting 2.5.5

en: To see the issues closed by this release see the `Git closed milestone for 2.5.5 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.5%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Git closed milestone for 2.5.5 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.5%22%20>`_ en Github.

en: Fixes driving distance when vertex is not part of the graph
es: Corrige la distancia de conducción cuando el vértice no forma parte del grafo

en: Fixes windows test
es: Corrección de la prueba de ventanas

en: Fixes build for python3 and perl5
es: Arreglos de compilación para python3 y perl5

en: pgRouting 2.5.4 Release Notes
es: Notas de la versión de pgRouting 2.5.4

en: To see the issues closed by this release see the `Git closed milestone for 2.5.4 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.4%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Git closed milestone for 2.5.4 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.4%22%20>`_ en Github.

en: pgRouting 2.5.3 Release Notes
es: Notas de la versión de pgRouting 2.5.3

en: To see the issues closed by this release see the `Git closed milestone for 2.5.3 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.3%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Git closed milestone for 2.5.3 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.3%22%20>`_ en Github.

en: Fix for postgresql 11: Removed a compilation error when compiling with postgreSQL
es: Arreglo para postgresql 11: Se ha eliminado un error que ocurría al compilar con postgreSQL

en: pgRouting 2.5.2 Release Notes
es: Notas de la versión de pgRouting 2.5.2

en: To see the issues closed by this release see the `Git closed milestone for 2.5.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.2%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el`Git closed milestone for 2.5.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.2%22%20>`_ en Github.

en: Fix for postgresql 10.1: Removed a compiler condition
es: Arreglo para postgresql 10.1: Se ha eliminado una condición del compilador

en: pgRouting 2.5.1 Release Notes
es: Notas de la versión de pgRouting 2.5.1

en: To see the issues closed by this release see the `Git closed milestone for 2.5.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.1%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Git closed milestone for 2.5.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.5.1%22%20>`_ en Github.

en: Fixed prerequisite minimum version of: cmake
es: Prerrequisito fijo versión mínima de: cmake

en: pgRouting 2.5.0 Release Notes
es: Notas de la versión de pgRouting 2.5.0

en: To see the issues closed by this release see the `Git closed issues for 2.5.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.5.0%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.5.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.5.0%22+is%3Aclosed>`_ en Github.

en: enhancement:
es: mejora:

en: pgr_version is now on SQL language
es: pgr_version está ahora en lenguaje SQL

en: Breaking change on:
es: Cambio de ruptura en:

en: Added path_id, cost and agg_cost columns on the result
es: Columnas path_id, cost y agg_cost añadidas al resultado

en: Parameter names changed
es: Nombres de parámetros cambiados

en: The many version results are the union of the one to one version
es: Los muchos resultados de la versión son la unión de la versión uno a uno

en: New Signatures:
es: Nuevas Firmas:

en: pgr_bdAstar(one to one)
es: pgr_bdAstar(Uno a Uno)

en: New Proposed functions
es: Nuevas Funciones Propuestas

en: Deprecated Signatures
es: Firmas Obsoletas

en: pgr_bdastar - use pgr_bdAstar instead
es: pgr_bdastar - utilice pgr_bdAstar en su lugar

en: Renamed Functions
es: Funciones Renombradas

en: pgr_maxFlowPushRelabel - use pgr_pushRelabel instead
es: pgr_maxFlowPushRelabel - utilice pgr_pushRelabel en su lugar

en: pgr_maxFlowEdmondsKarp -use pgr_edmondsKarp instead
es: pgr_maxFlowEdmondsKarp -utilice pgr_edmondsKarp en su lugar

en: pgr_maxFlowBoykovKolmogorov - use pgr_boykovKolmogorov instead
es: pgr_maxFlowBoykovKolmogorov - utilice pgr_boykovKolmogorov en su lugar

en: pgr_maximumCardinalityMatching - use pgr_maxCardinalityMatch instead
es: pgr_maximumCardinalityMatching - utilice pgr_maxCardinalityMatch en su lugar

en: Deprecated function
es: Función Obsoleta

en: pgRouting 2.4.2 Release Notes
es: Notas de la versión de pgRouting 2.4.2

en: To see the issues closed by this release see the `Git closed milestone for 2.4.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.4.2%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Git closed milestone for 2.4.2 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.4.2%22%20>`_ en Github.

en: Improvement
es: Mejora

en: Works for postgreSQL 10
es: Funciona para postgreSQL 10

en: Fixed: Unexpected error column "cname"
es: Corregido: Columna de error inesperado "cname"

en: Replace __linux__ with __GLIBC__ for glibc-specific headers and functions
es: Reemplace __linux__ por __GLIBC__ para cabeceras y funciones específicas de glibc

en: pgRouting 2.4.1 Release Notes
es: Notas de la versión de pgRouting 2.4.1

en: To see the issues closed by this release see the `Git closed milestone for 2.4.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.4.1%22%20>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Git closed milestone for 2.4.1 <https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%202.4.1%22%20>`_ on Github.

en: Fixed compiling error on macOS
es: Corregido error de compilación en macOS

en: Condition error on pgr_withPoints
es: Error de condición en pgr_withPoints

en: pgRouting 2.4.0 Release Notes
es: Notas de la versión de pgRouting 2.4.0

en: To see the issues closed by this release see the `Git closed issues for 2.4.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.4.0%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte el `Git closed issues for 2.4.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.4.0%22+is%3Aclosed>`_ on Github.

en: New Signatures
es: Nuevas Firmas

en: New Proposed Signatures
es: Nuevas Firmas Propuestas

en: pgr_astar(one to many)
es: pgr_astar(Uno a Muchos)

en: pgr_astar(many to one)
es: pgr_astar(muchos a uno)

en: pgr_astar(many to many)
es: pgr_astar(muchos a muchos)

en: pgr_astarCost(one to one)
es: pgr_astarCost(Uno a Uno)

en: pgr_astarCost(one to many)
es: pgr_astarCost(uno a muchos)

en: pgr_astarCost(many to one)
es: pgr_astarCost(muchos a uno)

en: pgr_astarCost(many to many)
es: pgr_astarCost(muchos a muchos)

en: pgr_bddijkstra - use pgr_bdDijkstra instead
es: pgr_bddijkstra - utilice pgr_bdDijkstra en su lugar

en: Deprecated Functions
es: Funciones obsoletas

en: Bug fixes on proposed functions
es: Corrección de errores en las funciones propuestas

en: pgr_withPointsKSP: fixed ordering
es: pgr_withPointsKSP: ordenamiento arreglado

en: TRSP original code is used with no changes on the compilation warnings
es: El código original de TRSP se utiliza sin cambios en las advertencias de compilación

en: pgRouting 2.3.2 Release Notes
es: Notas de la versión de pgRouting 2.3.2

en: To see the issues closed by this release see the `Git closed issues for 2.3.2 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.3.2%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.3.2 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.3.2%22+is%3Aclosed>`_ en Github.

en: Fixed pgr_gsoc_vrppdtw crash when all orders fit on one truck.
es: Se ha corregido el bloqueo pgr_gsoc_vrppdtw cuando todos los pedidos caben en un camión.

en: Fixed pgr_trsp:
es: Corregido pgr_trsp:

en: Alternate code is not executed when the point is in reality a vertex
es: El código alternativo no se ejecuta cuando el punto es en realidad un vértice

en: Fixed ambiguity on seq
es: Corregida la ambiguedad en el seq

en: pgRouting 2.3.1 Release Notes
es: Notas de la versión de pgRouting 2.3.1

en: To see the issues closed by this release see the `Git closed issues for 2.3.1 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.3.1%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.3.1 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.3.1%22+is%3Aclosed>`_ on Github.

en: Leaks on proposed max_flow functions
es: Fugas en las funciones max_flow propuestas

en: Regression error on pgr_trsp
es: Error de regresión en pgr_trsp

en: Types discrepancy on pgr_createVerticesTable
es: Discrepancia de tipos en pgr_createVerticesTable

en: pgRouting 2.3.0 Release Notes
es: Notas de la versión de pgRouting 2.3.0

en: To see the issues closed by this release see the `Git closed issues for 2.3.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.3.0%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.3.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.3.0%22+is%3Aclosed>`_ en Github.

en: New Functions
es: Nuevas Funciones

en: pgr_maxFlowPushRelabel(one to one)
es: pgr_maxFlowPushRelabel(Uno a Uno)

en: pgr_maxFlowPushRelabel(one to many)
es: pgr_maxFlowPushRelabel(uno a muchos)

en: pgr_maxFlowPushRelabel(many to one)
es: pgr_maxFlowPushRelabel(muchos a uno)

en: pgr_maxFlowPushRelabel(many to many)
es: pgr_maxFlowPushRelabel(muchos a muchos)

en: pgr_maxFlowEdmondsKarp(one to one)
es: pgr_maxFlowEdmondsKarp(Uno a Uno)

en: pgr_maxFlowEdmondsKarp(one to many)
es: pgr_maxFlowEdmondsKarp(uno a muchos)

en: pgr_maxFlowEdmondsKarp(many to one)
es: pgr_maxFlowEdmondsKarp(muchos a uno)

en: pgr_maxFlowEdmondsKarp(many to many)
es: pgr_maxFlowEdmondsKarp(muchos a muchos)

en: pgr_maxFlowBoykovKolmogorov (one to one)
es: pgr_maxFlowBoykovKolmogorov(Uno a Uno)

en: pgr_maxFlowBoykovKolmogorov (one to many)
es: pgr_maxFlowBoykovKolmogorov (uno a muchos)

en: pgr_maxFlowBoykovKolmogorov (many to one)
es: pgr_maxFlowBoykovKolmogorov (muchos a uno)

en: pgr_maxFlowBoykovKolmogorov (many to many)
es: pgr_maxFlowBoykovKolmogorov (muchos a muchos)

en: pgr_tsp - use pgr_TSP or pgr_eucledianTSP instead
es: pgr_tsp - utilice pgr_TSP o pgr_eucledianTSP en su lugar

en: pgr_astar - use pgr_aStar instead
es: pgr_astar - utilice pgr_aStar en su lugar

en: pgRouting 2.2.4 Release Notes
es: Notas de la versión de pgRouting 2.2.4

en: To see the issues closed by this release see the `Git closed issues for 2.2.4 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.2.4%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.2.4 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.2.4%22+is%3Aclosed>`_ on Github.

en: Bogus uses of extern "C"
es: Bogus usos de extern "C"

en: Build error on Fedora 24 + GCC 6.0
es: Error de compilación en Fedora 24 + GCC 6.0

en: Regression error pgr_nodeNetwork
es: Error de regresión pgr_nodeNetwork

en: pgRouting 2.2.3 Release Notes
es: Notas de la versión de pgRouting 2.2.3

en: To see the issues closed by this release see the `Git closed issues for 2.2.3 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.2.3%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.2.3 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.2.3%22+is%3Aclosed>`_ en Github.

en: Fixed compatibility issues with PostgreSQL 9.6.
es: Problemas de compatibilidad con PostgreSQL 9.6 corregidos.

en: pgRouting 2.2.2 Release Notes
es: Notas de la versión de pgRouting 2.2.2

en: To see the issues closed by this release see the `Git closed issues for 2.2.2 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.2.2%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte la `meta cerrada para 2.2.2 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.2.2%22+is%3Aclosed>`_ en Github.

en: Fixed regression error on pgr_drivingDistance
es: Corregido error de regresión en pgr_drivingDistance

en: pgRouting 2.2.1 Release Notes
es: Notas de la versión de pgRouting 2.2.1

en: To see the issues closed by this release see the `Git closed issues for 2.2.1 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A2.2.1+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.2.1 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A2.2.1+is%3Aclosed>`_ en Github.

en: Server crash fix on pgr_alphaShape
es: Corrección de bloqueo del servidor en pgr_alphaShape

en: Bug fix on With Points family of functions
es: Corrección de errores en la familia de funciones With Points

en: pgRouting 2.2.0 Release Notes
es: Notas de la versión de pgRouting 2.2.0

en: To see the issues closed by this release see the `Git closed issues for 2.2.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.2.0%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.2.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.2.0%22+is%3Aclosed>`_ on Github.

en: Improvements
es: Mejoras

en: Adding a row_where and outall optional parameters
es: Adición de un row_where y todos los parámetros opcionales

en: Signature fix
es: Corrección de firma

en: pgr_dijkstra  -- to match what is documented
es: pgr_dijkstra - para que coincida con lo que está documentado

en: pgr_dijkstraCost(one to one)
es: pgr_dijkstraCost(Uno a Uno)

en: pgr_dijkstraCost(one to many)
es: pgr_dijkstraCost(uno a muchos)

en: pgr_dijkstraCost(many to one)
es: pgr_dijkstraCost(muchos a uno)

en: pgr_dijkstraCost(many to many)
es: pgr_dijkstraCost(muchos a muchos)

en: Proposed functionality
es: Funcionalidad propuesta

en: pgr_withPoints(one to one)
es: pgr_withPoints(Uno a Uno)

en: pgr_withPoints(one to many)
es: pgr_withPoints(uno a muchos)

en: pgr_withPoints(many to one)
es: pgr_withPoints(muchos a uno)

en: pgr_withPoints(many to many)
es: pgr_withPoints(muchos a muchos)

en: pgr_withPointsCost(one to one)
es: pgr_withPointsCost(Uno a Uno)

en: pgr_withPointsCost(one to many)
es: pgr_withPointsCost(uno a muchos)

en: pgr_withPointsCost(many to one)
es: pgr_withPointsCost(muchos a uno)

en: pgr_withPointsCost(many to many)
es: pgr_withPointsCost(muchos a muchos)

en: pgr_withPointsDD(single vertex)
es: pgr_withPointsDD(vértice único)

en: pgr_withPointsDD(multiple vertices)
es: pgr_withPointsDD(múltiples vértices)

en: Deprecated functions:
es: Funciones obsoletas:

en: pgr_apspWarshall  use pgr_floydWarshall instead
es: pgr_apspWarshall utilice pgr_floydWarshall en su lugar

en: pgr_apspJohnson   use pgr_Johnson instead
es: pgr_apspJohnson utilice pgr_Johnson en su lugar

en: pgr_kDijkstraCost use pgr_dijkstraCost instead
es: pgr_kDijkstraCost utilice pgr_dijkstraCost en su lugar

en: pgr_kDijkstraPath use pgr_dijkstra instead
es: pgr_kDijkstraPath utilice pgr_dijkstra en su lugar

en: Renamed and deprecated function
es: Función renombrada y obsoleta

en: pgr_makeDistanceMatrix renamed to _pgr_makeDistanceMatrix
es: pgr_makeDistanceMatrix renombrado a _pgr_makeDistanceMatrix

en: pgRouting 2.1.0 Release Notes
es: Notas de la versión de pgRouting 2.1.0

en: To see the issues closed by this release see the `Git closed issues for 2.1.0 <https://github.com/pgRouting/pgrouting/issues?q=is%3Aissue+milestone%3A%22Release+2.1.0%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.1.0 <https://github.com/pgRouting/pgrouting/issues?q=is%3Aissue+milestone%3A%22Release+2.1.0%22+is%3Aclosed>`_ en Github.

en: pgr_dijkstra(one to many)
es: pgr_dijkstra(uno a muchos)

en: pgr_dijkstra(many to one)
es: pgr_dijkstra(muchos a uno)

en: pgr_dijkstra(many to many)
es: pgr_dijkstra(muchos a muchos)

en: pgr_drivingDistance(multiple vertices)
es: pgr_drivingDistance(múltiples vértices)

en: Refactored
es: Refactorizado

en: pgr_dijkstra(one to one)
es: pgr_dijkstra(Uno a Uno)

en: pgr_drivingDistance(single vertex)
es: pgr_drivingDistance(vértice único)

en: pgr_alphaShape function now can generate better (multi)polygon with holes and alpha parameter.
es: La función pgr_alphaShape ahora puede generar mejores (multi)polígonos con agujeros y parámetro alfa.

en: Proposed functions from Steve Woodbridge, (Classified as Convenience by the author.)
es: Funciones propuestas de Steve Woodbridge, (Clasificado como Conveniencia por el autor.)

en: pgr_pointToEdgeNode - convert a point geometry to a vertex_id based on closest edge.
es: pgr_pointToEdgeNode - convierta una geometría de punto en un vertex_id basado en la arista más cercana.

en: pgr_flipEdges - flip the edges in an array of geometries so the connect end to end.
es: pgr_flipEdges - voltear los bordes en un arreglo de geometrías para la conexión de extremo a extremo.

en: pgr_textToPoints - convert a string of x,y;x,y;... locations into point geometries.
es: pgr_textToPoints - convertir una cadena de x,y;x,y;... ubicaciones en geometrías de puntos.

en: pgr_pointsToVids - convert an array of point geometries into vertex ids.
es: pgr_pointsToVids - convertir un arreglo de geometrías de puntos en identificadores de vértices.

en: pgr_pointsToDMatrix - Create a distance matrix from an array of points.
es: pgr_pointsToDMatrix - Crear una matriz de distancia a partir de un arreglo de puntos.

en: pgr_vidsToDMatrix - Create a distance matrix from an array of vertix_id.
es: pgr_vidsToDMatrix - Crear una matriz de distancia a partir de un arreglo de vertex_id.

en: Added proposed functions from GSoc Projects:
es: Funciones propuestas de GSoc Projects añadidas:

en: No longer supported
es: Ya no es soportada

en: Removed the 1.x legacy functions
es: Se han eliminado las funciones heredadas 1.x

en: Some bug fixes in other functions
es: Algunas correcciones de errores en otras funciones

en: Refactoring Internal Code
es: Refactorización del código interno

en: A C and C++ library for developer was created
es: Se creó una biblioteca de C y C++ para desarrolladores

en: encapsulates postgreSQL related functions
es: encapsula las funciones relacionadas con postgreSQL

en: encapsulates Boost.Graph graphs
es: encapsula los gráficos Boost.Graph

en: Undirected Boost.graph.
es: Boost.graph no dirigido.

en: allow any-integer in the id's
es: permitir any-integer (cualquier entero) en el id

en: allow any-numerical on the cost/reverse_cost columns
es: permitir any-numerical (cualquier numérico) en las columnas cost/reverse_cost

en: Instead of generating many libraries: - All functions are encapsulated in one library - The library has the prefix 2-1-0
es: En lugar de generar muchas bibliotecas: - Todas las funciones están encapsuladas en una biblioteca - La biblioteca tiene el prefijo 2-1-0

en: pgRouting 2.0.1 Release Notes
es: Notas de la versión de pgRouting 2.0.1

en: Minor bug fixes.
es: Corrección de errores menores.

en: No track of the bug fixes were kept.
es: No se ha guardado ningún rastro de las correcciones de errores.

en: pgRouting 2.0.0 Release Notes
es: Notas de la versión de pgRouting 2.0.0

en: To see the issues closed by this release see the `Git closed issues for 2.0.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.0.0%22+is%3Aclosed>`_ on Github.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 2.0.0 <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+2.0.0%22+is%3Aclosed>`_ on Github.

en: With the release of pgRouting 2.0.0 the library has abandoned backwards compatibility to `pgRouting 1.x Release Notes`_ releases. The main Goals for this release are:
es: Con la versión de pgRouting 2.0.0, la biblioteca ha abandonado la compatibilidad con versiones anteriores a las versiones `pgRouting 1.x Release Notes`_. Los principales objetivos de esta versión son:

en: Major restructuring of pgRouting.
es: Mayor reestructuración de pgRouting.

en: Standardization of the function naming
es: Estandarización de la nomenclatura de funciones

en: Preparation of the project for future development.
es: Elaboración del proyecto para el desarrollo futuro.

en: As a result of this effort:
es: Como resultado de este esfuerzo:

en: pgRouting has a simplified structure
es: pgRouting tiene una estructura simplificada

en: Significant new functionality has being added
es: Se ha añadido una nueva funcionalidad significativa

en: Documentation has being integrated
es: La documentación se ha integrado

en: Testing has being integrated
es: Las pruebas se han integrado

en: And made it easier for multiple developers to make contributions.
es: Y facilitó que varios desarrolladores hicieran contribuciones.

en: Important Changes
es: Cambios Importantes

en: Graph Analytics - tools for detecting and fixing connection some problems in a graph
es: Análisis gráfico - herramientas para detectar y arreglar algunos problemas de conexión en un gráfico de red

en: A collection of useful utility functions
es: Una colección de funciones útiles

en: Two new All Pairs Short Path algorithms (pgr_apspJohnson, pgr_apspWarshall)
es: Dos nuevos algoritmos para el camino más corto de todos pares (pgr_apspJohnson, pgr_apspWarshall)

en: Bi-directional Dijkstra and A-star search algorithms (pgr_bdAstar, pgr_bdDijkstra)
es: Algoritmos bidireccionales para las búsquedas Dijkstra y A*(pgr_bdAstar, pgr_bdDijkstra)

en: One to many nodes search (pgr_kDijkstra)
es: Búsqueda de uno a varios nodos (pgr_kDijkstra)

en: K alternate paths shortest path (pgr_ksp)
es: K rutas más cortas alternas (pgr_ksp)

en: New TSP solver that simplifies the code and the build process (pgr_tsp), dropped "Gaul Library" dependency
es: Nuevo solucionador TSP que simplifica el código donde el proceso de compilación (pgr_tsp), ya no dependene de la biblioteca Gaul

en: Turn Restricted shortest path (pgr_trsp) that replaces Shooting Star
es: Ruta más corta con giros restringidos (pgr_trsp) que reemplaza a la Estrella Fugaz

en: Dropped support for Shooting Star
es: Se deja de soportar a la Estrella fugaz

en: Built a test infrastructure that is run before major code changes are checked in
es: Se construye una infraestructura de pruebas que se ejecuta antes de que se incorporen grandes cambios al código principal

en: Tested and fixed most all of the outstanding bugs reported against 1.x that existing in the 2.0-dev code base.
es: Se probó y se arreglaron todos los errores excepcionales registrados en la versión 1.x existente en la base del código 2.0-dev.

en: Improved build process for Windows
es: Proceso de compilación mejorados para Windows

en: Automated testing on Linux and Windows platforms trigger by every commit
es: Automatizado de pruebas en plataformas Linux y Windows por cada cambio permanente

en: Modular library design
es: Diseño modular de bibliotecas

en: Compatibility with PostgreSQL 9.1 or newer
es: Compatibilidad con PostgreSQL 9.1 o posterior

en: Compatibility with PostGIS 2.0 or newer
es: Compatibilidad con PostGIS 2.0 o posterior

en: Installs as PostgreSQL EXTENSION
es: Se instala como EXTENSION de PostgreSQL

en: Return types re factored and unified
es: Tipos de retorno refactorizados y unificados

en: Support for table SCHEMA in function parameters
es: Soporte para esquema en los parámetros de las funciones

en: Support for ``st_`` PostGIS function prefix
es: Soporte para el prefijo ``st_`` de las funciones de PostGIS

en: Added ``pgr_`` prefix to functions and types
es: Prefijo ``pgr_`` agregado a las funciones y tipos

en: Better documentation: https://docs.pgrouting.org
es: Mejor documentación: https://docs.pgrouting.org

en: shooting_star is discontinued
es: shooting_star está descontinuado

en: pgRouting 1.x Release Notes
es: Notas de versión de pgRouting 1.x

en: To see the issues closed by this release see the `Git closed issues for 1.x <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+1.x%22+is%3Aclosed>`_ on Github. The following release notes have been copied from the previous ``RELEASE_NOTES`` file and are kept as a reference.
es: Para ver los problemas cerrados por esta versión, consulte los `Git closed issues for 1.x <https://github.com/pgRouting/pgrouting/issues?q=milestone%3A%22Release+1.x%22+is%3Aclosed>`_ on Github. The following release notes have been copied from the previous ``RELEASE_NOTES`` file and are kept as a reference.

en: Changes for release 1.05
es: Cambios para la versión 1.05

en: Changes for release 1.03
es: Cambios para la versión 1.03

en: Much faster topology creation
es: Creación de topología mucho más rápida

en: Changes for release 1.02
es: Cambios para la versión 1.02

en: Shooting* bug fixes
es: Corrección de errores de Disparo*

en: Compilation problems solved
es: Se resolvieron problemas de compilación

en: Changes for release 1.01
es: Cambios para la versión 1.01

en: Changes for release 1.0
es: Cambios para la versión 1.0

en: Core and extra functions are separated
es: Núcleo y funciones adicionales están separadas

en: Cmake build process
es: Proceso de compilación con CMake

en: Changes for release 1.0.0b
es: Cambios para la versión 1.0.0b

en: Additional SQL file with more simple names for wrapper functions
es: Archivos SQL adicionales con nombres más simples para las funciones de la envolturas

en: Changes for release 1.0.0a
es: Cambios para la versión 1.0.0a

en: Shooting* shortest path algorithm for real road networks
es: Algoritmo de ruta más corta Shooting\* para redes de camino reales

en: Several SQL bugs were fixed
es: Se arreglaron varios errores de SQL

en: Changes for release 0.9.9
es: Cambios para la versión 0.9.9

en: PostgreSQL 8.2 support
es: Soporte PostgreSQL 8.2

en: Shortest path functions return empty result if they could not find any path
es: Las funciones de ruta más cortas devuelven un resultado vacío si no encuentran ninguna ruta de acceso

en: Changes for release 0.9.8
es: Cambios para versión 0.9.8

en: Renumbering scheme was added to shortest path functions
es: Esquema de numeración ha sido añadido a las funciones de ruta más cortos

en: Directed shortest path functions were added
es: Se agregaron funciones de ruta más cortos dirigidas

en: routing_postgis.sql was modified to use dijkstra in TSP search
es: routing_postgis.SQL fue modificado para utilizar dijkstra en la búsqueda TSP

en: Function Families
es: Familias de Funciones

en: Sample Data
es: Datos Muestra

en: The documentation provides very simple example queries based on a small sample network that resembles a city. To be able to execute the mayority of the examples queries, follow the instructions bellow.
es: La documentación proporciona consultas de ejemplo muy simples basadas en una red muestra pequeña que asemeja una ciudad. Para ser capaz de ejecutar la mayoría de los ejemplos, siga las siguientes instrucciones.

en: Vertices data
es: Datos de vértices

en: The topology
es: La topología

en: Topology data
es: Datos de topología

en: Points outside the graph
es: Puntos fuera del grafo

en: Support tables
es: Tablas de apoyo

en: Inserting the data:
es: Insertar los datos:

en: Red arrows correspond when ``cost`` > 0 in the edge table.
es: Las flechas rojas corresponden cuando ``cost`` > 0 en la tabla de aristas.

en: Blue arrows correspond when ``reverse_cost`` > 0 in the edge table.
es: Las flechas azules corresponden cuando ``reverse_cost`` > 0 en la tabla de aristas.

en: Points are outside the graph.
es: Los puntos están fuera del grafo.

en: Click on the graph to enlarge.
es: Haga clic en el grafo para ampliarlo.

en: Directed graph with ``cost`` and ``reverse_cost``
es: Grafo dirigido con ``cost`` y ``reverse_cost``

en: When working with city networks, this is recommended for point of view of vehicles.
es: Cuando se trabaja con redes de ciudades, esto se recomienda para el punto de vista de los vehículos.

en: Directed, with cost and reverse_cost
es: Dirigido, con costo y costo inverso

en: Undirected graph with ``cost`` and ``reverse_cost``
es: Grafo no dirigido con ``cost`` y ``reverse_cost``

en: When working with city networks, this is recommended for point of view of pedestrians.
es: Cuando se trabaja con redes de ciudades, esto se recomienda para el punto de vista de los peatones.

en: Undirected, with cost and reverse cost
es: No dirigido, con costo y costo inverso

en: Directed, with cost
es: Dirigido, con costo

en: Undirected, with cost
es: No dirigido, con costo

en: Pick & Deliver Data
es: Datos de Recogida y Entrega

en: Spanning Tree - Category
es: Árbol de expansión - Categoría

en: A spanning tree of an undirected graph is a tree that includes all the vertices of G with the minimum possible number of edges.
es: El árbol de expansión de un grafo no dirigido es un árbol que incluye todos los vértices de G con el número mínimo posible de aristas.

en: For a disconnected graph, there there is no single tree, but a spanning forest, consisting of a spanning tree of each connected component.
es: Para un grafo desconectado, no hay un solo árbol, sino un bosque de expansión, que consiste en un árbol de expansión de cada componente conectado.

en: pgRouting community support is available through the `pgRouting website <https://pgrouting.org/support.html>`_, `documentation <https://docs.pgrouting.org>`_, tutorials, mailing lists and others. If you’re looking for :ref:`commercial support <support_commercial>`, find below a list of companies providing pgRouting development and consulting services.
es: El soporte comunitario de pgRouting está disponible a través del `Sitio de pgRouting <https://pgrouting.org/support.html>`_, `documentación <http://docs.pgrouting.org>`_, tutoriales, listas de correos y otros. Si estás buscando :ref:`Soporte Comercial <support_commercial>`, a continuación se encuentra una lista de compañias que proporcionan servicios de consultoría y desarrollo de pgRouting.

en: Reporting Problems
es: Reporte de Problemas

en: Bugs are reported and managed in an `issue tracker <https://github.com/pgrouting/pgrouting/issues>`_. Please follow these steps:
es: Errores son registrados y manejados en un `issue tracker <https://github.com/pgrouting/pgrouting/issues>`_. Por favor siga los siguientes pasos:

en: Search the tickets to see if your problem has already been reported. If so, add any extra context you might have found, or at least indicate that you too are having the problem. This will help us prioritize common issues.
es: Buscar en las entradas para ver si ya se ha informado de su problema. Si es así, añadir cualquier contexto extra que usted haya encontrado, o al menos indicar que también está teniendo el problema. Esto nos ayudará a priorizar los problemas más comunes.

en: If your problem is unreported, create a `new issue <https://github.com/pgRouting/pgrouting/issues/new>`__ for it.
es: Si su problema no se ha informado, cree un `nuevo asunto <https://github.com/pgRouting/pgrouting/issues/new>`__ para ello.

en: In your report include explicit instructions to replicate your issue. The best tickets include the exact SQL necessary to replicate a problem.
es: En su informe incluya instrucciones explícitas para reproducir el problema. Las mejores entradas incluyen consultas SQL exactas que se necesitan para reproducir el problema.

en: If you can test older versions of PostGIS for your problem, please do. On your ticket, note the earliest version the problem appears.
es: Si usted puede probar las versiones anteriores de PostGIS para su problema, por favor hágalo. En su reporte, tenga en cuenta la versión más antigua en la que aparezca el problema.

en: For the versions where you can replicate the problem, note the operating system and version of pgRouting, PostGIS and PostgreSQL.
es: Para las versiones donde se puede reproducir el problema, anote el sistema operativo y la versión de pgRouting, PostGIS y PostgreSQL.

en: It is recommended to use the following wrapper on the problem to pin point the step that is causing the problem.
es: Se recomienda usar siguiente envoltorio en el problema para determinar el paso que está causando el problema.

en: Mailing List and GIS StackExchange
es: Listas de correo y GIS StackExchange

en: There are two mailing lists for pgRouting hosted on OSGeo mailing list server:
es: Hay dos listas de correo para pgRouting alojados en las listas de correo del Servidor de OSGeo:

en: User mailing list: https://lists.osgeo.org/mailman/listinfo/pgrouting-users
es: Lista de correo para usuarios: https://lists.osgeo.org/mailman/listinfo/pgrouting-users

en: Developer mailing list: https://lists.osgeo.org/mailman/listinfo/pgrouting-dev
es: Lista de correo para desarroladores: https://lists.osgeo.org/mailman/listinfo/pgrouting-dev

en: For general questions and topics about how to use pgRouting, please write to the user mailing list.
es: Para preguntas generales y tópicos sobre el uso pgRouting, escriba a la lista de correo para usuario.

en: You can also ask at `GIS StackExchange <https://gis.stackexchange.com/>`_ and tag the question with ``pgrouting``. Find all questions tagged with ``pgrouting`` under https://gis.stackexchange.com/questions/tagged/pgrouting or subscribe to the `pgRouting questions feed <https://gis.stackexchange.com/feeds/tag?tagnames=pgrouting&sort=newest>`_.
es: También puede preguntar en `GIS StackExchange <https://gis.stackexchange.com/>`_ ay etiquetar la pregunta con ``pgrouting``. Encuentra todas las preguntas etiquetadas con ``pgrouting`` en https://gis.stackexchange.com/questions/tagged/pgrouting o suscríbete en `preguntas de retroalimentación de pgRouting <https://gis.stackexchange.com/feeds/tag?tagnames=pgrouting&sort=newest>`_.

en: Commercial Support
es: Soporte Comercial

en: For users who require professional support, development and consulting services, consider contacting any of the following organizations, which have significantly contributed to the development of pgRouting:
es: Para usuarios que requieren apoyo profesional, desarrollo y servicios de consultoría, considere ponerse en contacto con cualquiera de las siguientes organizaciones, que han contribuido significativamente al desarrollo de pgRouting:

en: **Company**
es: **Empresa**

en: **Offices in**
es: **Oficinas en**

en: **Website**
es: **Sitio web**

en: Germany, Japan
es: Alemania, Japón

en: United States
es: Estados Unidos

en: Capranica, Italy
es: Capranica, Italia

en: Topology - Family of Functions
es: Topología - Familia de Funciones

en: Transformation - Family of functions (Experimental)
es: Transformation - Familia de funciones (Experimental)

en: This family of functions is used for transforming a given input graph :math:`G(V,E)` into a new graph :math:`G'(V',E')`.
es: Esta familia de funciones se utiliza para transformar un grafo de entrada determinado :math:`G(V,E)` en un nuevo grafo :math:`G'(V',E')`.

en: Traversal - Family of functions
es: Traversal - Familia de funciones

en: Aditionaly there are 2 categories under this family
es: Adicionalmente, hay dos categorías en esta familia

en: Via - Category
es: Via- Categoria

en: This category intends to solve the general problem:
es: La intención de esta categoría es resolver el problema general:

en: Given a graph and a list of vertices, find the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all vertices
es: Dado un grafo y una lista de vértices, encuentra el camino mas corto entre :math:`vertex_i` and :math:`vertex_{i+1}` para todos los vértices

en: In other words, find a continuos route that visits all the vertices in the order given.
es: En otras palabras, encuentre la ruta continua que visite todos los vértices en el orden dado.

en: path
es: camino

en: represents a section of a **route**.
es: representa una sección de una **ruta**.

en: route
es: ruta

en: is a sequence of **paths**
es: es una secuencia de **caminos**

en: **Used on:**
es: **Usado en:**

en: Besides the compulsory parameters each function has, there are optional parameters that exist due to the kind of function.
es: Ademas de los parámetros obligatorios que tiene cada función, hay parámetros opcionales que existen dado el tipo de función.

en: Used on all Via functions
es: Usado en todas las funciones Via

en: Depending on the function one or more inner queries are needed.
es: Dependiendo de la función, serán necesarias una o mas consultas internas.

en: Used on
es: Usado en

en: withPoints - Category
es: withPoints- Categoría

en: When points are added to the graph.
es: Cuando los puntos se agregan al grafo.

en: The **with points** category modifies the graph on the fly by adding points on edges as required by the `Points SQL`_ query.
es: La categoría **with points** modifica el grafo continuamente al agregar puntos en las aristas, como es requerido por la consulta `SQL de puntos`_ .

en: The functions within this category give the ability to process between arbitrary points located outside the original graph.
es: Las funciones en esta categoría otorgan la habilidad de procesar entre puntos arbitrarios ubicados afuera del grafo original.

en: This category of functions was thought for routing vehicles, but might as well work for some other application not involving vehicles.
es: Esta categoría de funciones se origino para el ruteo de vehículos, pero bien puede funcionar si se aplica en algo que no incluya vehículos.

en: When given a point identifier ``pid`` that its being mapped to an edge with an identifier ``edge_id``, with a fraction from the source to the target along the edge ``fraction`` and some additional information about which side of the edge the point is on ``side``, then processing from arbitrary points can be done on fixed networks.
es: Cuando se da un identificador de punto ``pid`` que esta siendo mapeado a una arista con un identificador``edge_id``, con una fracción de la fuente al objetivo a lo largo de la arista ``fraction`` y existe información adicional sobre de que lado de la arista el punto está ``side``, entonces el procesos desde puntos arbitrarios se puede hacer en redes fijas.

en: All this functions consider as many traits from the "real world" as possible:
es: Todas estas funciones consideran el mayor numero características posibles del "mundo real":

en: Kind of graph:
es: Tipo de grafo:

en: **directed** graph
es: grafo **dirigido**

en: **undirected** graph
es: grafo **no dirigido**

en: Arriving at the point:
es: Llegando al punto:

en: Compulsory arrival on the side of the segment where the point is located.
es: Llegada obligatoria en el lado del segmento donde se ubica el punto.

en: On either side of the segment.
es: En cualquier lado del segmento.

en: Countries with:
es: Países con:

en: **Right** side driving
es: Manejando del lado **derecho**

en: **Left** side driving
es: Manejando del lado **izquierdo**

en: Some points are:
es: Algunos puntos son:

en: **Permanent**: for example the set of points of clients stored in a table in the data base.
es: **Permanente**: por ejemplo el grupo de puntos de clientes guardados en una table en la base de datos.

en: The graph has been modified to permanently have those points as vertices.
es: El grafo fue modificado para que tenga esos puntos como vértices de manera permanente.

en: There is a table on the database that describes the points
es: Hay una table en la base de datos que describe los puntos

en: **Temporal**: for example points given through a web application
es: **Temporal**: por ejemplo los puntos dados por una aplicación en la web

en: The numbering of the points are handled with negative sign.
es: La numeración de los puntos se marca con signo negativo.

en: This sign change is to avoid confusion when there is a vertex with the same identifier as the point identifier.
es: El cambio de signo es para evitar confusión cuando hay un vértice con el mismo identificador de un identificador de punto.

en: Original point identifiers are to be positive.
es: Identificadores del punto original deben ser positivos.

en: Transformation to negative is done internally.
es: Transformación a un negativo se hace internamente.

en: Interpretation of the sign on the node information of the output
es: Interpretación del signo en la información del nodo en los resultados

en: positive sign is a vertex of the original graph
es: signo positivo es un vértice en el grafo original

en: negative sign is a point of the `Points SQL`_
es: signo negativo es un punto en la `SQL de puntos`_

en: About points
es: Sobre los puntos

en: For this section the following city (see :doc:`sampledata`) some interesing points such as restaurant, supermarket, post office, etc. will be used as example.
es: Para esta sección de la siguiente ciudad (ver :doc:`sampledata`) algunos puntos de interés como restaurantes, supermercado, oficina de correo, etc. seran usadas de ejemplo.

en: The graph is **directed**
es: El grafo es **dirigido**

en: Red arrows show the ``(source, target)`` of the edge on the edge table
es: Las flechas rojas muestran``(source, target)`` de la arista en al tabla de aristas

en: Blue arrows show the ``(target, source)`` of the edge on the edge table
es: La flechas azules muestran ``(target, source)`` la arista en la tabla de aristas

en: Each point location shows where it is located with relation of the edge ``(source, target)``
es: Cada ubicación de los puntos muestra su ubicación en relación con la arista ``(source, target)``

en: On the right for points **2** and **4**.
es: A la derecha para los puntos **2** y **4**.

en: On the left for points **1**, **3** and **5**.
es: A la izquierda para los puntos **1**, **3** y**5**.

en: On both sides for point **6**.
es: En ambos lados para el punto **6**.

en: The representation on the data base follows the `Points SQL`_ description, and for this example:
es: La representación de la base de datos sigue la descripción `SQL de puntos`_ , y para este ejemplo:

en: Driving side
es: Lado de manejo

en: In the the folowwing images:
es: En las siguientes imágenes:

en: The squared vertices are the temporary vertices,
es: Los vértices cuadrados son vértices temporales,

en: The temporary vertices are added according to the driving side,
es: Los vértices temporales se agregan según el lado de conducción,

en: visually showing the differences on how depending on the driving side the data is interpreted.
es: visualmente mostrando las diferencias dependiendo de como se interpreta la información de lado de conducción.

en: Point **1** located on edge ``(6, 5)``
es: Punto**1** ubicado en la arista ``(6, 5)``

en: Point **2** located on edge ``(16, 17)``
es: Punto **2** ubicado en la arista``(16, 17)``

en: Point **3** located on edge ``(8, 12)``
es: Punto **3** ubicado en la arista``(8, 12)``

en: Point **4** located on edge ``(1, 3)``
es: Punto **4** ubicado en la arista``(1, 3)``

en: Point **5** located on edge ``(10, 11)``
es: Punto **5** ubicado en la arista``(10, 11)``

en: Point **6** located on edges ``(6, 7)`` and ``(7, 6)``
es: Punto **6** ubicado en las aristas ``(6, 7)`` y ``(7, 6)``

en: Point **1** located on edge ``(5, 6)``
es: Punto**1** ubicado en la arista ``(5, 6)``

en: Point **2** located on edge ``(17, 16)``
es: Punto **2** ubicado en la arista``(17, 16)``

en: Point **4** located on edge ``(3, 1)``
es: Punto **4** ubicado en la arista``(3, 1)``

en: Like having all points to be considered in both sides ``b``
es: Como si se tuvieran todos los puntos en ambos lados considerados como ``b``

en: Prefered usage on **undirected** graphs
es: Uso preferido en grafos **no dirigidos**

en: On the :doc:`TRSP-family` this option is not valid
es: En :doc:`TRSP-family` esta opción no es válida

en: Point **1** located on edge ``(5, 6)`` and ``(6, 5)``
es: Punto**1** ubicado en la arista``(5, 6)`` y ``(6, 5)``

en: Point **2** located on edge ``(17, 16)``and ``16, 17``
es: Punto **2** ubicado en la arista``(17, 16)`` y ``(16, 17)``

en: Creating temporary vertices
es: Creación de vértices temporales

en: On a right hand side driving network
es: En una red de conducción del lado derecho

en: Arrival to point ``-2`` can be achived only via vertex **16**.
es: Llegada al punto ``-2`` se logra solo vía el vértice **16**.

en: It only affects the edge ``(16, 17)``, therefore the edge is removed.
es: Sólo afecta a la arista ``(16, 17)``, por lo que la arista se elimina.

en: Create two new edges:
es: Crear dos aristas nuevas:

en: On a left hand side driving network
es: En una red de conducción del lado izquierdo

en: Arrival to point ``-2`` can be achived only via vertex **17**.
es: Llegada al punto ``-2`` se logra solo vía el vértice **17**.

en: It only affects the edge ``(17, 16)``, therefore the edge is removed.
es: Sólo afecta a la arista ``(17, 16)``, por lo que la arista se elimina.

en: When driving side does not matter
es: Cuando el lado de conducción no importa

en: Affects the edges ``(16, 17)`` and ``(17, 16)``, therefore the edges are removed.
es: Afecta las aristas ``(16, 17)`` y ``(17, 16)`` por lo que esas aristas se eliminan.

en: Create four new edges:
es: Crear cuatro nuevas aristas:

en: withPoints - Family of functions
es: withPoints - Familia de funciones

en: pgr_withPoints is pgr_dijkstra **with points**
es: pgr_withPoints es pgr_dijkstra **con puntos**

en: pgr_withPointsCost is pgr_dijkstraCost **with points**
es: pgr_withPointsCost es pgr_dijkstraCost **con puntos**

en: pgr_withPointsCostMatrix is pgr_dijkstraCostMatrix **with points**
es: pgr_withPointsCostMatrix es pgr_dijkstraCostMatrix **con puntos**

en: pgr_withPointsKSP is pgr_ksp **with points**
es: pgr_withPointsKSP es pgr_ksp **con puntos**

en: pgr_withPointsDD is pgr_drivingDistance **with points**
es: pgr_withPointsDD es pgr_drivingDistance **con puntos**

en: pgr_withPointsvia is pgr_dijkstraVia **with points**
es: pgr_withPoints es pgr_dijkstraVia **con puntos**

en: Returns SET OF |result-spantree|
es: Regresa conjunto de |result-spantree|

en: :math:`depth-1` is the depth of ``pred``
es: :math:`depth-1` es la profundidad de ``pred``

en: Predecessor of ``node``.
es: Presdecesor de ``node``.

en: When ``node`` = ``start_vid`` then has the value ``node``.
es: Cuando ``node`` = ``start_vid`` entonces tiene el valor ``node``.

en: Identifier of the ``edge`` used to arrive from ``pred`` to ``node``.
es: Identificador del ``edge`` utilizado para llegar desde ``pred`` hasta ``node``.

en: Column ``pred`` only applies to :doc:`pgr_drivingDistance` and :doc:`pgr_withPointsDD`.
es: La columna ``pred`` sólo se aplica a :doc:`pgr_drivingDistance` y :doc:`pgr_withPointsDD`.

en: ``pred`` contains the predecessor of the ``node``.
es: ``pred`` contiene el predecesor del ``nodo``.

en: Does not have ``start_vid``, ``pred`` and ``depth`` result columns.
es: No tiene columnas de resultados ``start_vid``, ``pred`` y ``depth``.

en: Does not have ``depth`` and ``pred`` result columns.
es: No tiene columnas de resultados ``depth`` y ``pred``.

en: New output columns are |result-spantree|
es: Las nuevas columnas de salida son |result-spantree|

en: Standarizing output columns to |result-spantree|
es: Estandarización de columnas de resultados a |result-spantree|

en: Added ``depth`` and ``pred`` result columns.
es: Agregado las columnas de resultados``depth`` y ``pred``.

en: Using the Dijkstra algorithm, extracts all the nodes that have costs less than or equal to the value ``distance``. The edges extracted will conform to the corresponding spaning tree.
es: Usando el algoritmo Dijkstra, se extraen todos los nodos que tienen costes menores o iguales al valor ``distance``. Los bordes extraídos se ajustarán al árbol de expansión correspondiente.

en: RETURNS SET OF |result-spantree|
es: Regresa conjunto de |result-spantree|

en: Added ``depth``, ``pred`` and ``start_vid`` column.
es: Agregado las columnas ``depth``, ``pred`` y ``start_vid``.

en: Added ``depth``, ``pred`` columns.
es: Agregado las columnas ``depth`` y ``pred``.

en: `#2565 <https://github.com/pgRouting/pgrouting/issues/2565>`__ pgr_pgr_lengauerTarjanDominatorTree triggers an assertion
es: `#2565 <https://github.com/pgRouting/pgrouting/issues/2565>`__ pgr_pgr_lengauerTarjanDominatorTree genera un error de afirmación

en: SQL enhancements
es: Mejoras SQL

en: `#2561 <https://github.com/pgRouting/pgrouting/issues/2561>`__ Not use wildcards on SQL
es: `#2561 <https://github.com/pgRouting/pgrouting/issues/2561>`__ No usar comodines en SQL

en: pgtap tests
es: Pruebas pgtap

en: `#2559 <https://github.com/pgRouting/pgrouting/issues/2559>`__ pgtap test using sampledata
es: `#2559 <https://github.com/pgRouting/pgrouting/issues/2559>`__ pruebas pgtap test usando datos muestra

en: A discussion about the work of Hamilton & Kirkman can be found in the book **Graph Theory (Biggs et al. 1976)**.
es: Una discusión sobre el trabajo de Hamilton & Kirkman se puede encontrar en el libro **Graph Theory (Biggs et al. 1976)**.

en: And :math:`n-2` choices for the third city, etc.
es: Y :math:`n-2` opciones para la tercera ciudad, etc.

en: Multiplying these together we get :math:`(n-1)! = (n-1) (n-2) . . 1`.
es: Al multiplicarlas obtenemos :math:`(n-1)! = (n-1) (n-2) . . 1`.

en: To handle problems like: 10 (equal dimension) boxes of apples and 5 kg of feathers that are to be transported (not packed in boxes).
es: Para manejar problemas como: 10 cajas de manzanas de dimesiones iguales y 5 kg de plumas que se van a transportar (no embaladas en cajas).

en: Working with cost/reverse_cost as length in degrees, x/y in lat/lon: Factor = 1 (no need to change units)
es: Trabajando con coste/coste_inverso como longitud en grados, x/y en lat/lon: Factor = 1 (no es necesario cambiar las unidades)

en: Working with cost/reverse_cost as length in meters, x/y in lat/lon: Factor = would depend on the location of the points:
es: Trabajando con coste/coste_inverso como longitud en metros, x/y en lat/lon: Factor = dependería de la ubicación de los puntos:

en: 1 longitude degree is 78846.81 m
es: 1 grado de longitud son 78846.81 m

en: The `agg_cost` of `(u, v)` is the same as for `(v, u)`.
es: El `agg_cost` de `(u, v)` es el mismo que para `(v, u)`.

en: When `start_vid` = `end_vid`, the `agg_cost` = 0.
es: Cuando `start_vid` = `end_vid`, el `agg_cost` = 0.

en: :doc:`pgr_bdDijkstraCostMatrix` - Bidirectional Dijkstra algorithm to create a matrix of costs of the shortest paths.
es: :doc:`pgr_bdDijkstraCostMatrix` - Algoritmo bidireccional de Dijkstra para crear una matriz de costes de las rutas más cortas.

en: The edges :math:`v \rightarrow w` and :math:`w \rightarrow z` are removed from the graph.
es: Los aristas :math:`v \rightarrow w` y :math:`w \rightarrow z` fueron eliminados del grafo.

en: The edges :math:`u \rightarrow v` and :math:`v \rightarrow z` are removed from the graph.
es: Los aristas :math:`u \rightarrow v` y :math:`v \rightarrow z` son removidos del grafo.

en: The **aggregate cost** of :math:`(u, v)` is the same as for :math:`(v, u)`.
es: El **costo agregado** de :math:`(u, v)` es el mismo que para :math:`(v, u)`.

en: where :math:`sql = \{(id_i, source_i, target_i, cost_i, reverse\_cost_i)\}`
es: Donde :math:`sql = \{(id_i, source_i, target_i, cost_i, reverse\_cost_i)\}`

en: the set of vertices :math:`V`
es: El conjunto de vértices :math:`V`

en: In other words: The algorithm returns a the shortest path between :math:`start_{vid}` and :math:`end_{vid}`, if it exists, in terms of a sequence of nodes and of edges,
es: En otras palabras: El algoritmo devuelve la ruta más corta entre :math:`start_{vid}` y :math:`end_{vid}`, si es que existe, en términos de una secuencia de nodos y de aristas,

en: Capacity of the edge (``source``, ``target``)
es: Capacidad de la arista (``source``, ``target``)

en: Weight of the edge (``source``, ``target``) if it exist
es: Peso de la arista (``source``, ``target``) si existe

en: :doc:`pgr_createTopology` - create a topology based on the geometry.
es: :doc:`pgr_createTopology` - crear una topología basada en la geometría.

en: :doc:`pgr_analyzeGraph` - to analyze the edges and vertices of the edge table.
es: :doc:`pgr_analyzeGraph` - para analizar los bordes y vértices de la tabla de aristas.

en: :doc:`pgr_nodeNetwork` - to create nodes to a not noded edge table.
es: :doc:`pgr_nodeNetwork` - para crear nodos a una tabla de aristas sin nodos.

en: Also ``l`` could be used as **driving side**
es: También `` l`` podía usarse como "lado de manejo"

en: Edge :math:`2` (:math:`1 \frac{\;\;\;\;\;}{} 3`) is not part of the graph.
es: Arista :math:`2` (:math:`1 \frac{\;\;\;\;\;}{} 3`) no es parte del grafo.

en: The set of vertices :math:`V`:
es: El conjunto de vértices :math:`V`:

en: Personal relationships, genealogy, file dependency problems can be solved using pgRouting. Those problems, normally, do not come with geometries associated with the graph.
es: Relaciones personales, genealogía, problemas de dependencia de archivos puede ser resueltos usando pgRouting. Esos problemas, normalmente, no vienen con las geometrías asociadas con el grafo.

en: pgr_dijkstra(`Edges SQL`_, **start vid**, **end vid** [, ``directed``])
es: pgr_dijkstra(`SQL de aristas`_, **salida**, **destino**, [``directed``])

en: When ``true`` departing from a visited vertex will not try to avoid using the edge used to reach it. In other words, U turn using the edge with same identifier is allowed.
es: Cuando ``true`` saliendo de un vértice visitado no intentará evitar el uso de la arista utilizada para alcanzarlo. En otras palabras, se permite la vuelta en U usando la arista con el mismo identificador.

en: When ``false`` when a departing from a visited vertex tries to avoid using the edge used to reach it. In other words, U turn using the edge with same identifier is used when no other path is found.
es: Cuando ``false`` al salir de un vértice visitado intenta evitar el uso de la arista utilizada para alcanzarlo. En otras palabras, se utiliza la vuelta en U utilizando la arista con el mismo identificador cuando no se encuentra ninguna otra ruta.

en: Returned on `Many to One`_ and `Many to Many`_
es: Regresado en `Muchos a Uno`_ y `Muchos a Muchos`_

en: Edit an existing `pgRouting Wiki <https://github.com/pgRouting/pgrouting/wiki>`__ page.
es: Edita una página existente `Wiki de pgRouting <https://github.com/pgRouting/pgrouting/wiki>`_.

en: And all the people that give us a little of their time making comments, finding issues, making pull requests etc. in any of our products: osm2pgrouting, pgRouting, pgRoutingLayer, workshop.
es: Y a toda la gente que nos regala un poco de su tiempo haciendo comentarios, encontrando problemas, haciendo pull requests etc. en cualquiera de nuestros productos: osm2pgrouting, pgRouting, pgRoutingLayer, workshop.

en: The minimum value of the ``agg_cost`` all instances of edge `(u, v)` is going to be considered as the ``agg_cost`` of edge `(u, v)`
es: El valor mínimo de ``agg_cost`` en todas las instancias de la arista `(u, v)` se considera como el ``agg_cost`` de la arista `(u, v)`

en: Visualy, The first image is the `optimal solution <https://www.math.uwaterloo.ca/tsp/world/witour.html>`__ and the second image is the solution obtained with ``pgr_TSPeuclidean``.
es: Visualmente, la primera imagen es la `solución óptima <https://www.math.uwaterloo.ca/tsp/world/witour.html>`__ y la segunda imagen es la solución obtenida con ``pgr_TSPeuclidean``.

en: The edge table to be analyzed must contain a source column and a target column filled with id's of the vertices of the segments and the corresponding vertices table <edge_table>_vertices_pgr that stores the vertices information.
es: La tabla de aristas a analizar debe contener una columna origen y una columna destino rellenas con identificadores de los vértices de los segmentos y la correspondiente tabla de vértices <edge_table>_vertices_pgr que almacena la información de los vértices.

en: ``text`` Target column name of the network table. Default value is ``target``.
es: ``text`` El nombre de la columna del destino del segmento. El valor por defecto es ``target``.

en: ``text`` Condition to select a subset or rows. Default value is ``true`` to indicate all rows.
es: ``text`` Condición para seleccionar un subconjunto o filas. Valor predeterminado es ``true`` para indicar todas las filas.

en: Returns the analysis of the section of the network defined by ``rows_where``
es: Devuelve el análisis de la sección de la red definida por ``rows_where``

en: ``integer`` Indicator that the vertex might have a problem.
es: ``integer`` Indicador de que el vértice puede tener un problema.

en: ``boolean`` flag to treat oneway NULL values as bi-directional. Default value is ``true``.
es: ``boolean`` bandera para tratar los valores NULL de oneway como bidireccional. Valor predeterminado es``true``.

en: ``integer`` Indicator that the vertex might have a problem. See :doc:`pgr_analyzeGraph <pgr_analyzeGraph>`.
es: ``integer`` Indicador de que el vértice podría tener un problema. Consulte :doc:`pgr_analyzeGraph <pgr_analyzeGraph>`.

en: It is well-known that the shortest paths between a single source and all other vertices can be found using Breadth First Search in :math:`O(|E|)` in an unweighted graph, i.e. the distance is the minimal number of edges that you need to traverse from the source to another vertex. We can interpret such a graph also as a weighted graph, where every edge has the weight :math:`1`. If not alledges in graph have the same weight, that we need a more general algorithm, like Dijkstra's Algorithm which runs in :math:`O(|E|log|V|)` time.
es: Es bien sabido que los caminos más cortos entre un único origen y todos los demás vértices se pueden encontrar utilizando la búsqueda rápida en :math:`O(|E|)` en un grafo no ponderado, es decir, la distancia es el número mínimo de aristas que hay que recorrer desde el origen hasta otro vértice. Podemos interpretar este grafo también como un grafo ponderado, en el que cada arista tiene el peso :math:`1`. Si no todas las aristas del grafo tienen el mismo peso, necesitaremos un algoritmo más general, como el Algoritmo de Dijkstra, que se ejecuta en tiempo :math:`O(|E|log|V|)`.

en: The algorithm checks graph is bipartite or not. If it is bipartite then it returns the node along with two colors `0` and `1` which represents two different sets.
es: El algoritmo comprueba si el grafo es bipartito o no. Si es bipartito entonces devuelve el nodo junto con dos colores `0` y `1` que representan dos conjuntos diferentes.

en: Returns set of |result-contract|
es: Regresa conjunto de |result-contract|

en: ``text`` Condition to SELECT a subset or rows. Default value is ``true`` to indicate all rows that where ``source`` or ``target`` have a null value, otherwise the condition is used.
es: ``text`` Condición para SELECCIONAR un subconjunto de filas. El valor predeterminado es ``true`` para indicar todas las filas donde ``source`` o ``target`` tienen un valor nulo, de lo contrario se utiliza la condición.

en: ``boolean`` Clean any previous topology. Default value is ``false``.
es: ``boolean`` Limpia cualquier topología anterior. El valor por defecto es ``false``.

en: ``integer`` Indicator that the vertex might have a problem. See :doc:`pgr_analyzeGraph`.
es: ``integer`` Indicador de que el vértice puede tener un problema. Véase :doc:`pgr_analyzeGraph`.

en: The reconstruction of the vertices table function accepts the following parameters:
es: La función de reconstrucción de la tabla de vértices acepta los siguientes parámetros:

en: ``text`` Condition to SELECT a subset or rows. Default value is ``true`` to indicate all rows.
es: ``text`` condición para seleccionar un subconjunto o filas. Valor predeterminado es ``true`` para indicar todas las filas.

en: :doc:`topology-functions` for an overview of a topology for routing algorithms.
es: :doc:`topology-functions` para una visión general de una topología para algoritmos de enrutamiento.

en: pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vid**)
es: pgr_dagShortestPath(`SQL de aristas`_, **salida**, **destino**)

en: pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vids**)
es: pgr_dagShortestPath(`SQL de aristas`_, **salida**, **destinos**)

en: From vertex :math:`5` to vertex :math:`11` on a **directed** graph
es: Del vértice :math:`5` al vértice :math:`11` en un grafo **dirigido**

en: pgr_drivingDistance(`Edges SQL`_, **Root vid**, **distance**, [``directed``])
es: pgr_drivingDistance(`SQL de aristas`_, **Raíz**, **distancia**, [``directed``])

en: the chromatic number :math:`x'(G)` (minimum number of colors needed for proper edge coloring of graph) is equal to the degree :math:`\Delta + 1` of the graph, (:math:`x'(G) = \Delta`)
es: el número cromático :math:`x'(G)` (número mínimo de colores necesarios para colorear correctamente las aristas del grafo) es igual al grado :math:`\Delta + 1` del grafo, (:math:`x'(G) = \Delta`)

en: ``pgr_edwardMoore`` — Returns the shortest path using Edward-Moore algorithm.
es: ``pgr_edwardMoore`` — Devuelve la ruta más cortas usando el algoritmo Edward-Moore.

en: ``pgr_hawickCircuits`` — Returns the list of cirucits using hawick circuits algorithm.
es: ``pgr_hawickCircuits`` — Enumeración de los circuitos usando el algoritmo de circutos de Hawick.

en: The output table will have for ``edge_table_noded``
es: La tabla de salida que tendrá para ``edge_table_noded``

en: From vertex :math:`6` to vertex :math:`10` on an undirected graph.
es: Del vértice :math:`6` al vértice :math:`10` en un grafo no dirigido.

en: From vertex :math:`3` to vertex :math:`8` on a directed graph
es: Del vértice :math:`3` al vértice :math:`8` en un grafo dirigido

en: From vertex :math:`3` to vertex :math:`8` on an undirected graph
es: Del vértice :math:`3` al vértice :math:`8` en un grafo no dirigido

en: From vertex :math:`3` to vertex :math:`8` with more alternatives
es: Del vértice :math:`3` al vértice :math:`8` con más alternativas

en: From point :math:`1` and vertex :math:`6` to point :math:`3` and vertex :math:`1`
es: Desde el punto :math:`1` y vértice :math:`6` al punto :math:`3` y vértice :math:`1`

en: **options:** ``[directed, driving_side]``
es: **opciones:** ``[directed, driving_side]``

en: From point :math:`15` and vertex :math:`6` to point :math:`3` and vertex :math:`1`
es: Del punto :math:`15` y vértice :math:`6` al punto :math:`3` y vértice :math:`1`

en: **options:** ``[directed, heap_paths, details]``
es: **opciones:** ``[directed, heap_paths, details]``

en: `#232 <https://github.com/pgRouting/pgrouting/issues/232>`__: Honor client cancel requests in C /C++ code
es: `#232 <https://github.com/pgRouting/pgrouting/issues/232>`__: Honrar cancelación de las solicitudes de código C /C++

en: pgr_labelGraph - Use the components family of functions instead.
es: pgr_labelGraph - Utilizar la familia de componentes en su lugar.

en: pgr_dijkstra -- to match what is documented
es: pgr_dijkstra -- para que coincida con lo documentado

en: pgr_apspWarshall use pgr_floydWarshall instead
es: pgr_apspWarshall utilizar pgr_floydWarshall en su lugar

en: pgr_apspJohnson use pgr_Johnson instead
es: pgr_apspJohnson utilizar pgr_Johnson en su lugar

en: Starting on PostgreSQL 12::
es: A partir de PostgreSQL 12::

en: Result columns
es: Columnas de resultados

en: Returns set of ``(seq, depth, start_vid, node, edge, cost, agg_cost)``
es: Devuelve el conjunto de ``(seq, depth, start_vid, node, edge, cost, agg_cost)``

en: aStar optional parameters
es: Parámetros opcionales de aStar

en: Returns set of ``(vertex_id, color_id)``
es: Regresa el conjunto de ``(vertex_id, color_id)``

en: Returns set of ``(edge_id, color_id)``
es: Regresa el conjunto de ``(edge_id, color_id)``

en: Returns set of |result-spantree|
es: Regresa el conjunto de |result-spantree|

en: Be aware of the existance of the additional result Columns.
es: Tener en cuenta la existencia de las columnas de adicionales de resultados.

en: :doc:`sampledata`: a small graph used in the documentation examples
es: :doc:`sampledata`: un pequeño grafo utilizado en los ejemplos de la documentación

en: Capacity information, used in the :doc:`flow-family` functions does not need to change when splitting edges.
es: La información de capacidad, utilizada en las funciones :doc:`flow-family` no necesita cambiar al dividir aristas.

en: Used in combination signatures
es: Utilizado en combinación firmas

en: Result columns for a path
es: Columnas de resultados para una ruta

en: Used in functions the following:
es: Se utiliza en las funciones siguientes:

en: Result columns for cost functions
es: Columnas de resultados de las funciones de costes

en: Result columns for flow functions
es: Columnas de resultados para funciones de flujo

en: Result columns for spanning tree functions
es: Columnas de resultados para funciones de árbol de expansión

en: Returns set of ``(edge, cost)``
es: Regresa el conjunto de ``(edge, cost)``

en: Result columns standarized to: |nksp-result|
es: Columnas de resultados estandarizadas a: |nksp-result|

en: Returns set of |tsp-result|
es: Regresa el conjunto de |nksp-result|

en: Returns set of |short-generic-result|
es: Regresa el conjunto de |short-generic-result|

en: Returns set of |matrix-result|
es: Regresa el conjunto de |matrix-result|

en: Result columns change: ``seq`` is removed
es: Cambio de columnas de resultados: ``seq`` se elimina

en: Returns set of |old-generic-result|
es: Regresa el conjunto de |old-generic-result|

en: Returns set of |result-1-1|
es: Regresa el conjunto de |result-1-1|

en: Returns set of |result-1-m|
es: Regresa el conjunto de |result-1-m|

en: Returns set of |result-m-1|
es: Regresa el conjunto de |result-m-1|

en: Result columns change:
es: Las columnas de resultados cambian:

en: Returns set of |result-node-color|
es: Regresa el conjunto de |result-node-color|

en: Returns set of |result-flow|
es: Regresa el conjunto de |result-flow|

en: Returns set of |result-bfs|
es: Regresa el conjunto de |result-bfs|

en: Returns set of |result-1-1-no-seq|
es: Regresa el conjunto de |result-1-1-no-seq|

en: We get the sameresult as the simplest way to use the function.
es: Se obtiene el mismo resultado que la forma más sencilla de utilizar la función.

en: Returns set of |result-node-order|
es: Regresa el conjunto de |result-node-order|

en: Returns set of ``(seq, node)``
es: Regresa el conjunto de ``(seq, node)``

en: Returns set of |via-result|
es: Regresa el conjunto de |via-result|

en: Returns set of |result-edge-color|
es: Regresa el conjunto de |result-edge-color|

en: Returns set of |result-disjoint|
es: Regresa el conjunto de |result-disjoint|

en: Returns set of |result-disjoint-1-1|
es: Regresa el conjunto de |result-disjoint-1-1|

en: Returns set of |result-disjoint-1-m|
es: Regresa el conjunto de |result-disjoint-1-m|

en: Returns set of |result-disjoint-m-1|
es: Regresa el conjunto de |result-disjoint-m-1|

en: Returns set of |result-disjoint-m-m|
es: Regresa el conjunto de |result-disjoint-m-m|

en: Returns set of |generic-result|
es: Regresa el conjunto de |generic-result|

en: Returns set of |result-mst|
es: Regresa el conjunto de |result-mst|

en: Returns set of |result-idom|
es: Regresa el conjunto de |result-idom|

en: Returns set of |result-lineg|
es: Regresa el conjunto de |result-lineg|

en: Returns set of |result-linegf|
es: Regresa el conjunto de |result-linegf|

en: Returns set of |result-flow-mincost|
es: Regresa el conjunto de |result-flow-mincost|

en: Before image
es: Imágen del antes

en: After image
es: Imágen del después

en: Returns set of |result-pickdrop|
es: Regresa el conjunto de |result-pickdrop|

en: Returns set of |result-mincut|
es: Regresa el conjunto de |result-mincut|

en: Returns set of |result-closure|
es: Regresa el conjunto de |result-closure|

en: New proposed signatures
es: Nuevas firmas propuestas

en: Deprecated signatures
es: Firmas obsoletas

en: New prototypes
es: Nuevos prototipos

en: Returns set of |ksp-result|
es: Regresa el conjunto de |ksp-result|

en: Returns set of |old-pid-result|
es: Regresa el conjunto de |old-pid-result|

en: Returns set of |pid-1-m|
es: Regresa el conjunto de |pid-1-m|

en: Returns set of |pid-m-1|
es: Regresa el conjunto de |pid-m-1|

en: Returns set of |pid-m-m|
es: Regresa el conjunto de |pid-m-m|

en: Returns set of |matrix-pid|
es: Regresa el conjunto de |matrix-pid|

en: Point :math:`-1` corresponds to the closest edge from point :math:`(2.9, 1.8)`.
es: El punto :math:`-1` corresponde a la arista más cercana al punto `(2.9, 1.8)`.

en: Point :math:`-2` corresponds to the next close edge from point :math:`(2.9, 1.8)`.
es: El punto :math:`-2` corresponde a la segunda arista más cercana al punto `(2.9, 1.8)`.

en: New overload functions
es: Nuevas funciones de sobrecarga

en: Backport issue fixes
es: Corrección de problemas atrasados

en: Renamed functions
es: Funciones renombradas

en: Deprecated Function
es: Funcion Obsoleta

en: Proposed Functionality
es: Funcionalidad Propuesta

en: Renamed and Deprecated Function
es: Función Renombrada y Obsoleta

en: **Used in:**
es: **Usado en:**

en: Used in all Via functions
es: Usado en todas las funciones Via

en: That information is correct, for example, when in terms of vehicles, is it a tunnel or bridge crossing over another road.
es: Esa información es correcta, por ejemplo, cuando en términos de vehículos, es un túnel o puente cruczando sobre otra carretera.
