[M,Flag] = sstate(M,...)
M
[ model ] - Parameterised model object.M
[ model ] - Model object with newly computed steady state assigned.
Flag
[ true
| false
] - True for parameterizations where steady state has been found successfully.
'linear='
[ @auto
| true
| false
] - Solve for steady state using a linear approach, i.e. based on the first-order solution matrices and the vector of constants.
'warning='
[ true
| false
] - Display IRIS warning produced by this function.
'blocks='
[ true
| false
] - Re-arrarnge steady-state equations in recursive blocks before computing steady state.
'display='
[ 'iter'
| 'final'
| 'notify'
| 'off'
] - Level of screen output, see Optim Tbx.
'endogenise='
[ cellstr | char | empty ] - List of parameters that will be endogenised when computing the steady state; the number of endogenised parameters must match the number of transtion variables exogenised in the 'exogenised='
option.
'exogenise='
[ cellstr | char | empty ] - List of transition variables that will be exogenised when computing the steady state; the number of exogenised variables must match the number of parameters exogenised in the 'exogenise='
option.
'fix='
[ cellstr | empty ] - List of variables whose steady state will not be computed and kept fixed to the currently assigned values.
'fixAllBut='
[ cellstr | empty ] - Inverse list of variables whose steady state will not be computed and kept fixed to the currently assigned values.
'fixGrowth='
[ cellstr | empty ] - List of variables whose steady-state growth will not be computed and kept fixed to the currently assigned values.
'fixGrowthAllBut='
[ cellstr | empty ] - Inverse list of variables whose steady-state growth will not be computed and kept fixed to the currently assigned values.
'fixLevel='
[ cellstr | empty ] - List of variables whose steady-state levels will not be computed and kept fixed to the currently assigned values.
'fixLevelAllBut='
[ cellstr | empty ] - Inverse list of variables whose steady-state levels will not be computed and kept fixed to the currently assigned values.
'growth='
[ true
| false
] - If true
, both the steady-state levels and growth rates will be computed; if false
, only the levels will be computed assuming that the model is either stationary or that the correct steady-state growth rates are already assigned in the model object.
'logMinus='
[ cell | char | empty ] - List of log variables whose steady state will be restricted to negative values in this run of sstate
.
'optimSet='
[ cell | empty ] - Name-value pairs with Optim Tbx settings; see help optimset
for details on these settings.
'refresh='
[ true
| false
] - Refresh dynamic links after steady state is computed.
'reuse='
[ true
| false
] - Reuse the steady-state values calculated for a parameterisation to initialise the next parameterisation.
'solver='
[ 'fsolve'
| 'lsqnonlin'
] - Solver function used to solve for the steady state of non-linear models; it can be either of the two Optimization Tbx functions, or a user-supplied solver.
'sstate='
[ true
| false
| cell ] - If true
or a cell array, the steady state is re-computed in each iteration; the cell array can be used to modify the default options with which the sstate
function is called.
'unlog='
[ cell | char | empty ] - List of log variables that will be temporarily treated as non-log variables in this run of sstate
, i.e. their steady-state levels will not be restricted to either positive or negative values.
'refresh='
[ true
| false
] - Refresh dynamic links before steady state is computed.
'solve='
[ true
| false
] - Solve model before computing steady state.
Note that for backward compatibility, the option 'growth='
is set to false
by default so that either the model is assumed stationary or the steady-state growth rates have been already pre-assigned to the model object. To use the sstate
function for computing both the steady-state levels and steady-state growth rates in a balanced-growth model, you need to set the option 'growth=' true
.