Skip to content

Model source language

The model source language is used for writing and structuring model source code, which can be in the form of a single text file, multiple files, or a string.

The language comprises a number of keywords, each signifying the beginning of a specific section, such as a section declaring the model variable names, or a section defining the model equations. The sections can be arranged in any order, and the same type of section can be repeated multiple times.

Declaring model quantities

Keyword Description Simultaneous Sequential
!variables Declare endogenous/transition variables
!unanticipated_shocks Declare unanticipated shocks
!anticipated_shocks Declare anticipated shocks
!measurement_variables Declare measurement variables
!measurement_shocks Declare measurement shocks
!exogenous_variables Declare exogenous variables
!parameters Declare parameters

Defining model equations

Keyword Description Simultaneous Sequential
!equations Define equations
!measurement_equations Define measurement equations

Special operators inside equations

Operator Description Simultaneous Sequential
{±k} Time shift (- for lags, + for lead)
!! Steady-state form of equation
=== Identity sign