Joanna,
I don't know of any way to request a positive SS solution. However I
wonder if the problem is related to the way you use the SS data item in
the code.
HIV = SS*THETA(9)*EXP(ETA(9))
Usually there is just one record with SS=1 at the start of each
subject's records. If this is the case then the value of HIV will be
zero at all times after the SS=1 record. Does this make sense for your
model?
I am not even sure that SS would have the value of 1 during the
calculation of the steady state solution -- although that would be a
reasonable assumption that could be confirmed by someone such as Alison
Boeckmann.
Nick
PS NONMEM calculates steady state amounts in compartments -- it does not
calculate steady state doses.
On 15/10/2011 3:07 a.m., Joanna Lewis wrote:
Dear NONMEM users,
I have a question about NONMEM's calculation of steady-state doses.
I am trying to model a system with two compartments. I want my t=0
boundary condition to be that the system is at steady-state, with a
rate of cell death/clearance from one of the compartments which is
higher than for all t>0. Unfortunately, I don't think there is an
analytic solution for this steady state (see code copied below).
From an old NMusers thread
(http://www.mail-archive.com/[email protected]/msg00584.html), I
found out that NONMEM will find the steady state if you give it SS=1,
RATE=0, AMT=0 in a t=0 record in the data file. When I tried this
though, NONMEM found the wrong root of the steady-state equation (a
negative one). Do you know if there is a way of making sure the steady
state it finds is the positive one? For the moment, I have been
initialising the compartments near to the steady state and at t=-(a
lot), and letting them equilibrate, but I think this is slowing down
my runs and would prefer to use another method.
Thank you very much in advance for any advice you can offer.
Joanna Lewis
PhD student
UCL Institute for Child Health
30 Guilford Street, London WC1N 1EH
$PROBLEM hapuarachchi0_15sep_1
$INPUT ID BAGE AGE WEEK TIME CD DV AMT RATE SS TYPE CMT IG
$DATA data.csv IGNORE=@
$SUBROUTINE ADVAN6 TOL=5
$MODEL
COMP=(X)
COMP=(Y)
$PK
ANO = THETA(1)*EXP(ETA(1))
EP = THETA(2)*EXP(ETA(2))
DEO = THETA(3)*EXP(ETA(3))
SIG = THETA(4)*EXP(ETA(4))
SCA = THETA(5)*EXP(ETA(5))
Q = THETA(6)*EXP(ETA(6))
THE = THETA(7)*EXP(ETA(7))
RHO = THETA(8)*EXP(ETA(8))
HIV = SS*THETA(9)*EXP(ETA(9))
$DES
ALP = ANO*EXP(-EP*SCA*A(1))
DEL = DEO*EXP(SIG*SCA*A(1))
MU = Q*A(2) + HIV
DADT(1) = THE + 2*RHO*A(2) - ALP*A(1) - DEL*A(1)
DADT(2) = ALP*A(1) - RHO*A(2) - MU*A(2)
$ERROR
IPCD = A(1)+A(2)
Y = IPCD + IPCD*EPS(1)
$THETA
...etc..
$OMEGA
...etc...
$SIGMA
...etc...
$ESTIMATION MAXEVAL=0 METHOD=1 INTER SIGDIG=1 PRINT=1
$TABLE
...etc...
--
Nick Holford, Professor Clinical Pharmacology
Dept Pharmacology& Clinical Pharmacology
University of Auckland,85 Park Rd,Private Bag 92019,Auckland,New Zealand
tel:+64(9)923-6730 fax:+64(9)373-7090 mobile:+64(21)46 23 53
email: [email protected]
http://www.fmhs.auckland.ac.nz/sms/pharmacology/holford