Nondifferentiable and Two-Level Mathematical Programming door