The present invention relates to a radiotherapy inverse planning system for a linear accelerator, comprising: - a radiation source configured to deliver individual shots, - at least one data bus system (102), - a memory (106) ) coupled to the data bus system (102), wherein the memory (106) comprises computer usable program code, and - a processing unit (104) coupled to the data bus system (102). The processing unit executes the program code for - pre-calculating a set of individual shots of the shots, - associating a weight with each shot, based on one or more constraints. In addition, the processing unit (104) executes the program code to find the minimum number of nonzero weights to satisfy the constraint (s).La présente invention concerne un système de planification inverse de radiothérapie pour un accélérateur linéaire, comprenant: – une source de rayonnement configurée pour administrer des tirs individuels de doses, – au moins un système (102) de bus de données, – une mémoire (106) couplée au système (102) de bus de données, où la mémoire (106) comprend un code de programme utilisable par ordinateur, et – une unité de traitement (104) couplée au système de bus de données (102). L’unité de traitement exécute le code de programme pour – pré-calculer un ensemble de tirs individuels de doses, – associer un poids à chaque tir, sur la base d’une ou plusieurs contraintes. En outre, l’unité de traitement (104) exécute le code de programme pour trouver le nombre minimal de poids non nuls de façon à satisfaire la ou les contraintes.