analyze budget constraints