GridSim
v3.2

eduni.simjava.distributions
Class Sim_binomial_obj

Object
  extended byeduni.simjava.distributions.Sim_binomial_obj
All Implemented Interfaces:
DiscreteGenerator, Generator

public class Sim_binomial_obj
extends Object
implements DiscreteGenerator

A random number generator based on the Binomial distribution.

Version:
1.0, 14 May 2002
Author:
Costas Simatos

Constructor Summary
Sim_binomial_obj(String name, double prob, long trials)
          Constructor with which Sim_system is allowed to set the random number generator's seed
Sim_binomial_obj(String name, double prob, long trials, long seed)
          The constructor with which a specific seed is set for the random number generator
 
Method Summary
 String get_name()
          Get the random number generator's name.
 long get_seed()
          Get the random number generator's seed.
 long sample()
          Generate a new random number.
(package private) static long sample(Sim_random_obj source, double prob, long trials)
           
 void set_seed(long seed)
          Set the random number generator's seed.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sim_binomial_obj

public Sim_binomial_obj(String name,
                        double prob,
                        long trials)
Constructor with which Sim_system is allowed to set the random number generator's seed

Parameters:
name - The name to be associated with this instance
prob - The probability of success in a trial
trials - The number of trials

Sim_binomial_obj

public Sim_binomial_obj(String name,
                        double prob,
                        long trials,
                        long seed)
The constructor with which a specific seed is set for the random number generator

Parameters:
name - The name to be associated with this instance
prob - The probability of success
trials - The number of trials
seed - The initial seed for the generator, two instances with the same seed will generate the same sequence of numbers
Method Detail

sample

public long sample()
Generate a new random number.

Specified by:
sample in interface DiscreteGenerator
Returns:
The next random number in the sequence

sample

static long sample(Sim_random_obj source,
                   double prob,
                   long trials)

set_seed

public void set_seed(long seed)
Set the random number generator's seed.

Specified by:
set_seed in interface Generator
Parameters:
seed - The new seed for the generator

get_seed

public long get_seed()
Get the random number generator's seed.

Specified by:
get_seed in interface Generator
Returns:
The generator's seed

get_name

public String get_name()
Get the random number generator's name.

Specified by:
get_name in interface Generator
Returns:
The generator's name

GridSim
v3.2

The University of Melbourne, Australia, 2005