Aprendiendo a programar

lo que sé de Ruby on Rails y otros
  • rss
  • Inicio
  • About

Generación y selección de horarios mediante algoritmos genéticos

elmerfreddy | Julio 20, 2009

En los años 1970, de la mano de John Henry Holland, surgió una de las líneas más prometedoras de la inteligencia artificial, la de los algoritmos genéticos. Son llamados así porque se inspiran en la evolución biológica y su base genético-molecular. Estos algoritmos hacen evolucionar una población de individuos sometiéndola a acciones aleatorias semejantes a las que actúan en la evolución biológica (mutaciones y recombinaciones genéticas), así como también a una Selección de acuerdo con algún criterio, en función del cual se decide cuáles son los individuos más adaptados, que sobreviven, y cuáles los menos aptos, que son descartados. También es denominado algoritmos evolutivos, e incluye las estrategias de evolución, la programación evolutiva y la programación genética.

Aplicando los conceptos de Algoritmos Genéticos, hice un programa para generar horarios para los estudiantes de la Carrera de Informática (UMSA). Está en el lenguaje de programación C#,  .Net Framework 3.5 de Microsoft (se precisa instalarlo) y el gestor de base de datos DB4Objects (incluido en el programa)

Link de descarga del programa: DESCARGAR

El código fuente esta escrito en el IDE SharpDevelop 3.0.

Link de descarga del código fuente: DESCARGAR

Se aceptan sugerencias para mejorar el programa.

Comments
5 Comentarios »
Categorias
C#
Tags
algoritmos genéticos, generación de horarios, horarios, inteligencia artificial
Comentarios RSS Comentarios RSS
Trackback Trackback

Leer feeds RSS y Atom con Ruby

elmerfreddy | Diciembre 9, 2008

Simple RSS

Por cuestiones de trabajo, estuve buscando plugins a alguna gema que me ayudara a leer feeds RSS y Atom. En mi búsqueda pude encontrar una gema llamada Simple RSS, que permite leer ya sea RSS o Atom. La instalación es simple como ya se sabe con ruby:

# gem install simple-rs

El proyecto creado en Rubyforge está en este link o también pueden descargarlo desde su repositorio que está en subversión rufy.com/svn/simple-rss/trunk:

# svn co rufy.com/svn/simple-rss/trunk

Podemos probar desde la línea de comandos para leer un RSS con ruby console:

# ruby script/console
>> require ‘rubygems’
>> require ’simple-rss’
>> require ‘open-uri’
>> rss = SimpleRSS.parse open(’http://slashdot.org/index.rdf’)
>> rss.channel.title # => “Slashdot”
>> rss.channel.link # => “http://slashdot.org/”
>> rss.items.first.link # => “http://books.slashdot.org/article.pl?sid=05/08/29/1319236&from=rss”

También provee de alias opcionales para Atom:

>> rss.feed.title # => “Slashdot”>>
>> rss.feed.link # => “http://slashdot.org/”
>> rss.entries.first.link # => “http://books.slashdot.org/article.pl?sid=05/08/29/1319236&from=rss”

Espero que les sirva este pequeño ejemplo extractado de Simple-RSS.

FeedTools

FeedTools es una gema que tiene todo lo que quiero, y es el que estoy utilizando para leer los feeds.

Para los que esten interesados como utilizar esta gema vean el post titulado Parsing feeds with Ruby and the FeedTools gem

Comments
1 Comentario »
Categorias
Ruby on Rails
Comentarios RSS Comentarios RSS
Trackback Trackback

Instalando StarDict en Ubuntu

elmerfreddy | Setiembre 26, 2008

Muchos de ustedes hayan observado la utilidad que tiene Babylon en Windows, asi que navegando por la web encontré que habian alternativas a Babylon para linux (en mi caso para Ubuntu Hardy Heron), como Babytrans, también otro llamado Wordtrans cuyo tutorial para instalación y usar los diccionarios de Babylon lo encontré en un post titulado Introducción a Wordtrans.

El que me pareció interesante para poder instalar mi set de diccionarios es StarDict, en un buen tutorial que me indicó paso a paso, como deberia de configurarlo para que StarDict aceptara los diccionarios de Babylon, mejor dicho, convirtiera los diccionarios BGL para StarDict, lo probé y me funciona a la perfección.

Permite utilizar diccionarios de la web, solo hay que registrarse en Net Dict o desde StarDict, Main Menu (Alt + M) > Preferences > Net Dict, y podrán agregarle a StarDict los diccionarios disponibles en la web.

Comments
1 Comentario »
Categorias
Ubuntu
Tags
Instalar StarDict, StarDict, StarDict en Ubuntu
Comentarios RSS Comentarios RSS
Trackback Trackback

Cómo recuperar GRUB en Ubuntu Hardy Heron

elmerfreddy | Setiembre 17, 2008

Normalmente siempre me toca reinstalar windows (en mi caso winXP) por alguna cuestion que falló, y como tengo también instalado Ubuntu Hardy Heron en otra partición, me pasa que no me sale el menú para seleccionar el sistema operativo, asi que viendo un poco en la web, me encuentro con una interesante solución que se las comparto, que lleva por título Recuperar GRUB muy interesante, me ayudó bastante espero les sirva.

Comments
Sin Comentarios »
Categorias
Ubuntu
Tags
recuperar grub, reinstalar grub, ubuntu hardy heron
Comentarios RSS Comentarios RSS
Trackback Trackback

El inicio es lo más difícil, pero aquí voy …

elmerfreddy | Agosto 4, 2008

Hoy iniciando un blog junto a la Red de Blogs Bolivia, con lo cual iré mostrando a los interesados en aprender a programar, mis experiencias en las distintas categorías, sobre todo de Web 2.0

Bienvenidos.

Comments
Sin Comentarios »
Categorias
Más y +
Tags
Bolivia, red de blogs
Comentarios RSS Comentarios RSS
Trackback Trackback

Navigation

  • C#
  • LaTeX
  • Linux
  • Más y +
  • Ruby on Rails
  • Ubuntu
  • Uncategorized

Buscar

rss Comentarios RSS valid xhtml 1.1 design by jide powered by Wordpress get firefox