Attualmente sono in uso vari modelli di pianificazione dei compiti, ma quello su cui ci concentreremo è il modello basato su ANN (Artificial Neural Network). Questo modello è stato impostato per stimare lo stato di esecuzione dei compiti per l'assegnazione delle risorse tra i candidati. Un modello basato su ANN fa uso di vari algoritmi di programmazione per trovare i migliori risultati possibili in termini di qualità del servizio (QoS), costo totale, soddisfazione del servizio, ecc.