En este apartado se muestra una breve guía de uso para sacarle el máximo provecho a la funcionalidad implementada en la herramienta.
Para registrarse y poder usar la aplicación se necesita entrar en el enlace de la ventana de inicio de sesión, llenar los campos del formato de registro y dar clic en el boton 'Regístrate'.
AccesoSi ya tienes una cuenta, solo introduce tu usuario y contraseña para acceder a la aplicación.
AccesoPara agregar un nuevo punto basta con dar clic en el mapa en la ubicación deseada, introducir la información requerida y aceptar los cambios, en caso de que se requiera editar el punto creado es el mismo procedimiento, solo que el clic tiene que ser en la ubicación del punto a editar.
Funcionalidad
Para agregar una conexión se requiere crear al menos dos puntos primero, una vez creados al dar clic en el botón de 'Agregar Conexión' se deberan el elegir un origen y destino a partir de las opciones desplegadas y confirmar la nueva conexión.
Funcionalidad
El usuario puede explorar las rutas previamente exportadas a su carpeta de rutas, en esta sección se puede consultar la imagen de la ruta e información básica.
Para poder compartir los resultados, es necesario generar una ruta, después exportarla para que el archivo este guardado en el almacenamiento del usuario, una vez que este archivo este disponible puede ser compartido por correo electrónico dando clic en el 'Compartir Ruta' e ingresando la información requerida.
Esta aplicación, como todas, es suceptible a fallos, si encuentras uno puedes abrir un issue en el repositorio de GitHub o ponerte en contacto con el desarrollador a través del correo: droneroutegenerator@gmail.com.
Esta herramienta fue creada con la idea de contar con procesamiento de gráfos para ser válida como proyecto final de la asignatura de Algoritmia.
Es una aplicación de escritorio programada en C#, que utiliza el conjunto de librerias de Windows Forms elaboradas por Microsoft para .NET Framework.
Sirve para generar rutas de entrega locales optimizadas que ahorran tiempo empleando caminos mínimos en una red de entrega definida, asegurando la ruta más rápida de un punto a otro.
El principal beneficio de esta aplicación es el de generar redes y rutas de entrega de manera rápida y sencilla, además de optima apoyandose de la teoría de grafos.
Aplica el algoritmo de Dijkstra a un grafo previamente creado por el usuario, esta estructura de datos representa la red de distribución de un negocio que requiera entregas a través de la ciudad con un drone como medio de transporte.
Desarrollado por el científico computacional Edsger Dijkstra, encuentra caminos mínimos en un grafo a partir de un vértice de origen, las características que requiere son: que el grafo sea conexo y ponderado con valores no negativos. Puedes consultar la implementación del algoritmo en este proyecto aquí.
Expresando la complejidad en tiempo de ejecución del algoritmo de Dijkstra, la función dominante asíntotica sería representa por O(n2).
Después de varias pruebas en distintos casos de uso, la herramienta fue capaz de encontrar el resultado optimo cuando este estaba definido y podía ser calculado. En otras palabras, cuando el grafo cumplia con los requerimientos para ejecutar el algoritmo de Dijkstra. Ademas de exportar una imagen con el mapa con la ruta marcada y la distancia total de la misma.
Los principales puntos a remarcar al final de la implementación de este proyecto son, en primer lugar, la capacidad escalable de una aplicación cuya base es un algoritmo tan simple como el propuesto por Edsger Dijkstra para encontrar caminos mínimos, y como los grafos son una forma eficiente de representar la información relacionada.
Estudiante de Ingeniería en Computación en la Universidad de Guadalajara.
Recursos visuales utilizados