4.3 Reduced Form Analysis
4.5.3 CCPs and the state space
4.2.1. Reglas para el caso de estudio
Como se explicó en el capítulo 3 se consultaron los procedimientos internos y los acuerdos de servicio para construir las reglas del Módulo 1 Reglas estáticas. En el caso de estudio los atributos que permiten descartar los paquetes que no deben salir a ruta se describen a continuación:
Cita: Fecha de la próxima cita
Estado Real: Estado de proceso en el que se encuentra el paquete
Stock gestionable: calificación interna
Motivo real: calificación de la última visita que se realizo
Las reglas del Módulo 1 se enlistan en la Tabla 26.
Tabla 26 Reglas estáticas
Sí tiene Fecha Cita Posterior al horizonte planeación entonces cambiar de pendiente a descartado Sí tiene Estado real Asignado a ruta entonces cambiar de pendiente a descartado
Sí tiene Estado real Cargue y verificación entonces cambiar de pendiente a descartado Sí tiene Estado real Empaque entonces cambiar de pendiente a descartado
Sí tiene Estado real Entregado a ruta entonces cambiar de pendiente a descartado Sí tiene Estado real Remitido a ciudades entonces cambiar de pendiente a descartado Sí tiene Stock gestionable No entonces cambiar de pendiente a descartado
Sí tiene Motivo real Ciudad de no cubrimiento entonces cambiar de pendiente a descartado Sí tiene Motivo real Cliente no tiene documentos listos entonces cambiar de pendiente a descartado Sí tiene Motivo real Dirección incompleta 2 entonces cambiar de pendiente a descartado
Sí tiene Motivo real Dirección incompleta entrega entonces cambiar de pendiente a descartado Sí tiene Motivo real Dirección no existe 2 entonces cambiar de pendiente a descartado Sí tiene Motivo real Dirección no existe entrega entonces cambiar de pendiente a descartado Sí tiene Motivo real Gestión completa entonces cambiar de pendiente a descartado
Sí tiene Motivo real Identificación deficiente usuario final entonces cambiar de pendiente a descartado Sí tiene Motivo real Ilocalizado dirección de entrega entonces cambiar de pendiente a descartado Sí tiene Motivo real Mudado entonces cambiar de pendiente a descartado
Sí tiene Motivo real Por solicitud de la entidad entonces cambiar de pendiente a descartado Sí tiene Motivo real Por solicitud usuario final entonces cambiar de pendiente a descartado Sí tiene Motivo real Rechazado entonces cambiar de pendiente a descartado
Sí tiene Motivo real Rechazado por no solicitado entonces cambiar de pendiente a descartado Sí tiene Motivo real Rechazo a stock entonces cambiar de pendiente a descartado
Sí tiene Motivo real Rechazo destruido entonces cambiar de pendiente a descartado Sí tiene Motivo real Rechazo telefónico entonces cambiar de pendiente a descartado Sí tiene Motivo real Rehusado entonces cambiar de pendiente a descartado
Sí tiene Motivo real Salida por tiempo indeterminado entonces cambiar de pendiente a descartado Sí tiene Motivo real Sin datos del tenedor entonces cambiar de pendiente a descartado
Sí tiene Motivo real Zonas de no cubrimiento entonces cambiar de pendiente a descartado
Sí tiene Calificación gestión telefónica Cliente llamara a entidad entonces cambiar de pendiente a descartado
Sí tiene Calificación gestión telefónica Cliente no tiene documentos listos entonces cambiar de pendiente a descartado
Sí tiene Calificación gestión telefónica Cliente nombres errados entonces cambiar de pendiente a descartado
Sí tiene Calificación gestión telefónica Devuelto a entidad entonces cambiar de pendiente a descartado Sí tiene Calificación gestión telefónica No tiene documento Identidad entonces cambiar de pendiente a
descartado
Sí tiene Calificación gestión telefónica Rechazado entonces cambiar de pendiente a descartado
Sí tiene Calificación gestión telefónica Rechazo no necesita entonces cambiar de pendiente a descartado Sí tiene Calificación gestión telefónica Salida tiempo indeterminado entonces cambiar de pendiente a
descartado
Sí tiene Calificación gestión telefónica Solicitud devolución entonces cambiar de pendiente a descartado Sí tiene Calificación gestión telefónica Titular menor edad entonces cambiar de pendiente a descartado Fuente: Producción propia
Para el Modulo 2 Citas solo se aplica la siguiente regla:
―Sí la fecha de cita está contenida en el horizonte de planeación entonces cambiar estado de ruta a programado y hacer fecha de ruta igual a fecha de cita.‖
Las reglas Modulo 3 que esta construidas a partir de la experiencia de los pseudo- expertos utilizan el concepto de encadenamiento hacia adelante (Forwad Chaining), por lo cual se ordenaron desde la regla con condiciones por cumplir más estrictas hasta la más flexible, esto con el fin de priorizar los paquetes más importantes y urgentes por gestionar En la se presentan las reglas del módulo 3.
Tabla 27 Reglas dinámicas
Sí hay capacidad disponible y el cliente es cercano a 5 clientes con cita o más y el paquete esta vencido y tiene 0 visitas o menos y tiene más de 5 llamadas entonces cambiar de pendiente a programado Sí hay capacidad disponible y el cliente es cercano a 4 clientes con cita o más y el paquete esta vencido y
tiene 0 visitas o menos y tiene más de 4 llamadas entonces cambiar de pendiente a programado Sí hay capacidad disponible y el cliente es cercano a 3 clientes con cita o más y el paquete esta vencido y
tiene 1 visitas o menos y tiene más de 3 llamadas entonces cambiar de pendiente a programado Sí hay capacidad disponible y el cliente es cercano a 2 clientes con cita o más y el paquete está en tiempo
y tiene 1 visitas o menos y tiene más de 2 llamadas entonces cambiar de pendiente a programado Sí hay capacidad disponible y el cliente es cercano a 1 clientes con cita o más y el paquete está en tiempo
y tiene 2 visitas o menos y tiene más de 1 llamadas entonces cambiar de pendiente a programado Sí hay capacidad disponible y el cliente es cercano a 0 clientes con cita o más y el paquete está en tiempo
y tiene 2 visitas o menos y tiene más de 0 llamadas entonces cambiar de pendiente a programado Fuente: Producción propia
4.2.2. Programación en Java y Jess
El sistema experto fue programado en Java, utilizando el motor de reglas Jess y también un software de base de datos denominado MongoDB. En la Figura 5 se muestra el diagrama de clase del programa desarrollado en Java, para así mostrar las clases utilizadas, sus atributos, las operaciones y las relaciones entre los objetos.
Figura 5 Diagrama de clases del sistema experto