def METHOD_NAME(self):
    model = ConcreteModel()
    model.a = Var()
    components = {}
    components["obj"] = Objective(expr=model.a)
    components["con1"] = Constraint(expr=model.a >= 0)
    components["con2"] = Constraint(expr=model.a <= 1)
    components["con3"] = Constraint(expr=(0, model.a, 1))
    components["con4"] = Constraint([1, 2], rule=lambda m, i: model.a == i)
    # add components in random order
    random_order = list(components.keys())
    random.shuffle(random_order)
    for key in random_order:
        model.add_component(key, components[key])
    self._check_baseline(model, file_determinism=2)