2010/7/7 Juan Rodríguez Monti <juanrodri...@gmail.com>:
> Si les interesa posteen su código que siempre es un placer leerlos.
http://blog.gomox.com.ar/2009/02/se-me-pisan-los-horarios.html
Algo así :P
No tiene pretensiones de performance, si estuviera haciendo una
entrevista de laburo y no aprovechando la excusa para escribir sobre
teoría de grafos, trataría de lucirme un poquito más :)
Saludos,
Gonzalo
_______________________________________________
pyar mailing list py...@python.org.ar
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
Hola,
2010/7/7 Juan Rodríguez Monti <juanrodri...@gmail.com>:
> Si les interesa posteen su código que siempre es un placer leerlos.http://blog.gomox.com.ar/2009/02/se-me-pisan-los-horarios.html
Algo así :P
No tiene pretensiones de performance, si estuviera haciendo una
entrevista de laburo y no aprovechando la excusa para escribir sobre
teoría de grafos, trataría de lucirme un poquito más :)
Saludos,
Gonzalo
Es un lindo problema para resolver con los métodos de búsqueda de
inteligencia artificial :)
Recomiendo ver en AIMA (Artificial Inteligence, a Modern Approach) la
parte de técnicas para resolver problemas de búsqueda. En especial
porque todo el código de AIMA está implementado en python (
http://code.google.com/p/aima-python/ ), por el mismo Norvig, jeje.
--
fisa - Juan Pedro Fisanotti
Recomiendo ver en AIMA (Artificial Inteligence, a Modern Approach) la
parte de técnicas para resolver problemas de búsqueda. En especial
porque todo el código de AIMA está implementado en python (
http://code.google.com/p/aima-python/ ), por el mismo Norvig, jeje.
Pero da para resolverlo exhaustivamente tambien. O sea, no son taaaaaaantas
las combinaciones posibles tampoco (o el ojímetro me falla?)
Depende de cuantos datos te cargue, jeje.
Si tiene unas 10 materias que se pueden cursar en 5 horarios distintos
cada una (nada del otro mundo), son unas 9765625 posibilidades :)
--
fisa - Juan Pedro Fisanotti
El día 7 de julio de 2010 12:29, Roberto Alsina
<ral...@netmanagers.com.ar> escribió:
> On Wednesday 07 July 2010 12:22:00 Juan Pedro Fisanotti wrote:Depende de cuantos datos te cargue, jeje.
>> Es un lindo problema para resolver con los métodos de búsqueda de
>> inteligencia artificial :)
>
> Pero da para resolverlo exhaustivamente tambien. O sea, no son taaaaaaantas
> las combinaciones posibles tampoco (o el ojímetro me falla?)
Si tiene unas 10 materias que se pueden cursar en 5 horarios distintos
cada una (nada del otro mundo), son unas 9765625 posibilidades :)
El otro día - hace un tiempo - revisando los mails que no habia leido de la lista ví uno en donde un listero contaba un ejercicio que tomaban en un trabajo en las entrevistas. Me pareció interesante. En especial alguna de las respuestas de algunos listeros. Algunos códigos eran geniales.
_______________________________________________
pyar mailing list py...@python.org.ar
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
Seguro, pero es "fuerza bruta", no te sirve para demostrar muchos
conocimientos (pensando que el problema no es solo para ser resuelto,
sino para evaluar la manera de resolverlo).
2010/7/7 Claudio Freire <klauss...@gmail.com>:
> Y python es suficientemente rápido como para procesar 9765625 combinacionesSeguro, pero es "fuerza bruta", no te sirve para demostrar muchos
> en un santiamén.
conocimientos (pensando que el problema no es solo para ser resuelto,
sino para evaluar la manera de resolverlo).
Depende si estás contratando para ingeniería o para ciencia de la computación.
Si se resuelve con fuerza bruta más fácil, entonces la fuerza bruta es lo
correcto, porque te garantiza un resultado óptimo global.
Distinguir cuando la solución pasa por la dinamita es un talento.
perdon for el OT
SAn
Pero precisamente backtracking es uno de los algoritmos que está en
AIMA, o sea, de los que yo proponía...
No necesariamente había que irse a los no informados.
--
fisa - Juan Pedro Fisanotti
El día 7 de julio de 2010 12:29, Roberto Alsina
<ral...@netmanagers.com.ar> escribió:
> On Wednesday 07 July 2010 12:22:00 Juan Pedro Fisanotti wrote:Depende de cuantos datos te cargue, jeje.
>> Es un lindo problema para resolver con los métodos de búsqueda de
>> inteligencia artificial :)
>
> Pero da para resolverlo exhaustivamente tambien. O sea, no son taaaaaaantas
> las combinaciones posibles tampoco (o el ojímetro me falla?)
Si tiene unas 10 materias que se pueden cursar en 5 horarios distintos
cada una (nada del otro mundo), son unas 9765625 posibilidades :)
En mi facultad un alumno quiso hacer un programa similar para una escuela, y descubrió que aunque optimizara el código nunca llegaba a dar resultados. De ahi, terminó en una tesis de grado, en el cual este problema denominado timetable se resuelve con un sat-solver, previa reescritura en lógica proposicional. Parece trivial, pero no lo es.
2010/7/7 Hernan Olivera <lhol...@gmail.com>En mi facultad un alumno quiso hacer un programa similar para una escuela, y descubrió que aunque optimizara el código nunca llegaba a dar resultados. De ahi, terminó en una tesis de grado, en el cual este problema denominado timetable se resuelve con un sat-solver, previa reescritura en lógica proposicional. Parece trivial, pero no lo es.
Hernán, y este alumno ha publicado su trabajo al respecto?. Su investigación, código, todo el trabajo que realizó?.
Slds.,
Juan
_______________________________________________
pyar mailing list py...@python.org.ar
http://listas.python.org.ar/listinfo/pyar
PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
2010/7/7 Juan Rodríguez Monti <juanrodri...@gmail.com>2010/7/7 Hernan Olivera <lhol...@gmail.com>En mi facultad un alumno quiso hacer un programa similar para una escuela, y descubrió que aunque optimizara el código nunca llegaba a dar resultados. De ahi, terminó en una tesis de grado, en el cual este problema denominado timetable se resuelve con un sat-solver, previa reescritura en lógica proposicional. Parece trivial, pero no lo es.
Hernán, y este alumno ha publicado su trabajo al respecto?. Su investigación, código, todo el trabajo que realizó?.
Averiguo, deberia ser público entiendo.
Dale. Acabo de investigar un poco en internet, y nunca pense que hubiera tanta teoria, papers, y analisis de un ejercicio tan sencillo. Realmente me impresiono.
O el del Huevo y la Gallina :D
Quizás en lenguajes de programación Lógicos, tipo Prolog, debe ser mas
simple manejar este tipo de problemas debido al buen manejo del
universo de soluciones.
Muy interesante el hilo este.
--
http://www.linkedin.com/in/matigro
2010/7/7 Juan Rodríguez Monti <juanrodri...@gmail.com>Dale. Acabo de investigar un poco en internet, y nunca pense que hubiera tanta teoria, papers, y analisis de un ejercicio tan sencillo. Realmente me impresiono.
Quizá no sea tan sencillo. =)
A veces, hay problemas que son "sencillos" desde su definición, pero no desde su resolución. El problema del viajante de comercio es un buen ejemplo.
Saludos
-------------------------------------
Martín Cerdeira - Software Developer
[web] http://www.codmacs.blogspot.com/
() ascii ribbon campaign
/\ www.asciiribbon.org
Tiene toooda la onda a un ejercicio de programación dinámica:
maximizar el horario de cursada minimizando el horario por dia y el
horario libre entre dos cursadas.
--
Alejandro Santos
http://www.alejandrosantos.com.ar
Si aunque es el mismo acercamiento planteado anteriormente en el hilo;
en los lenguajes lógicos se usa el backtracking debajo del capó, hacia
arriba lo que el programador maneja es la abstracción de una prueba
deductiva. Digamos que es un problema que es más elegante de resolver
con algún motor de estos.
http://en.wikipedia.org/wiki/Prolog#Evaluation
Saludos
> Muy interesante el hilo este.
Adhiero. :-)
Saludos
--
Marcelo F. Fernández
Buenos Aires, Argentina
Licenciado en Sistemas - CCNA
E-Mail: marcelo.fid...@gmail.com
Blog: http://blog.marcelofernandez.info
Twitter: http://twitter.com/fidelfernandez