Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-02-2014
briast briast is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 50
Poder: 13
briast Va por buen camino
Algoritmo de camino mínimo

Hola. Quiero implementar en delphi un algoritmo de camino mínimo pero pasando por una serie de coordenadas.
He estado mirando los típicos algoritmos de caminos mínimos (Dijkstra, etc), pero ninguno es lo que necesito. Se trata de obtener el recorrido de coste mínimo pero pasando obligatoriamente por una serie de nodos.
El grafo contiene una serie de nodos. La distancia entre dos nodos continuos tiene valor 1. Se trata de calcular el recorrido mínimo partiendo de un nodo, llegando a todos los nodos de una lista determinada (que no tienen porque ser todos los nodos del grafo) y acabando en otro nodo determinado. Por un nodo se podría pasar más de una vez si fuera necesario.
Para implementarlo se pueden hacer diferentes opciones, pero ¿alguien sabe que algoritmo podría utilizar que sea el más eficiente?
Gracias.
Responder Con Cita
  #2  
Antiguo 06-02-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
briast,

Cita:
Empezado por briast
...Quiero implementar en Delphi un algoritmo de camino mínimo pero pasando por una serie de coordenadas...Se trata de obtener el recorrido de coste mínimo pero pasando obligatoriamente por una serie de nodos...Por un nodo se podría pasar más de una vez si fuera necesario...
Revisa estos links:
Cita:
Problema del camino más corto : http://es.wikipedia.org/wiki/Problem...m%C3%A1s_corto

Camino Mínimo : http://www.youtube.com/watch?v=Slug5KVb-yI

Dijkstra's Shortest Path Search algorithm : http://delphiforfun.org/programs/Mat...ortestPath.htm
Te sugiero revisar los links sugeridos, en ellos encontraras información relevante a tu requerimiento y con dicha base puedes realizar las adaptaciones necesarias a tu problema particular. Otra forma más compleja es por medio de algoritmos genéticos.

Revisa la siguiente información:
Espero sea útil

Nelson.
Responder Con Cita
  #3  
Antiguo 06-02-2014
briast briast is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 50
Poder: 13
briast Va por buen camino
Gracias Nelson.
Como comentaba, no se traba de encontrar el camino mínimo utilizando algoritmos conocidos, como el de Dijkstra.
Lo que pasa es que no daba con el nombre del problema, que seguro que estaba ya resuelto. Pero ya lo he encontrado. Lo que necesitaba es una variante del problema del viajante (TSP), en el que se debe recorrer un conjunto de nodos y obtener el camino óptimo. (http://es.wikipedia.org/wiki/Problema_del_viajante)
El proceso, por tanto, tratará de encontrar el circuito hamiltoniano con suma de etiquetas (distancias) mínima.
Un saludo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
una piedra en el camino..... nightynvid La Taberna 0 30-06-2006 18:34:54
Excepciones - no va por el camino que quiero!! Patricio Varios 11 14-10-2005 19:28:25
Es un camino desconocido Oxa78 Varios 11 25-11-2004 09:47:03
Camino Dll keys Varios 1 09-03-2004 13:57:21
El camino mas practico??? JorgeBec SQL 5 28-10-2003 19:53:12


La franja horaria es GMT +2. Ahora son las 00:44:54.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi