Um projeto de construção é composto de um conjunto de tarefas ou atividades que são executadas segundo uma ordem previamente determinada, exigindo tempo e recursos na realização dos objetivos da administração. É muito comum que estas atividades devam ser programadas sob recursos limitados. Nestas condições, frequentemente é necessário tomar decisões sobre a ordem de execução das tarefas, de modo a minimizar o aumento na duração do projeto além da duração calculada sem restrição de recursos. Por outro lado, há situações em que o custo da flutuação dos recursos empregados pelas atividades pode ser substancial.
Os modelos desenvolvidos para a tratar o problema da alocação, não abordam a programação sob restrição de recursos e o problema do nivelamento num único procedimento. A principal razão é a natureza antagônica das premissas sobre as quais elas se fundamentam. Enquanto que no problema de restrição de recursos é permitido estender a duração do projeto, no processo de nivelamento assume-se que o projeto tem uma data de realização fixa e recursos suficientes.
Devido à sua natureza combinatorial, o problema de programação de projetos com restrição de recursos, é considerado um dos problemas mais desafiantes. A busca de soluções através de abordagens analíticas tem alcançado relativo sucesso somente em problemas de pequeno porte. Desta forma, esforços vem sendo realizados na procura de soluções mais robustas através de abordagens heurísticas.
Este trabalho apresenta um modelo que utiliza os Algoritmos Genéticos como abordagem heurística para resolver o problema de alocação de recursos limitados em ambiente de múltiplos modos. Além disto, o conceito de nivelamento de recursos é incorporado ao procedimento como um mecanismo guia na busca de uma solução de mínima duração, com padrões de flutuação dos recursos utilizados de alguma forma reduzidos.
O modelo é implementado em C++ e desenvolvido para ambientes de computador pessoal compatível com o padrão IBM. O seu desempenho computacional é testado usando 25 problemas extraído da literatura especializada. Os resultados obtidos da comparação do modelo com os resultados reportados em dois estudos relacionados com o tema, indicam que a abordagem desenvolvida fornece soluções melhores, robustas e flexíveis com esforço computacional razoável.