def METHOD_NAME(self, *args):
    """Main solver of the IMC model
    Args:
        max_opt_time (uint): Maximum time (in secs) for optimization
        max_opt_iter (uint): Maximum iterations for optimization
        verbosity (uint): The level of verbosity for Pymanopt logs
    """
    if self.optima_reached:
        return
    self._optimize(*args)
    self.optima_reached = True
    return