|
OPTIHPER realiza automáticamente la asignación optimizada de tareas {Ji} a trabajadores {Wi}, así como el horario en que deben ser realizadas las tareas. Existen diferentes Tipos de Trabajadores {Ri}. Cada tipo de trabajador se caracteriza por:
Existen diferentes Tipos de Tarea a realizar {Ti} a lo largo de la jornada laboral. Una tarea concreta Ji, de un tipo dado Ti puede caracterizarse por:
Existen diferentes Turnos de Trabajo en la empresa: Mañana, Tarde, Nocturno y Jornada Partida, y en cada turno, diferentes Tipos de Horarios {Hi} posibles (estándar, parcial, extra, etc.), que determinan la horas semanales de trabajo. A cada trabajador se le asigna un turno y un horario concreto que se mantiene durante un periodo de tiempo determinado (semanal, quincenal, etc.). Todos los trabajadores deben tener unos periodos de descanso a lo largo del turno, a realizar en un tiempo prefijado o bien en un intervalo de tiempo. Existen además otras regulaciones de horarios, turnos, etc. a gestionar, así como criterios de cambio y equilibrado en la asignación de turnos o de tipos de tareas a cada trabajador. Existen otros tipos de restricciones y criterios de optimización, por ejemplo:
|
Un ejemplo típico: En una determinada empresa Z, existen trabajadores de diferentes tipos que pueden ser asignados a diferentes tipos de tareas, en diferentes turnos de horario. En cada uno de los 100 departamentos de la empresa hay alrededor de 30 trabajadores, y a cada trabajador se le puede asignar entre 4 y 8 turnos de horario, dependiendo de su tipo de contrato. Hay turnos horarios de duración estándar y turnos de diversa duración (de 3 a10 horas). Particularmente, hay turnos especiales los fines de semana. Respecto a los turnos de duración estándar, hay tres por día: mañana, tarde y noche. Cada trabajador tiene una lista de turnos preferidos en cada semana y una lista de turnos prohibidos, debido a sus restricciones personales. Los trabajadores tiene un límite respecto al número total de horas o turnos que deben trabajar, dependiendo de cada tipo de contrato, así como otras restricciones adicionales tales como no trabajar más de dos noches consecutivas, etc. Por otra parte, algunos tipos de trabajo (o trabajadores) tienen otras restricciones o regulaciones específicas respecto a su duración. Por ejemplo, no se puede asignar un trabajador novel a un tipo de trabajo sin la compañía de un trabajador experto, o no se le puede asignar más de dos turnos de mañana en cada semana. Por otra parte, existen regulaciones respecto a los tiempos de descanso cada cierto número de horas trabajadas, los cuales deben ser preferiblemente asignados en determinadas franjas de tiempo. Adicionalmente, hay restricciones y objetivos globales, tales como procurar la distribución a lo largo del tiempo de los horarios nocturnos, distribuir los turnos de fines de semana, etc. Respecto a las carga de trabajo a realizar en la empresa, existen los requerimientos para realizar unas determinadas tareas en ciertos periodos de tiempo y durante una determinada duración. Cada una de estas tareas, tiene unos requerimientos de personal concretos. Por ejemplo, se requiere realizar la tarea Ti, durante 45’, de 10:30 a 12:30 horas, requiriendo 3 trabajadores en los primeros 30’ y uno solo en los últimos 15’. También existen tareas periódicas, Por ejemplo, se podría requerir realizar la tarea Ti diariamente de 9 a 9,30. El objetivo del sistema es efectuar la asignación optimizada de la carga de trabajo requerida entre los empleados y obtener su horario de trabajo, a fin de satisfacer dicha carga de trabajo. En dicha asignación, se debe respetar las restricciones establecidas, minimizar los requerimientos de personal requerido, y optimizar los criterios de asignación respecto a las preferencias de los trabajadores y de la empresa. |

Un escenario típico de aplicación de OPTIHPER es:
|
|
|
|