Class: Monaco::Simulation

Inherits:
Object
  • Object
show all
Defined in:
lib/monaco/simulation.rb

Instance Method Summary collapse

Constructor Details

#initialize(trials: 10_000, &block) ⇒ Simulation

Returns a new instance of Simulation.



3
4
5
6
# File 'lib/monaco/simulation.rb', line 3

def initialize(trials: 10_000, &block)
  @trials = trials
  @block = block
end

Instance Method Details

#runObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/monaco/simulation.rb', line 8

def run
  events = 0
  1.upto(trials) do |trial|
    if block.call(trial)
      events += 1
    end
  end

  Rational(events, trials)
end