Resuelvo el PROBLEMA del VIAJANTE Utilizando Aleatoriedad ðŸĪ˜

āđāļŠāļĢāđŒ
āļāļąāļ‡
  • āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­ 12 āļž.āļĒ. 2024

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ • 55

  • @hdeleonnet
    @hdeleonnet  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +7

    Si te ha gustado el video puedes escribir un comentario y dejarme un pulgar arriba
    ðŸ’ŧ CURSO de Patrones de DiseÃąo en C# y ASP .Net: www.udemy.com/course/aprender-patrones-de-disenos-aplicados-en-asp-net/?referralCode=11528C0122AD145CE970

  • @yovafree
    @yovafree 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +23

    Excelente forma de resolverlo. Dato curioso, el problema original se plantea en los puentes de KÃķnigsberg resuelto por el matemÃĄtico Leonhard Euler en 1736. Da origen a la teoría de grafos. Saludos!

  • @ramiromoreno9581
    @ramiromoreno9581 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +3

    Gracias por estos videos maÃąaneros , saludos desde Monterrey !!!

  • @delfincarceller2529
    @delfincarceller2529 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +4

    Me encanta que programes temas específicos. TambiÃĐn sería genial algo de redes neuronales, reinventando la rueda. 😉
    PD. Una mejora interesante para el algoritmo del vídeo sería usar HashSets en lugar de listas. La ordenaciÃģn y la comprobaciÃģn de existencia serían mucho mÃĄs rÃĄpidos, y eso es importante si elevas la cantidad de nodos.
    Gracias por tus vídeos.

  • @willanderssamcco9998
    @willanderssamcco9998 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Espectacular tu video, me encantÃģ, lo implemente para 5 grafos y algunos detalles mas, ahora ya no tendrÃĐ que usar papel para resolver los problemas de la u relacionados al problema del viajero

  • @moro3797
    @moro3797 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    @hdleon Que men tan duro para la programaciÃģn y le gusta la cerveza buena combi. JAJA

  • @AlexisGarcia-si2vs
    @AlexisGarcia-si2vs 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Wow amigo me hiciste recordar hace 20 aÃąos mi hobies de programador, estudie Ing. ElÃĐctrica, y por ocio hice aplique estrategias evolutivas y algoritmos genÃĐticos, a un problema parecido al viajante, claro te imaginas hacer eso que hiciste en basic, c, pascal, c++, el problema es tomar un Pais X el cual tiene estados o departamentos, y estos ciudades y pueblos, estos ultimos serian los Nodos y podemos hacer una matriz entre las distancias entre todos los pueblos, adicional a eso estos pueblos tienen un consumo de potencia, de esto se pueden hacer 2 ejercicios.

    • @AlexisGarcia-si2vs
      @AlexisGarcia-si2vs 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      1ro ubicar en un nodo especifico una planta generadora y de este nodo recorrer todos los demÃĄs nodos pero no en recorrido lineal claro es una soluciÃģn pero seria la peor, la soluciÃģn seria en forma de raíz o ramas, luego de ramificar todos los nodos aleatoriamente se avalÚan y descartan aquellos que hagan anillos o programas ramificaciÃģn que el "DESDE" puede o no tener conexiÃģn pero el "HASTA" no tenga conexiÃģn porque se crea un anillo.

    • @AlexisGarcia-si2vs
      @AlexisGarcia-si2vs 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      luego de estar ramificado esta uniones entre nodos puede pensarla como carreteras, en mi caso líneas de transmisiÃģn elÃĐctrica, se haria una rutina que tomara la carga (potencia que se consume) de cada nodo "HASTA" final [es decir que ese nodo no sea un "DESDE" de alguna uniÃģn entre ciudades] y la sume a su nodo "DESDE".......... bueno la explicaciÃģn sigue, pero en fin es asignar un conductor que pueda suministrar la potencia a esa rama de nodos, claro otra opcion es que este condutor sea asignado aleatoriamente.

    • @AlexisGarcia-si2vs
      @AlexisGarcia-si2vs 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      entonces te imaginaras la cantidad de iteraciones para unir la matriz de nodos en ramificaciones, luego asignarle un conductor aleatoriamente a esas uniones, ese conductor tiene un costo por tamaÃąo por distancia, ademÃĄs estas uniones entre nodos son para pasar potencia de un pueblo a otro esto ocasiona perdidas o costos de enviÃģ, cada conductor segÚn su capacidad tiene una caída de voltaje, entonces como haces para hallar una soluciÃģn donde quieres usar el conductor mas econÃģmico pero mientras mas econÃģmico las perdidas se incrementan y el voltaje cae, si el conductor es mas grades es mas costoso pero tienes menos perdidas y menos caída de tensiÃģn.

    • @AlexisGarcia-si2vs
      @AlexisGarcia-si2vs 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      bueno luego de tener un programa que aplique estrategias evolutivas o algoritmos genÃĐticos en la bÚsqueda de una soluciÃģn, pensÃĐ en otro planteamiento que es comÚn en todo el mundo, los pueblos o ciudades crecen y crece el consumo de potencia, y las redes colapsan, soluciÃģn construir una planta generadora, donde ubicar usando ES o AG una planta generadora (Nuclear jaja) claro esta se puede ubicar en cada nodo y evaluar el comportamiento de toda la red en cuanto a costos por suministro, y usar el programa para re ramificar de nuevo y esta soluciÃģn compararla con la anterior para buscar la mas parecida y que estas diferencia se tomen como costo de modificar la soluciÃģn anterior para que se parezca a la nueva soluciÃģn, la nueva mejor soluciÃģn seria aquella que cumpla el respeto a los mÃĄximos de caída de voltaje, menos perdida por enviÃģ, menor costos de construcciÃģn o menor costo de modificaciÃģn,

    • @AlexisGarcia-si2vs
      @AlexisGarcia-si2vs 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      esto sin tomar en cuanta que cada ves que se evalÚa la parte elÃĐctrica en cuanto a caída de voltajes en los nodos y las corrientes en los conductores o líneas de uniÃģn entre nodos, esto se resuelve usando iteraciones, aplicando soluciÃģn de ecuaciones mediante el uso matrices y sus mÃĐtodos, lo cuan lleva muchos "FOR" anidados unos entre otros.

  • @eliu.ar.r2731
    @eliu.ar.r2731 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Buen video sirve para todo tipo de construcciÃģn en cualquier lenguaje felicidades

  • @facuoubel
    @facuoubel 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Me costo llevarlo al video, se me hizo un nudo en la cabeza con tantos mÃĐtodos jaja

  • @2Chaoslord
    @2Chaoslord 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    ProgramaciÃģn, Cerveza y Rocknroll ðŸĪ˜ðŸŧ

  • @Franco-vm9ne
    @Franco-vm9ne 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Es interesante que muestres este tipo de problemas de manera prÃĄctica, normalmente el Ãģptimo global se obtiene a travÃĐs de modelos matemÃĄticos de optimizaciÃģn, pero al aumentar el nÚmero de nodos, en ocasiones es mucho mejor aplicar heurísticas o metaheurísticas para obtener Ãģptimos locales factibles. Saludos desde Chile!

  • @leonisocamponieves8941
    @leonisocamponieves8941 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Excelente video, maestro. ÂĄMuchas gracias!

  • @zeaker_j
    @zeaker_j 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Metaheurística* me gustÃģ tu explicaciÃģn con cervezas jajaja. Si, es muy Útil tener en mente esto cuando desarrollas... yo tuve que crear una para evaluar las transacciones precisas mediante ids (origin vs expected) para optimizar las actualizaciones CRUD en procesos que superaban los 30 seg de navegador (para evitar las clÃĄsicas fallas que hacen todos con EF, delete a todo y vuelven insertar). Al final ese mÃĐtodo sirviÃģ para uso comÚn para procedimientos complejos y que requieren desgastar lo menos posible a la db.

  • @jaimesalazar8670
    @jaimesalazar8670 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Excelente la explicaciÃģn me gustaria que hagas un video de una funcion ÃĄrbol de bÚsqueda binaria y tambien una red neuronal en programacion c# al Problema del Viajante (Agente viajero).

  • @alucho79
    @alucho79 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Excelente! muy clara la explicaciÃģn :D

  • @jantoniomora94
    @jantoniomora94 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Excelente video!

  • @thedevdudeyt
    @thedevdudeyt 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    excelente video muchas gracias master!! \m/

  • @RickychavezDeveloper
    @RickychavezDeveloper 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Hubo un punto en donde me exploto el cerebro, tengo que analizar un poco el cÃģdigo pero me quedo claro lo que se busca y cual fue el camino a seguir, solo me fallo el chip un poco en el for que suma las rutas de los nodos del grafo

  • @robotpolacosoymatrix.9106
    @robotpolacosoymatrix.9106 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    🍚🍚ðŸŧ para que corra el programa para ver como funciona!

  • @yeric17
    @yeric17 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    una vez hice uno parecido en una pagina de retos, solo que era un poco mas complejo en el sentido que planteaban una cinta de transporte de una fabrica, no se podían repisar los caminos y había que elegir la ruta mas corta en una grilla determinada, que pasaba por varios puntos.

  • @joseantoniosarriagarcia785
    @joseantoniosarriagarcia785 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Excelente video maestro

  • @alejandrohdez8081
    @alejandrohdez8081 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Hola Hector, primero quiero agradecerte por tu canal, es exelente, gracias por eso, hermano tengo un problema que no logro resolver y me estÃĄ matando, no encontrÃĐ otra via para escribirte por fa si me dejas algÚn contacto te puedo explicar mejor o si prefieres que te explique de que va el blocker que tengo por aquí mismo no tengo problemas con eso, gracias de nuevo

  • @k-3podev643
    @k-3podev643 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Hno, puta que me caes bien, a final de aÃąo lo cambio por shampoo jajajajajaja, saludos desde Chile

  • @ahmda9269
    @ahmda9269 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Hola hdeleon
    Podrías hacer un curso del patrÃģn MVVM en WPF con Sql server
    Espero leas mi comentario
    Saludos!

  • @ThisDarkCrow
    @ThisDarkCrow 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Es sÃĄbado y Paco quiere ir al Chopo. Buen video.

  • @pila900
    @pila900 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Gracias HÃĐctor. Que tal un video del patrÃģn especification ?

  • @cm1383
    @cm1383 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Me acuerdo que en un psicomÃĐtrico para mis prÃĄcticas me pidieron hacer ese problema. Pero sin referencias de distancias. Era Nadamas con el mapita y los nombres de las calles jsja

  • @EduardoFlores-mx6eh
    @EduardoFlores-mx6eh 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Buen video bro, el algoritmo de colonia de hormigas es muy bueno, y me encanta su analogía.

  • @sergiocifuentes7241
    @sergiocifuentes7241 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    nunca habia visto eso quede asombrado

  • @alexander-ardila
    @alexander-ardila 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Excelente video H. Una pregunta salida del tema. CuÃĄl template admin recomienda para . Net? Gracias

    • @hdeleonnet
      @hdeleonnet  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      Te recomiendo lo compres, para que este acoplado a tu necesidad, hay un sitio llamado themeforest

  • @sergiohidalgorobles8351
    @sergiohidalgorobles8351 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    tu echale de todo, a mi me hacen un paro tus videos ya que como no estudie sistemas. veo algo y digo a este algoritmo no sabia que pedo ya tengo idea por si me toca usarlos.
    Saludos

  • @DavidSamuelHn
    @DavidSamuelHn 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +6

    0:29 Ruta menos corta: es la mas larga. Saludos

    • @hdeleonnet
      @hdeleonnet  3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +4

      Si, pavada mia

  • @TheWillReales
    @TheWillReales 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    sin ver el video toma tu like

  • @mnlo
    @mnlo 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Grande compa saludos desde chile

  • @wlickez
    @wlickez 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Sensei de LeÃģn

  • @jimmymontenegro8517
    @jimmymontenegro8517 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Pagar algunos servicios, guiÃąo guiÃąo

  • @natxetetxannel1468
    @natxetetxannel1468 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    La ruta mÃĄs corta da 23. Es A-B-D-C-D-A

  • @carloschacon8751
    @carloschacon8751 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Por shampoo! jajajaja

  • @hectorjesussomarribaalvara5442
    @hectorjesussomarribaalvara5442 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    ðŸ”Ĩ

  • @guido_dice
    @guido_dice 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Que tiene que ir a comprar cerveza. Tiene que ir a comprar mÃĄs cerveza...

  • @carlosdaniel-be2qv
    @carlosdaniel-be2qv 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    No conozco los algoritmos de hormiga pero ya me hago una idea de como son.

  • @ildrusstrife2629
    @ildrusstrife2629 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    te falta un for para evitar las repeticiones

  • @DaNy2543
    @DaNy2543 2 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    A perro te compilo a la primera..
    Hablando en serio se deberia buscar que desde el nodo final, busque la mejor ruta al nodo origen. Para que el primer resultado desde el destino al origen sea el mas optimo y asi sumarlo al primer resultadoâ€Ķ en este caso por ej 13+10 (del nodo c pasando por el d y terminando en el a)

  • @Juan_Romero_
    @Juan_Romero_ 3 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Desde c vuelve mÃĄs rÃĄpido pasando por d que directo a a. Te ha faltado cerrar el camino de vuelta en el algoritmo.
    Muy bueno tu enfoque de la programaciÃģn. El enfoque del vídeo no permite leer el cÃģdigo. LÃĄstima.