The present invention relates to a therapeutic treatment inverse planning system, comprising: a memory (106) and a persistent storage (108) coupled to a data bus system (102), wherein instructions are located on the persistent storage (108) were loaded into said memory (106), and a processor unit (104) coupled to the data bus system (102), and configured to execute said instructions to pre-calculate (10) a set of individual shot shots (aj) possible, each shot having a predetermined location within and / or outside a target area, a dimension and a shape, associating (40) a weight (sj) with each shot (aj), on the basis of several constraints (20). The processor unit (104) is configured to execute said instructions to find (30) the minimum number of non-zero individual shot weight shots to satisfy the constraints (20).La présente invention concerne un système de planification inverse de traitement thérapeutique, comprenant: une mémoire (106) et un stockage persistant (108) couplés à un système (102) de bus de données, où des instructions situées sur le stockage persistant (108) ont été chargées dans ladite mémoire (106), et une unité de processeur (104) couplée au système de bus de données (102), et configurée pour exécuter lesdites instructions afin de pré-calculer (10) un ensemble de tirs individuels de doses (a j ) possibles, chaque tir ayant un emplacement prédéterminé à l’intérieur et/ou à l’extérieur d’une zone cible, une dimension et une forme, associer (40) un poids (s j ) à chaque tir (a j ), sur la base de plusieurs contraintes (20). L’unité de processeur (104) est configurée pour exécuter lesdites instructions pour trouver (30) le nombre minimal de tirs individuels de dose de poids non nuls afin de satisfaire les contraintes (20).