Select Page

Monolix batch run

It is possible to run calculation of several Monolix projects through a single command line from R or Matlab. For that, you can use the following functions (here for R and here for Matlab). To use it

source('runMonolix.R')
runMonolix(name, mlxInstallDir, display, saveGraphics, scenario)

where

  •  name: Define the Mlxtran files to run in absolute path
    • If it is a list of Mlxtran files, run them
    • If it is a list of directory, run all the Mlxtran files in the folder
    • It can be a combination of both
  • mlxInstallDir : Define where MonolixSuite is installed
    • Typically for windows mlxInstallDir <- ‘C:/ProgramData/Lixoft/MonolixSuite2016R1/bin/’
  • display : Boolean to define if Monolix calculation is displayed or not (FALSE by default)
  • saveGraphics : Boolean to define if the graphics are saved or not (FALSE by default). It is not done by default in the Monolix project configuration.
  • scenario : Monolix scenario could be a list of
    • saem: estimate population parameters
    • indiv: estimate individual parameters
    • fim: estimate the standard errors of the estimates and Fisher information matrix
    • ll: estimate the log-likelihood
    • graphics: generate the result graphics
    • By default, the run option is used to get the scenario from the project

Several examples,

  • source('runMonolix.R') 
    runMonolix(name='C:/Users/jonathan/mydemos/1.creating_and_using_models/libraries_of_models',
    mlxInstallDir='C:/ProgramData/Lixoft/MonolixSuite2016R1/bin/')

    run all the projects in the defined folder. The scenario will be the one defined in each projects

  • source('runMonolix.R')
    runMonolix(name='C:/Users/jonathan/mydemos/1.creating_and_using_models/libraries_of_models',
    mlxInstallDir='C:/ProgramData/Lixoft/MonolixSuite2016R1/bin/',scenario=c('saem','ll'))

    run all the projects in the defined folder. The scenario will be the calculation of SAEM and the the Log-Likelihood for each projects

  • source('runMonolix.R')
    runMonolix(name=c('C:/Users/jonathan/mydemos/1.creating_and_using_models/libraries_of_models',
    'C:/Users/jonathan/mydemos/1.creating_and_using_models/libraries_of_models/2.2.censored_data/censoring1_project.mlxtran'), 
    mlxInstallDir='C:/ProgramData/Lixoft/MonolixSuite2016R1/bin/', scenario=c('graphics'), saveGraphics = TRUE)

    run all the projects in the defined folder and the other Mlxtran project. The scenario will only be the calculation of the graphics and they will be saved.