Download Visualizar/Abrir
Transcript
74 menor nervosismo da programação. Entretanto, a determinação do período de reprogramação é uma tarefa difícil. Um importante exemplo sobre a aplicação da abordagem rolling time horizon para a programação dinâmica é descrito em [MUH82]. Eles investigaram como a frequência de agendamentos em um ambiente dinâmico de trabalho afetou o desempenho do projeto onde as variações de tempo de processamento e quebra de recursos ocorrem aleatoriamente. Em cada período de reescalonamento, uma programação estática é gerada para os trabalhos atuais. Como antecipado, o desempenho deteriora-se geralmente quando o período de reescalonamento aumenta. A política de reescalonamento orientada a eventos é acionada em resposta a um acontecimento inesperado que altera o status atual do projeto. A maioria das abordagens de programação dinâmica utiliza esta política. Nesta tese, a solução proposta também se baseia na política de reescalonamento orientada a eventos. Vieira et al. [VIE00b], mostrou em sua pesquisa que a frequência de reescalonamento pode afetar significativamente o desempenho do projeto. Quanto menor for a frequência de reescalonamento, menor será o número ajustes na configuração do projeto. Uma frequência de reescalonamento maior permite ao projeto reagir mais rapidamente às perturbações, mas pode aumentar o número de ajustes. A política híbrida faz o reescalonamento do projeto periodicamente e também quando ocorre uma exceção. Os eventos normalmente considerados são: avarias de hardware, cancelamento de atividades ou mudanças de prioridade de atividades. Church e Uzsoy [CHU92] desenvolveram uma política de reescalonamento híbrida de reprogramação onde o projeto não é reescalonado periodicamente. Eventos classificados como sendo de ocorrência regular são ignorados até o momento seguinte de reescalonamento. No entanto, quando um evento é classificado como urgente, a reprogramação completa é executada imediatamente. Os resultados indicam que o desempenho de agendamento periódico deteriora quando o período de reescalonamento aumenta. 4.1.2.3 Técnicas de Programação Dinâmica A programação dinâmica das atividades dos projetos tem sido foi resolvida utilizando uma diversidade de técnicas [SUH93] [SHU96] [STO96] [BRA99]: heurísticas,