Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-01-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Poder: 29
delphi.com.ar Va camino a la fama
Cita:
Empezado por roman
¿Te apellidas Seagate?
Jaja.. noooo.. Me acordaba del hilo, que se trataba de ubicar cajas, peculiarmente no participé, creí que si lo había echo
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #2  
Antiguo 06-01-2006
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 22
Héctor Randolph Va por buen camino
¿Han escuchado algo de algoritmos genéticos?

He utilizado algoritmos genéticos para resolver problemas NP (entre ellos packing) y funcionan de maravilla.

La teoría se basa en el principio de selección natural y la evolución de las especies.

Se crea aleatoriamente una población en donde cada individuo es una posible solución al problema.

La idea es que los individuos con mayor aptitud (mejores soluciones) de una población heredan sus genes y por ende sus aptitudes a las nuevas generaciones, al cabo de muchos ciclos de selección se espera que la población final contenga a los individuos mas aptos, entonces tendremos muchas posibles soluciones.

Basicamente se utilizan los algoritmos genéticos en problemas que tienen un espacio de soluciones enorme, se trata de maximizar (optimizar) una función de aptitud.

Cada individuo es un cromosoma es decir una cadena de bits que de alguna manera representa una solución a nuestro problema, se elige una función que nos diga que tan buena es la solución y de esta manera se hacer la selección de los mejores individuos.

El problema radica en encontrar una representación de las soluciones como cadena de bits y elegir una buena función para evaluar las aptitudes.

En google hay mucha información acerca de algoritmos genéticos.

También se puede intentar con el algoritmo de recocido simulado de hecho he obtenido mejores soluciones con este último pero es un poco más complicado. En este caso se trata de simular un proceso físico de enfriamiento.

Bueno, no quiero complicarme demasiado, con respecto a lo que plantea Lepe, trataré de encontrar la representación con algoritmos genéticos a su problema y después les comento.

Saludos.
Responder Con Cita
  #3  
Antiguo 06-01-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En este enlace se describe un problema que me parece se ajusta bastante al del hermano de Lepe. Llama particularmente mi atención la frase:

Cita:
In 1973, D. Johnson showed [...] that no efficient bin-packing algorithm can be guaranteed to do better than 22%
// Saludos
Responder Con Cita
  #4  
Antiguo 06-01-2006
[fer21unmsm] fer21unmsm is offline
Miembro Premium
 
Registrado: dic 2005
Ubicación: Lima
Posts: 627
Poder: 21
fer21unmsm Va por buen camino
Smile

Cita:
Empezado por Héctor Randolph
¿Han escuchado algo de algoritmos genéticos?

He utilizado algoritmos genéticos para resolver problemas NP (entre ellos packing) y funcionan de maravilla.

La teoría se basa en el principio de selección natural y la evolución de las especies.

Se crea aleatoriamente una población en donde cada individuo es una posible solución al problema.

La idea es que los individuos con mayor aptitud (mejores soluciones) de una población heredan sus genes y por ende sus aptitudes a las nuevas generaciones, al cabo de muchos ciclos de selección se espera que la población final contenga a los individuos mas aptos, entonces tendremos muchas posibles soluciones.

Basicamente se utilizan los algoritmos genéticos en problemas que tienen un espacio de soluciones enorme, se trata de maximizar (optimizar) una función de aptitud.

Cada individuo es un cromosoma es decir una cadena de bits que de alguna manera representa una solución a nuestro problema, se elige una función que nos diga que tan buena es la solución y de esta manera se hacer la selección de los mejores individuos.

El problema radica en encontrar una representación de las soluciones como cadena de bits y elegir una buena función para evaluar las aptitudes.

En google hay mucha información acerca de algoritmos genéticos.

También se puede intentar con el algoritmo de recocido simulado de hecho he obtenido mejores soluciones con este último pero es un poco más complicado. En este caso se trata de simular un proceso físico de enfriamiento.

Bueno, no quiero complicarme demasiado, con respecto a lo que plantea Lepe, trataré de encontrar la representación con algoritmos genéticos a su problema y después les comento.

Saludos.
Hola Héctor Randolph, desde hace tiempo estoy interesado en el tema de los algoritmos genéticos, como no soy nada diestro en el tema, quisiera si puedes por favor publicar algunos enlaces, manuales y si tienes ejemplos mejor aún, acerca de este maravilloso y amplio tema, te estaría eternamente agradecido.

Ya que estoy desarrollando una tesis que implica la resolución de un problema multiobjetivo, en la cual tengo que aplicar algoritmos genéticos

Gracias de antemano
Saludos.
Responder Con Cita
  #5  
Antiguo 06-01-2006
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 22
Héctor Randolph Va por buen camino
Buscando por internet encontré algunos enlaces interesante con respecto al problema que plantea Lepe

Buscando soluciones de Empaquetamiento

Algoritmos genéticos: un caso práctico

De hecho ellos ya tiene resuelto el problema, espero que sea fácil adaptarlo a Delphi.

Cita:
Empezado por fer21unmsm
Hola Héctor Randolph, desde hace tiempo estoy interesado en el tema de los algoritmos genéticos, como no soy nada diestro en el tema, quisiera si puedes por favor publicar algunos enlaces, manuales y si tienes ejemplos mejor aún, acerca de este maravilloso y amplio tema, te estaría eternamente agradecido.
Con gusto, tengo enlaces y manuales interesante con respecto a este tema, e incluso tengo algo de código para Delphi.

Por el momento no los tengo a la mano, más tarde los publico aqui mismo.

Saludos
Responder Con Cita
  #6  
Antiguo 07-01-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Simplemente me dejaís alucinado, en menos de 2 horas ya hay 7 mensajes en este hilo, voy a masticar despacito, son las 23:56 hora española y me voy al catre, pero antes miraré por encima algunos enlaces.

Delphi.com.ar ese hilo lo recordaba tambien, pero buscaba por "carpinter" pensaba que era de recortar tableros jejeje, mi memoria no andaba muy fina, pero vamos... que tiene que ver con carpintería .

Desde luego, los algoritmos genéticos tienen, cuando menos, un nombre interesante.

Muchisimas gracias a todos por vuestro interés y dedicación.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 07-01-2006
[Gunman] [Gunman] is offline
Miembro
 
Registrado: dic 2004
Ubicación: Pedreguer.
Posts: 355
Poder: 22
[Gunman] Va por buen camino
Si lo que necesitas es redondear quizás te interese un artículo que apareció el otro dia en developers.slashdot.com, un artículo sobre algoritmos de redondeo, en inglés claro, interesante más que nada para ver la cantidad de tipos de redondeo que existen... muy curioso, sin duda...
__________________
l2prog.co.nr
Responder Con Cita
  #8  
Antiguo 07-01-2006
Avatar de OSKR
OSKR OSKR is offline
Miembro
 
Registrado: nov 2004
Ubicación: San Cristóbal/Táchira/Venezuela
Posts: 389
Poder: 22
OSKR Va por buen camino
Yo crearia un arbol de desiciones donde empezaria colocando los mas pesados dispersos unos de otros, otra rama podria ser los mas pesados juntos..y asi..luego como heurística podria usar busqueda primero en anchura o busqueda primero en profundidad, realmente no estoy seguro de cual de estos últimos sea el mejor, sería cuestión de probar
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad."
Simón Bolívar
(Carta al Coronel Inglés Patricio Cambell 05/08/1829).
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 15:21:27.


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