I have been working on a manual implementation of ARMA GARCH (1,1) with: $$\sigma_{t}^2 = \omega + \alpha\epsilon_{t-1}^2 + \beta\sigma_{t-1}^2$$
and estimating parameters through MLE. However, my constant term in GARCH, $\omega$, seems to grow without bound as the optimization proceeds. Is there any sort of constraint on the GARCH parameters other than they must all be non-negative and that $\alpha + \beta < 1$?