def _run_estimated(self):
        platform_event_loop = app.platform_event_loop

        predictor = self._least_squares()
        gradient, offset = predictor.next()

        time = self.clock.time
        while not self.has_exit:
            timeout = self.idle()
            if timeout is None: 
                estimate = None
            else:
                estimate = max(gradient * timeout + offset, 0.0)
            if False:
                print 'Gradient = %f, Offset = %f' % (gradient, offset)
                print 'Timeout = %f, Estimate = %f' % (timeout, estimate)

            t = time()
            if not platform_event_loop.step(estimate) and estimate != 0.0 and \
                    estimate is not None:
                dt = time() - t
                gradient, offset = predictor.send((dt, estimate))
:return: An iterator providing access to all `IPAddress` objects
dataset/ETHPy150Open ardekantur/pyglet/pyglet/app/base.py/EventLoop._run_estimated--crossover with--dataset/ETHPy150Open drkjam/netaddr/netaddr/ip/__init__.py/IPListMixin.__iter__