Archivos de la categoría ‘Informacion’
Documentacion Free fuzzy logic library
Hola, mientras he estado trabajando en este proyecto he trabajado con FFLL es una libreria de logica difusa que esta el momento ha funcionado muy bien, el problema que tuve es que la documentacion en linea es poca, las fuentes estan muy bien documentadas, pero no es muy comodo estar abriendo archivos y cerrando para ir de un lado a otro. Por eso me puse en la tarea de generar una documentacion en doxygen para la libreria, lo cual queda mucho mas facil de explorar desde su salida HTML.
Creo que este resultado es muy interesante para cualquiera que use la libreria de logica difusa. Lo pueden encontrar en: http://pwp.etb.net.co/iyhernandezo/index.html, esperando que proximamente este en la pagina principal de FFLL.
Esperen proximamente algunos tutoriales con esta libreria. Chao
Estructura UNFUZZY v2
El desarrollo de UNFUZZY v2 se ha dividido en dos modulos, con el fin de separarlas bastante e integrarlas al final del proyecto. Las partes son: ambiente de desarrollo grafico y algoritmos de logica difusa.
Algoritmos
En cuanto a los algoritmos de logica difusa se ha avanzado con los algoritmos de entrenamiento teniendo en C++ el metodo de wang-mendel tambien llamado universos fijos.
El siguiente algoritmo de entrenamiento a implementar basado en el paper de Requena y otros, esta en desarrollo actualmente, debido a que este compone de varios pasos, se ha avanzado en los metodos de clustering con fuzzy cmeans y Fuzzy Kohonen Clustering Network. Realizando la inicializacion de los clusters por el metodo de Chiu.
Grafico
En la parte grafica se trabajo con wxWidgets y ya se tiene un manejo bueno de la libreria grafica, se definio la estructura del software teniendo como resultado los siguientes puntos:
- El programa actuara como un SDI (single document interface), solo se podra editar un proyecto de logica difusa por cada UNFUZZY abierto.
- La estructura contiene un TreeControl el cual mostrara las variables (entrada y salida), sistemas de inferencia y demas elementos que se puedan agregar al desarrollo del proyecto.
- Se tiene una barra de herramientas, un menu y una barra de estado, permitiendo acceder a las funciones basicas de configuracion del software.
A continuacion se muestra un pantallazo con la estructura del software.
![]()
En la parte grafica se trabajo con wxArt2D el cual permite la interaccion de graficos unidas por lineas y se pueden crear sistemas como el siguiente:
En la parte grafica se utilizo el wxStyledTextCtrl el cual permite el trabajo con lexer y efecto de coloreo, ademas se creo un parser para crear automaticamente las variables a medida que se escriben.
Comentarios (1)