Implementación de un caso práctico

Vamos a utilizar la lógica difusa para controlar el GPS de un coche, concretamente el nivel de zoom. En efecto, en función de la distancia al próximo cambio de dirección y de la velocidad a la que se circule, el nivel de zoom utilizado no es el mismo: cuando nos aproximamos a un cambio de dirección o disminuimos la velocidad, el zoom aumenta para mostrarnos el mapa con un mayor nivel de detalle.

Para obtener una visualización difusa y no entrecortada, se utiliza un controlador difuso. Para ello, creamos en primer lugar una nueva clase que contiene de momento un único método Main (que realiza un bucle para permitir conservar las siguientes visualizaciones):


using System;  
   
public class ZoomGPS  
{  
  static void Main(string[] args)  
  {  
    // Aquí se situará el código  
    while (true) ;  
  }  
}
 

Creamos, en primer lugar, un nuevo controlador difuso en el main:


    // Creación del sistema 
    FuzzySystem system = new FuzzySystem("Gestión del zoom GPS");
 

La siguiente etapa consiste en definir las distintas variables lingüísticas. En nuestro caso tendremos tres: Distancia y Velocidad como entrada, y Zoom como salida. Para la Distancia (medida en metros hasta el siguiente cambio de dirección), crearemos tres variables lingüísticas: "pequeña"...

Si desea saber más, le proponemos el siguiente libro:
couv_DPT2INT.png
60-signet.svg
Versión impresa
20-ecran_lettre.svg
Versión online
41-logo_abonnement.svg
En ilimitado con la suscripción ENI
130-boutique.svg
En la tienda oficial de ENI
Anterior
Implementación de un motor de lógica difusa
Siguiente
Resumen