triple-constraint-model