El hombre se ha preocupado por la búsqueda de la mejor
solución a la gran variedad de problemas a los que se enfrenta, dada la
limitación de recursos humanos y materiales. Así vemos como, la construcción de
las grandes ciudades y monumentos que se han realizado a lo largo de la
historia en todas partes del mundo, han requerido de soluciones viables y
factibles para poder construirlas.
Las soluciones a los problemas como el citado llegan a ser
ineficientes conforme el hombre se enfrenta a nuevos y más complejos problemas
por resolver, tal es el caso con el surgimiento de la industrialización, en donde,
por ejemplo, apareció el problema de programar la producción de una fábrica que
elabora varios productos que pueden fabricarse en varios procesos alternativos.