- 103
- 42 131
Fernando Sandoya
Ecuador
เข้าร่วมเมื่อ 1 พ.ค. 2010
Contenido sobre modelos matemáticos de optimización, metaheurísticas, analítica de datos y algoritmos
Programación lineal en Gams Studio con reporte de resultados en HTML con ayuda de ChatGPT
En este video se muestra como purde generarse el código de un modelo de programación lineal en Gams Studio cuyos resultados se escriban en un reporte en formato HTML, con ayuda de ChatGPT
มุมมอง: 7
วีดีโอ
SESIÓN 8 PARTE 1: Programación lineal en Gams Studio con datos en Excel y reportes externos
มุมมอง 96วันที่ผ่านมา
Se explica como usar GAMS Studio extrayendo los datos desde Excel para y como elaborar un reporte externo para visualizar los resultados
ALGORITMOS DE INSERCIÓN PARA RESOLVER EL PROBLEMA DEL AGENTE VIAJERO TSP
มุมมอง 92หลายเดือนก่อน
Se explica cómo funciona el algoritmo de inserción más lejana y más cercana para resolver el problema del agente viajero TSP, así como su implementación informática.
Solución de problemas de programación lineal o MIP de gran escala con lenguaje Wolfram
มุมมอง 52หลายเดือนก่อน
Se explica como resolver problemas de programación lineal LP o de programación entera mixta MIP, incluidos problemas de gran escala con lenguaje Wolfram. Como ejemplo se utiliza el problema de la mochila.
Solución de problemas de programación lineal con Excel PARTE 2
มุมมอง 1082 หลายเดือนก่อน
Se analiza como utilizar el complemento de Excel, solver, para resolver un problema de programación de lineal de optimización de la producción con inventario
Solución de problemas de programación lineal con Excel PARTE 1
มุมมอง 1802 หลายเดือนก่อน
Se analiza como utilizar el complemento de Excel, solver, para resolver problemas de programación lineal
SESION 4 PARTE 3: ¿Puede ChatGPT modelizar y resolver problemas de programación lineal?
มุมมอง 1143 หลายเดือนก่อน
En este video se discute si ChatGPT puede modelizar y resolver problemas de programación lineal, incluyendo la utilización del método gráfico y el método simplex.
SESION 9: El algoritmo de Ramificación y acotamiento (Branch and Bound) para programación entera
มุมมอง 2843 หลายเดือนก่อน
Se explica en qué consiste el algoritmo de ramificación y acotamiento (Branch and Bound) para resolver problemas de programación entera y entera mixta MIP
SESION 3: El método gráfico para la programación lineal PARTE 2
มุมมอง 723 หลายเดือนก่อน
Se explica en qué consiste el método gráfico para resolver problemas de programación lineal, qué significa que un problema sea optimal, infactible o no acotado.
SESION 3: El método gráfico para la programación lineal PARTE 1
มุมมอง 873 หลายเดือนก่อน
Se explica el método gráfico para la programación lineal, cuando un problema es optimal, infactible o no acotado.
SESION 7: Aplicación de la programación lineal con GAMS, el problema de la dieta PARTE 2
มุมมอง 283 หลายเดือนก่อน
Constinuación del caso de aplicación de la programación lineal, el problema de la dieta PARTE 2
SESION 7: Aplicación de la programación lineal con GAMS, el problema de la dieta PARTE 1
มุมมอง 613 หลายเดือนก่อน
Se analiza una aplicación de la programación lineal: el problema de la dieta y se utiliza GAMS para resolverlo
Presentación del curso de Programación lineal
มุมมอง 1003 หลายเดือนก่อน
Se indican los contendidos generales del curso de programación lineal
SESION 6 PARTE 3: Matrices Totalmente Unimodulares y la Programación lineal. Problema del transporte
มุมมอง 573 หลายเดือนก่อน
Se explica que es una Matriz Totalmente Unimodular y su relación con la programación lineal. Se analiza como caso de aplicación el problema del transporte.
Bienvenida al curso de Optimización Lineal
มุมมอง 173 หลายเดือนก่อน
Bienvenida al curso de Optimización Lineal
EL FLOW SHOP SCHEDULING PROBLEM PARTE 3 algoritmo greedy
มุมมอง 1085 หลายเดือนก่อน
EL FLOW SHOP SCHEDULING PROBLEM PARTE 3 algoritmo greedy
EL FLOW SHOP SCHEDULING PROBLEM PARTE 2 soluciones factibles
มุมมอง 1475 หลายเดือนก่อน
EL FLOW SHOP SCHEDULING PROBLEM PARTE 2 soluciones factibles
EL FLOW SHOP SCHEDULING PROBLEM PARTE 1 Introduccion
มุมมอง 935 หลายเดือนก่อน
EL FLOW SHOP SCHEDULING PROBLEM PARTE 1 Introduccion
BUSQUEDA LOCAL EN EL TRAVELLING TOURNAMENT PROBLEM PARTE 3
มุมมอง 515 หลายเดือนก่อน
BUSQUEDA LOCAL EN EL TRAVELLING TOURNAMENT PROBLEM PARTE 3
BUSQUEDA LOCAL EN EL TRAVELLING TOURNAMENT PROBLEM PARTE 2
มุมมอง 875 หลายเดือนก่อน
BUSQUEDA LOCAL EN EL TRAVELLING TOURNAMENT PROBLEM PARTE 2
BUSQUEDA LOCAL EN EL TRAVELLING TOURNAMENT PROBLEM PARTE 1
มุมมอง 3025 หลายเดือนก่อน
BUSQUEDA LOCAL EN EL TRAVELLING TOURNAMENT PROBLEM PARTE 1
Transformar una lista de direcciones a coordenadas de LATITUD y LONGITUD automáticamente
มุมมอง 11Kปีที่แล้ว
Transformar una lista de direcciones a coordenadas de LATITUD y LONGITUD automáticamente
Problemas estructurados e instancias de prueba PARTE2
มุมมอง 39ปีที่แล้ว
Problemas estructurados e instancias de prueba PARTE2
Problemas estructurados e instancias de prueba PARTE1
มุมมอง 47ปีที่แล้ว
Problemas estructurados e instancias de prueba PARTE1
UNIDAD 3 Regresión y correlación PARTE 1
มุมมอง 122ปีที่แล้ว
UNIDAD 3 Regresión y correlación PARTE 1
REPRESENTACIÓN CROMOSÓMICA PARA LOS ALGORITMOS GENÉTICOS
มุมมอง 122ปีที่แล้ว
REPRESENTACIÓN CROMOSÓMICA PARA LOS ALGORITMOS GENÉTICOS
la formula de manta le falto explicarla mejor, buen material, gracias!
Todo el codigo esta perfecto funcionando, muy agradecido por compartir
Necesito transformar al menos 46000 direcciones en coordenadas. Como lo podria hacerlo? Ya que Google Sheets tiene un limite de datos. Gracias
Profe¡¡¡ Que bendicion de ayuda, tomaste un tema comoplejo y lo volviste sencillo¡¡
hola funciona perfecto ... pero como se podrian para mas de 100 ???
Hola! lo acabo de hacer con un archivo de 931 direcciones y se pudo super facil, solo hay que esperar unos minutos y listo!
Hola fernando muchas gracias por este codigo,, apoyas mucho en la parte de buscar coordenadas cuando hablamos de mas de 10 direcciones, esto ayuda mucho, quiero hacerte ua pregunta?? Como hacer cuando me arroja coordenaada "0", o cuando me deja en blanco, debo cambiar o ajustar las direcciones por algo en particular, que me aconsejas, por ejemplo esta direccion en Bogota Colombia (Kra 78K No 36 - 65 sur), o esta (CL 47 B S KR 25 33)
Muchisimas gracias. Un saludo!
Hola Amigo, buenas noches! Me pareció muy interesante, jamás habia visto este método. Alguna bibliografía de este método? Gracias!
Alguien me pouede decir como convertir direcciones a coordenadas desde excel.. NO de Google Shets, SINO desde Excel 365.. Ayudenme!!!!
Lo más sencillo sería que tu archivo excel donde tienes guardadas las direcciones lo guardes como archivo de texto separado por comas (CSV), esto puedes hacerlo desde excel. Y luego lo puedes abrir desde google sheets y seguir el procedimiento que te indico
Muchas gracias Sr. Sandoya. Su video, oro molido!
Pudiste solucionar esto ?
Muchas gracias por tu aporte!!!!
cómo hacer para que nos muestre más de 100 registros, me aparece la leyenda "Exception: Servicio solicitado demasiadas veces para un mismo día: geocode." hay que hacer algo adicional?
ME PASÓ LO MISMO
Muchas gracias! Muy buen video, me sirvió muchísimo!
hola muy útil tu información...ahora bien, hay alguna manera de hacerlo automático? es decir que lo haga cada vez que ingreso una dirección?
una pregunta si quisiera hacer lo inverso, teniendo la latitud y longitud sacar una dirección cual método seria ?
Muchisimas gracias! es excelente explicando algo complejo a algo entendible, siga haciendo mas videos, es el mejor!
Hola necesito ayuda en un problema
Muchas gracias por el tutorial y el script. Solo una duda, me arroja solo 100 datos, después de eso se finaliza. Sabes porque?
Tuve el mismo problema y, leyendo el detalle del error, sugiere que se introducta una demora en la ejecución de comando añadiendo "Utilities.sleep(1000)" entre cada solicitud. Los comandos finales quedarían así: if(resultado) { latitud = resultado.geometry.location.lat; longitud = resultado.geometry.location.lng; sheet.getRange(filaInicial + i, 2).setValue(latitud); sheet.getRange(filaInicial + i, 3).setValue(longitud); Utilities.sleep(800); } Como tengo que leer miles de registros, he ido reduciendo ese número y realmente funciona, pero sólo hasta las 700 filas
Buenas! Esta buenísimo esto! Pude bajarme unas cuantos datos pero ahora me salta el error de que ha sido utilizando varias veces que necesita un premium code
@@rafaelpareja1848 Creo que hay "un límite" diario de llamas al proceso. Yo probé a hacerlo en días diferentes (no me corría prisa) y funcionó.
¡Muchas gracias! Con el concepto de la casilla de chequeo, se me ha desbloqueado la solución, ¡muchas gracias!
Hola, muchas gracias por el video, existe alguna manera de hacerlo a la inversa ? Osea tengo una lista de latitudes y longitudes y la quiero pasar a direcciones en Google Maps Gracias de antemano😁
Maestro!!! Muchísimas gracias por la explicación tan sencilla de algo tan complejo para un simple usuario 😅. Además colocas el desarrollo completo...eres lo máximo de verdad
Hola Fernando excelentee!! Solo tengo un problemita, el código se ejecuta pero no se muestra en la hoja de excel como función. ¿Qué se puede hacer? Slds
Hola Fernando, muy útil tu explicación. Una consulta. El código se ejecutó correctamente y me aparece la opción en Google Sheets. Sin embargo, al traer las coordenadas, los decimales me aparecieron separados por coma. Ej.: 4,68456 ¿Por qué pudo suceder esto? Agradezco tu respuesta, ya que el consultar las coordenadas con comas, Maps no trae información
Tienes que cambiar el idioma en Google Sheets a Español de México
Hola..mira no tengo ni idea de códigos ni soy programador..siga las instrucciones y me aparece este mensaje Error TypeError: Cannot read properties of null (reading 'getActiveSheet') (anónimo) @ Código.gs:2 Se puede hacer algo?
El error TypeError: Cannot read properties of null (reading 'getActiveSheet') que estás experimentando al desarrollar una aplicación para Google Sheets indica que el script está intentando leer la propiedad getActiveSheet de un objeto que actualmente es null. Esto suele ocurrir en Google Apps Script cuando el script intenta obtener la hoja activa de una hoja de cálculo, pero no hay ninguna hoja de cálculo activa o el contexto en el que se ejecuta el script no permite acceder a ella. Hay varias razones por las que esto podría estar sucediendo, la más compun es que el script se está ejecutando en un contexto donde no hay hoja de cálculo activa. Esto puede ocurrir si el script se ejecuta como parte de un trigger instalable, un servicio web, o desde el Editor de Scripts sin tener una hoja de cálculo abierta. Para solucionar este problema, puedes intentar lo siguiente: Asegúrate de que el script se esté ejecutando en el contexto adecuado, es decir, mientras una hoja de cálculo está abierta y activa si estás intentando obtener la hoja activa directamente.
Excelente video amigo. Una pregunta. ¿Existe un limite de geocodificaciones por dia?
Hola, si. EL límite lo establece el servicio de Google.
podría compartir el código por favor
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var dataRangeAll = sheet.getDataRange(); var ultimaFila = dataRangeAll.getLastRow(); function onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu('Geocodificar') .addItem('Convertir direcciones en coordenadas', 'geocodificar') .addToUi(); } // Geocodificar todas las filas a partir de la 2da function geocodificar() { var filaInicial = 2; var dataRange = sheet.getRange(filaInicial, 1,ultimaFila, 3); var data = dataRange.getValues(); // Recorremos todas las filas del rango for(var i=0; i< data.length; i++) { var fila = data[i]; var direccion = fila[0]; // Solamente haremos algo si hay algo en la celda de dirección, // para no generar errores inesperados if(direccion != "") { // Aquí es donde nos conectamos con Google Maps var geocoder = Maps.newGeocoder().geocode(direccion); var resultado = geocoder.results[0]; var latitud = 0; var longitud = 0; // Si el geocoder de Google Maps nos devuelve un resultado satisfactorio, // escribimos la latitud y longitud en las celdas correspondientes al a fila if(resultado) { latitud = resultado.geometry.location.lat; longitud = resultado.geometry.location.lng; sheet.getRange(filaInicial + i, 2).setValue(latitud); sheet.getRange(filaInicial + i, 3).setValue(longitud); } } } }
MUCHISIMAS GRACIAS enserio muchas gracias no sabe la gran ayuda que fue esto
muy util!!!
❤
Como copio este mensaje 😅
Maestro¡¡¡¡¡
Excelente vídeo. Muchas gracias
Buenas disculpe sabe como hacer para nomas elegir las distancias entre algunas ciudades, por ejemplo de las 33 nomas quiero visitar 20 y la ruta mas optima entre esas 20. Gracias buen video
Como conseguiste los valores de cada ramificación ?
Buenos dias Fernando, Me parece muy interesante e instructivo tu clase, Soy estudiante de la Universidad Tecnológica de Pereira, y me encuentro haciendo un trabajo de programación lineal y mi computadora se tarda muchísimo en hacerlo en Excel y quiero hacerlo en GAMS, no se si podrías darme una asesoría en este campo. Muchas gracias un saludo, Sebastian G.
Obrigado pela explicação professor Sandoya! 🙏🏼😁 Aluno do 🇧🇷
Buenísimo, muchas gracias
muy buen video, podria usted facilitar el excel ?. Saludos de Chile
necesario
Muy buen material, gracias por compartirlo. Una consulta, si tengo latitud y longitud (en radianes) para la ubicación de los nodos, como debería trabajar con ellos para tener la distancia euclidiana y la distancia Manhattan? Desde ya las gracias por cualquier guía al respecto.
Estimado Emilio, si quieres hacer eso deberías transformar la latitud y longitud (en radianes) a una posición geodésica latitud y longitud (en grados)(en un plano cartesiano XY). Por ejemplo, la Torre Eifell se encuentra en la latitud y longitud (en radianes) {0.852738 rad, 0.0400448 rad), esto en grados sería {48.8583°,2.2944°}, así una vez transformado a grados las posiciones de dos puntos (coordenadas XY, revisa como aqui: lweb.cfa.harvard.edu/space_geodesy/ATLAS/cme_convert_es.html) P1={x1,y1}, P2={x2, y2} la distancia euclideana de P1 a P2 la calculas como en un plano cartesiano ((x1-x2)^2+(y1-y2)^2)1/2, y la distancia de Manhattan como |(x1-x2)|+|(y1-y2)|
P𝐫O𝕞O𝓢m
Hola! que buen video, mil gracias! De casualidad es posible que me envíes el código?
la proxima en un video deja visualizar completamente la diapositiva
Hola como estas? Me gustaría me ayudes con un problema de la facultad. Tendrías algún contacto? Muchas Gracias
fsandoya@solopt.net