def __init__(self, name, register=True): self.name = name if name == 'default': self.solver = None doc = "IDAES Configured Default Solver" else: self.solver = SolverFactory.get_class(name) doc = SolverFactory.doc(name) if register: SolverFactory.unregister(name) # Re-register the solver (register is a decorator) SolverFactory.register(name, doc)(self)