Block DES

NONMEM permet à l’utilisateur d’écrire son modèle via des équations différentielles.

Pour les modèles classiques (1, 2, 3 compartiments, élimination linéaire…), il est préférable et plus rapide d’utiliser la bibliothèque fournie par NONMEM ($SUBROUTINE). Toutefois, dans certains cas, l’utilisateur peut avoir besoin de recourir à un modèle spécifique. Un modèle personnalisé peut alors s’écrire sous la forme d’une analytique ou sous forme d’équations différentielles.

Exemple:
– solution analytique
C(t) = (Dose/Vd) * exp(- k t)
– équation différentielle
dC/dt = – k * C

Même exemple écrit sous forme d’équation différentielle dans NONMEM:
$DES
DADT(1) = – k * A(1)
C1 = A(1)/V
Remarques:
– les entrèes (doses) sont gérées dans la base de données (CMT) et ne doivent pas être saisies dans ce block et donc écrire:
« DADT(1) = RATE – k * A(1) »
ne serait pas correct.
– la ligne « C1 = » n’est pas obligatoire
– si C1 est nécessaire dans le Block error, il doit y être directement recalculé car l’information ne « passe » pas entre les 2 blocks

Nécessite d’écrire au préalable:
$SUB ADVAN6 TOL=3 ; Block subroutine
; ADVAN6 -> subroutine la plus simple
; ADVAN8 -> système d’éq. diff rigide
; ADVAN9 -> subroutine plus robuste qu’advan6
$MODEL NCOMP = 1 ; voire le Block model
COMP(CENTRAL)
$PK
k = THETA(1)
V = THETA(2)
S1 = V