Class: Saulabs::TrueSkill::Schedules::Loop
- Defined in:
- lib/saulabs/trueskill/schedules/loop.rb
Instance Method Summary collapse
-
#initialize(schedule, max_delta) ⇒ Loop
constructor
A new instance of Loop.
- #visit(depth = -1,, max_depth = 0) ⇒ Object
Constructor Details
#initialize(schedule, max_delta) ⇒ Loop
Returns a new instance of Loop.
9 10 11 12 |
# File 'lib/saulabs/trueskill/schedules/loop.rb', line 9 def initialize(schedule, max_delta) @schedule = schedule @max_delta = max_delta end |
Instance Method Details
#visit(depth = -1,, max_depth = 0) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/saulabs/trueskill/schedules/loop.rb', line 14 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 |