Fleifel.net

(Esta página está en construcción. Algunos de los links no están operativos)

Sistemas Emergentes

Puedes visitar mi blog, Sistemas Emergentes, en el que hablo de Inteligencia Artificial, Computación Evolutiva y otros temas relacionados.

Manic Miner

Los nostálgicos del Spectrum o el Amstrad disfrutarán sin duda con esta versión en java del clásico Manic Miner. No se trata de una versión "pixel perfect". Es una adaptación libre, inspirada en el juego original. La mayoría de los gráficos están tomados de la versión de spectrum. Las rutinas de movimiento están basadas en las de la versión de Amstrad.

Sokoban

Visita la página de mi versión en Java del juego Sokoban, un popular juego de lógica de origen japonés. Prueba a echarte una partida.

Tetris

Tetris Java Applet

Sudoku Solver

Applet java que permite resolver cualquier sudoku, empleando unas sencillas heurísticas.

Inteligencia Artificial

  • Introducción a la Inteligencia Artificial: Este es un artículo introductorio en el que se intenta explicar qué es la Inteligencia Artificial. El artículo fue publicado en Gaia, y posteriormente en RedCientifica. También ha sido usado como material docente en un curso sobre Sistemas Expertos e Inteligencia Artificial en la Universidad de Burgos.

  • Robots autónomos y aprendizaje por refuerzo: En este artículo se describen los distintos paradigmas para implementar robots autónomos, para posteriormente discutir las posibilidades que ofrece el empleo de técnicas de aprendizaje por refuerzo para llevar a cabo aprendizaje de comportamientos.

  • Strong Typed Genetic Programming: Este es el proyecto en el que estoy trabajando actualmente. Consiste en un framework para programación genética fuertemente tipada, desarrollado en Java.

  • Aprendizaje por refuerzo: Artículo en el que se describe este paradigma de aprendizaje tan empleado en la actualidad.

  • Algoritmo IDA*: En esta página podrás encontrar una versión en C++ del algoritmo IDA*, desarrollado empleando templates. Como problema de prueba se usa el juego del n-puzzle. También se incluye un documento que describe el algoritmo y presenta algunos resultados extraidos de las pruebas experimentales efectuadas.

  • Algoritmo A*: Esta es la versión del algoritmo A* desarrollada en Java que se utiliza en el juego Sokoban para la búsqueda de rutas. No es una versión optimizada, pero el código resulta bastante claro, a pesar de no estar documentado en su totalidad.

  • Células: Este programa, y el artículo que lo acompaña, también fueron publicados en la web Gaia, y posteriormente en RedCientifica. El programa está desarrollado en Pascal, empleando TurboPascal 7.

Valid HTML 4.01! (C) 2006 Farid Fleifel - Contact: farid@fleifel.net