Class: Saulabs::TrueSkill::Schedules::Sequence

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

Instance Method Summary collapse

Constructor Details

#initialize(schedules) ⇒ Sequence

Returns a new instance of Sequence.



9
10
11
# File 'lib/saulabs/trueskill/schedules/sequence.rb', line 9

def initialize(schedules)
  @schedules = schedules
end

Instance Method Details

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



13
14
15
16
17
18
19
# File 'lib/saulabs/trueskill/schedules/sequence.rb', line 13

def visit(depth = -1, max_depth = 0)
  max_delta = 0
  @schedules.each do |schedule|
    max_delta = [schedule.visit(depth + 1, max_depth), max_delta].max
  end
  max_delta
end