# Steady State operator in a Nonlinear model

**URL:** <https://forum.dynare.org/t/steady-state-operator-in-a-nonlinear-model/21731>\
**Category:** Steady state\
**Created:** [5 January 2023 20:56 UTC](https://forum.dynare.org/t/steady-state-operator-in-a-nonlinear-model/21731 "2023-01-05T20:56:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![RodrigoTM](https://forum.dynare.org/letter_avatar_proxy/v4/letter/r/848f3c/32.png) [@RodrigoTM](https://forum.dynare.org/u/RodrigoTM)\
**Post date:** [5 January 2023 20:56 UTC](https://forum.dynare.org/t/steady-state-operator-in-a-nonlinear-model/21731/1 "2023-01-05T20:56:28Z")

</div>

Hi.

I have a nonlinear model with a steadystate file (and a auxiliary function). I ran the model and BK conditions were satisfied but the model diagnostics tells me:

The Jacobian of the static model is singular  
there is 6 colinear relationships between the variables and the equations

The IRFs seems to be ok, so I thought it was a problem with steady\_state() operator that cannot computed all the steady states endogenously.  
When I substituted all the steady\_state operators in model for parameters and set the parameters to the values calculated in the first run, the model diagnostics does not find anything wrong (the Jacobian message disappears).

I have read some topics about it but I do not know the best practice here. The only way to avoid the error message for me is to create parameters for all variables (like \*\_ss) and then set all of them in the steady\_state\_model block or leave it like the first run and just do not care about the message.  
Is there another way?

Thank you all.

---

<div class="post-metadata">

**Author:** ![jpfeifer](https://forum.dynare.org/user_avatar/forum.dynare.org/jpfeifer/32/5044_2.png) [@jpfeifer](https://forum.dynare.org/u/jpfeifer)\
**Post date:** [8 January 2023 21:15 UTC](https://forum.dynare.org/t/steady-state-operator-in-a-nonlinear-model/21731/2 "2023-01-08T21:15:49Z")

</div>

Yes, you have the same issue with the Fisher equation as described in

> [@Levels versus Growth Rates](https://forum.dynare.org/t/levels-versus-growth-rates/5652/8):
>
> You are confusing something. If collinearity arises after using the steady\_state operator, what you have done is exactly to remove the capability of the model to determine the steady state of that variable as a function of the parameters. Take again the example of the Fisher equation and steady state inflation. If you exogenously provide the steady state inflation pibar (which cannot be endogenously determined), you can endogenously compute the steady state nominal interest as the product of re…

Given that you fix the steady state with a steady state file, you can simply ignore the collinearity. It’s not a bug in your model in this case.

---

<div class="post-metadata">

**Author:** ![RodrigoTM](https://forum.dynare.org/letter_avatar_proxy/v4/letter/r/848f3c/32.png) [@RodrigoTM](https://forum.dynare.org/u/RodrigoTM)\
**Post date:** [9 January 2023 16:14 UTC](https://forum.dynare.org/t/steady-state-operator-in-a-nonlinear-model/21731/3 "2023-01-09T16:14:28Z")

</div>

Thanks again, Professor Pfeifer.
