XFL3: El lenguaje de especificación de Xfuzzy 3

Bloques no difusos

Un bloque no difuso es un módulo que describe una operación no difusa entre algunas variables. En general, estos bloques suelen consistir en operaciones sencillas como la suma, la diferencia o el producto. Este tipo de operaciones matemáticas suelen encontrarse en problemas reales cuando es necesario adaptar las variables del sistema para que puedan ser utilizadas por alguna base de reglas o para generar una salida.

La definición de los bloques no difusos se encapsula en un objeto XFL llamado crisp. Una especificación de un sistema en XFL3 sólo puede contener la descripción de un objeto crisp. El formato de definición del objeto crisp es el siguiente:

crisp {
   identifier crisp_function(parameter_list);
   identifier crisp_function(parameter_list);
   ............. } 
  
El formato del identificador del bloque no difuso (crisp_function) es similar al del identificador de un operador, es decir, "package.function" o simplemente "function" si el paquete donde el usuario ha definido las funciones de pertenencia ha sido importado previamente.

  crisp {
   difference xfl.diff2();
   summation xfl.addN(3);
  }

Para comentarios, sugerencias, notificación de bugs, etc. contacte con nosotros en:   xfuzzy-team@imse-cnm.csic.es

©IMSE-CNM 2018