Constrained Generalized Additive Model