Vários modelos de agendamento de tarefas estão em uso atualmente, mas o que vamos focar é o modelo baseado na ANN (Artificial Neural Network). Este modelo foi criado para estimar o status de execução de tarefas para alocação de recursos entre os candidatos. Um modelo baseado em ANN faz uso de vários algoritmos de programação para encontrar os melhores resultados possíveis em termos de qualidade de serviço (QoS), custo total, satisfação do serviço, etc.