sistema difuso para ventas de helados

15
SISTEMA DIFUSO PARA VENTAS DE HELADOS

Upload: luis-miguel-alvarado

Post on 09-Jul-2016

227 views

Category:

Documents


0 download

DESCRIPTION

Logica Difuza

TRANSCRIPT

SISTEMA DIFUSO PARA VENTAS DE

HELADOS

PROCEDIMIENTOS:Procedimientos:1.- Creación del archivo .fis, que es el archivo que contiene el sistema: Con el comando fuzzy nos aparece la ventana de creación del sistema.

Luego procedemos a crear las variables de entrada (input) que para nuestro caso son 3:

 1. Clima: Mide la temperatura en cada

día.2. Publicidad: Un elemento influyente

para nuestro caso publicidad televisiva y mide el porcentaje de personas que ven la publicidad.

3. Producción: La cantidad de helados que se produce por mes.

Después de esto la variable de salida (output) que seria:

1. Ventas: La venta de helados por mes.2. Creación de las variables como se muestra a

continuación:

Luego crear los rangos de cada variable y sus conjuntos difusos.

Luego procedemos a la creación de las regalas de a cuerdo al criterio del tema del sistema:

3. Creación de la interfaz grafica:Con el comando guide creamos una interfaz grafica en blanco:

Y tendremos algo así:

Y luego le agregamos los siguientes objetos tal como se ve en la siguiente captura:

Luego asignar los respectivos nombres y proceder con la programación:% --- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)close all% --- Executes on button press in radiobutton1.function radiobutton1_Callback(hObject, eventdata, handles)set(handles.radiobutton2,'value',0);aa=readfis('sistemadifuso.fis');ruleview(aa)% --- Executes on button press in radiobutton2.function radiobutton2_Callback(hObject, eventdata, handles)set(handles.radiobutton1,'value',0);aa=readfis('sistemadifuso.fis');ruleedit(aa)

function slider3_Callback(hObject, eventdata, handles)aa=readfis('sistemadifuso.fis');s1=get(handles.slider2,'value');s2=get(handles.slider3,'value');s3=get(handles.slider4,'value');p=evalfis([s1 s2 s3],aa);set(handles.text8,'string',s2)set(handles.text10,'string',p)

% --- Executes on slider movement.function slider4_Callback(hObject, eventdata, handles)aa=readfis('sistemadifuso.fis');s1=get(handles.slider2,'value');s2=get(handles.slider3,'value');s3=get(handles.slider4,'value');p=evalfis([s1 s2 s3],aa);set(handles.text9,'string',s3)

Luego tendremos estos resultados:

Y se podrán ver también el visor y editor de reglas a demás del grafico del sistema: