O objetivo deste livro é minimizar o custo de aluguer das máquinas, de acordo com a política de aluguer especificada. Este livro contém cinco capítulos. O primeiro capítulo é a parte introdutória da teoria da programação. Trata do desenvolvimento histórico e dos conceitos fundamentais básicos da teoria da programação. O segundo capítulo centra-se no modelo de programação em duas fases para otimizar os custos de aluguer de máquinas com políticas de aluguer definidas, em que os tempos de processamento das tarefas estão relacionados com a respectiva probabilidade sempre que as máquinas não estão disponíveis durante um determinado período. No terceiro capítulo, procura-se saber quanto tempo leva uma máquina a avariar sob uma determinada política de aluguer, se o tempo de processamento das tarefas estiver relacionado com as respectivas probabilidades. O quarto capítulo centra-se no modelo de programação flow shop em duas fases para reduzir os custos de aluguer das máquinas segundo critérios de blocos de tarefas e intervalos de avaria e para reduzir os custos de aluguer das máquinas segundo políticas de aluguer específicas com tempo de transporte sempre que as máquinas não estão disponíveis. O último capítulo apresenta uma técnica de abordagem heurística para resolver um modelo de programação flow shop.