constraints, including bilevel programming, multiobjective programming, and optimization