Imaginez que nous ayons un sorcier qui connaît quelques sorts. Chaque sort a 3 attributs: Dégâts, temps de refroidissement et temps d'incantation. Trucs RPG assez standard.
Temps de recharge: le temps (t) qu'il faut avant de pouvoir lancer à nouveau ce sort. Un sort est "cooldown" au moment où il commence à être lancé.
Temps d'incantation: le temps (t) nécessaire pour utiliser un sort. Pendant que l'assistant lance quelque chose, un autre sort ne peut pas être lancé et il ne peut pas être annulé.
La question est la suivante: comment maximiser les dégâts compte tenu des différents ensembles de sorts?
Il est facile de calculer les dégâts les plus élevés par temps d'incantation. Mais qu'en est-il dans les situations où il vaut mieux attendre puis se retrouver "bloqué" en lançant un sort de dégâts faibles quand un sort beaucoup plus élevé est disponible?
Par exemple,
Boule de feu: 3000 points de dégâts, 3 secondes d'incantation, 6 secondes de récupération.
Éclair de givre: 20 points de dégâts, 4 secondes d'incantation, 4 secondes de refroidissement.
Fireblast: 3 dégâts, 3 secondes d'incantation, 3 secondes de refroidissement.
Dans ce cas, vos dégâts par seconde sont plus élevés si vous choisissez d'opter pour le sort DPCT inférieur (explosion de feu) au lieu de l'éclair de givre. Nous devons donc considérer les conséquences du choix d'un sort.
Dans l'exemple suivant, il y a des cas de «sur-diffusion» et «d'attente».