def METHOD_NAME(self, problem):
    """Returns a new problem and data for inverting the new solution.
    Returns
    -------
    tuple
        (dict of arguments needed for the solver, inverse data)
    """
    data, inv_data = super(GLPK_MI, self).METHOD_NAME(problem)
    var = problem.x
    data[s.BOOL_IDX] = [int(t[0]) for t in var.boolean_idx]
    data[s.INT_IDX] = [int(t[0]) for t in var.integer_idx]
    return data, inv_data