NONMEM Users Network Archive

Hosted by Cognigen

RE: Betr.: 20 variable limit in $INPUT

From: Guangli Ma <>
Date: Mon, 16 Mar 2009 22:32:37 +0100

Hi Ron,
    Thanks for your summary.
    In my case, it always shows an error that DV is positive and MDV is 1.
Maybe this indicates that in NMVI a new rule to check DV and MDV have been
added. The problem could be solved when CONT is 1 and MDV is 1, DV is set to

Best regards,

-----Original Message-----
From: owner-nmusers
Behalf Of Ron Keizer
Sent: Monday, March 16, 2009 6:23 PM
To: andreas.krause
Subject: Betr.: [NMusers] 20 variable limit in $INPUT


Some months ago I spent a few hours investigating this same problem. Below
are my notes. Currently I use the last approach (which is actually a
workaround, sorry...), that will hopefully be redundant when NM7 arrives,
best regards,


approaches for using more covariates in dataset:

* using CONT method
- Pro: easy using PsN to generate the splitted dataset
- Con: Could get it to work only in NMV, not in NMVI (reason unknown, with
and without PsN). poorly documented in NM. Needs ID CONT DV and MDV as the
first columns on each row.

* using Fortran script
- Pro: in theory neat method, separate dataset for covariates.
- Con: gave problems with g77 compiler, but works with df. Needs adaptation
for time-changing covariates.

* row-wise incorporation in dataset using EVID=2 events.
- Pro: solves problems with above methods... Unlimited amount of covariates.

- Con: can make datasets much bigger (=slower?) when lot of covariates
included (however, in NM6 easily switch on/off reading of covariates using
IGNORE=...). May need extra code to avoid numerical difficulties for
covariates that define states at t=0.

RJ Keizer, PharmD
Department of Pharmacy & Pharmacology
Slotervaart Hospital / The Netherlands Cancer Institute
Louwesweg 6, 1066 EC Amsterdam, The Netherlands
Phone: +31205124662

>>> <andreas.krause
I am looking for a solution to get around the limit of 20 input variables
in nonmem.
The message you get with more than 20 variables in $INPUT is this:

STOP 4 statement executed

I did not find anything in the archives or on the Web. I recall having
successfully done that in nonmem V, and I think it was about changing the
value of 20 to another value in a few files.
My original naive idea was that this was just a single change to the SIZES
file in nm VI but that seems to not be the case.

To keep the discussion focused, I am not looking for workarounds like
solutions with concatenated values and an indicator variable.
For a change I am trying to get the software to adapt to the user's needs
instead of the usual opposite situation.

Thanks for any pointers.



Andreas Krause, PhD
Lead Scientist Modeling and Simulation

Actelion Pharmaceuticals Ltd
Gewerbestrasse 16
CH-4123 Allschwil

The information of this email and in any file transmitted with it is
strictly confidential and may be legally privileged.
It is intended solely for the addressee. If you are not the intended
recipient, any copying, distribution or any other use of this email is
prohibited and may be unlawful. In such case, you should please notify the
sender immediately and destroy this email.
The content of this email is not legally binding unless confirmed by letter.
Any views expressed in this message are those of the individual sender,
except where the message states otherwise and the sender is authorised to
state them to be the views of the sender's company. For further information
about Actelion please see our website at

Received on Mon Mar 16 2009 - 17:32:37 EDT

The NONMEM Users Network is maintained by ICON plc. Requests to subscribe to the network should be sent to:

Once subscribed, you may contribute to the discussion by emailing: