Contexto del problema
Una empresa de software vende horas de trabajo de diferentes desarrolladores para proyectos. Los desarrolladores se clasifican en tres categorías:
Senior developer
Mid developer
Jr developer
Se cobra un monto distinto por hora por cada categoría de programador. El objetivo es maximizar las ganancias totales de la empresa, dado un conjunto de restricciones, como la disponibilidad limitada de desarrolladores y la regla de que tiene que haber un senior por proyecto. También se debe considerar que un desarrollador senior puede formar parte de hasta dos proyectos en simultáneo, y un desarrollador mid o junior solo pueden trabajar en un proyecto a la vez. Los desarrolladores trabajan 8 horas cada uno.
Conjuntos del problema
D conjunto de desarrolladores
P conjunto de proyectos
Parámetros
Variables
Restricciones
Formulación Matemática del Problema
Función Objetivo:
Queremos maximizar los ingresos de la empresa, para esto debemos maximizar la función ganancia que se obtiene restando el sueldo de la ganancia obtenida por desarrollador, a partir de esto obtenemos la siguiente función objetivo:

Nicolas Berro (5031455-0)
Bernardo Bokcing (4953722-4)
Florencia Carle (5355244-8)