Programación lineal, problemas de transporte y asignación