Class: RandomVariateGenerator::ExponentialVariate

Inherits:
RandomVariate
  • Object
show all
Defined in:
lib/random_variate_generator/exponential_variate.rb

Instance Method Summary collapse

Methods inherited from RandomVariate

create

Constructor Details

#initialize(params = {}) ⇒ ExponentialVariate

Returns a new instance of ExponentialVariate.



4
5
6
7
8
9
10
11
# File 'lib/random_variate_generator/exponential_variate.rb', line 4

def initialize(params = {})
   if params[:lambda]
     @lambda = params[:lambda] 
   else
     raise InvalidParameterException.new "Parameter :lambda no specified"
   end
   raise InvalidParameterException.new "Parameter :lambda must be greater than 0" if @lambda <= 0
end

Instance Method Details

#generate_valueObject



13
14
15
# File 'lib/random_variate_generator/exponential_variate.rb', line 13

def generate_value
  Random.exponential(:lambda => @lambda)
end