Class: Saulabs::TrueSkill::Schedules::Loop

Inherits:
Base
  • Object
show all
Defined in:
lib/saulabs/trueskill/schedules/loop.rb

Instance Method Summary collapse

Constructor Details

#initialize(schedule, max_delta) ⇒ Loop

Returns a new instance of Loop.



10
11
12
13
# File 'lib/saulabs/trueskill/schedules/loop.rb', line 10

def initialize(schedule, max_delta)
  @schedule = schedule
  @max_delta = max_delta
end

Instance Method Details

#visit(depth = -1,, max_depth = 0) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/saulabs/trueskill/schedules/loop.rb', line 15

def visit(depth = -1, max_depth = 0)
  iterations = 1
  delta = @schedule.visit(depth + 1, max_depth)
  while delta > @max_delta
    delta = @schedule.visit(depth + 1, max_depth)
    iterations += 1
  end
  delta
end