Nota: Un problema interesante. No lo miren por sobre el hombro.Hola,
tengo el siguiente problema que no sé como agarrar. Parece ser un simple problema de optimización lineal, pero me ha pillado. Se los explico:

Tengo que contratar trabajadores para que hagan trabajos en los puntos verdes. Siempre deben salir desde el punto rojo (la empresa) llegar al punto verde, realizar su trabajo y volver a la empresa. Los números en azul corresponden al tiempo que demoran en desplazarse desde la empresa (el punto rojo) hasta el lugar del trabajo (el punto verde), más el tiempo que demoran en resolverlo y el tiempo que demoran en regresar al punto rojo.
Los números en azul son los tiempos que acabo de explicar, por ejemplo:
En el nodo verde 1 deben hacerse 2 trabajos (los números en azul), uno que demora 2 horas, y otro que demora 3 horas. En el nodo verde 2 hay que realizar sólo un trabajo que dura 5 horas, etc.
Lo que quiero
minimizar es el número de trabajadores que necesito para realizar todos los trabajos en un día,
sujeto a que cada trabajador no puede trabajar más de 8 horas. Además, dos trabajadores no hacen el trabajo más rápido que uno solo.
Una solución factible es que a cada trabajo le asigne un trabajador, es decir, envíe 2 trabajadores al nodo 1, 1 al nodo 2, tres al nodo 3 y 1 al nodo 4, pero no es óptimo, ya que al ojo se ve que basta enviar a 1 trabajador al nodo 1 para hacer los dos trabajos, y puede además hacer el trabajo en el nodo 4 antes de cumplir sus 8 horas de trabajo. Puedo enviar otro trabajador que haga el trabajo del nodo 2, y que haga el trabajo que dura 1 hora del nodo 3, y por último un trabajador que haga los trabajos de 6 y dos horas resp del nodo 3. Con eso tendría la solución óptima: necesito 3 trabajadores que trabajando trabajando 8 horas o menos ese día hacen todos los trabajos.
Este ejemplo se los doy para motivar el problema.
Lo que quiero qe me ayuden es a modelarlo para W trabajos que realizan en M nodos, cada uno con tiempo de resolución T (cada T es menor o igual a 8 horas).
Espero sus comentarios, aunque no me den la solución, cualquier aporte es bienvenido y lo desarrollamos.