def METHOD_NAME(self, net):
    """
    The ContinuousTapControl is converged, when the difference of the voltage between control steps is smaller
    than the Tolerance (tol).
    """
    if self.nothing_to_do(net):
        return True
    vm_pu = read_from_net(net, "res_bus", self.controlled_bus, "vm_pu", self._read_write_flag)
    self.tap_pos = read_from_net(net, self.trafotable, self.controlled_tid, "tap_pos", self._read_write_flag)
    difference = 1 - self.vm_set_pu / vm_pu
    if self.check_tap_bounds:
        reached_limit = np.where(self.tap_side_coeff * self.tap_sign == 1,
                                 (vm_pu < self.vm_set_pu) & (self.tap_pos == self.tap_min) |
                                 (vm_pu > self.vm_set_pu) & (self.tap_pos == self.tap_max),
                                 (vm_pu < self.vm_set_pu) & (self.tap_pos == self.tap_max) |
                                 (vm_pu > self.vm_set_pu) & (self.tap_pos == self.tap_min))
        converged = np.logical_or(reached_limit, np.abs(difference) < self.tol)
    else:
        converged = np.abs(difference) < self.tol
    return np.all(converged)