def run_triangle_distribution(distribution_type): lemer_generator1 = LemerGenerator(209715120, 7, 3) lemer_generator2 = LemerGenerator(209715120, 3, 7) a = float(input('a: ')) b = float(input('b: ')) generator = TriangleDistributionGenerator(a, b, distribution_type, lemer_generator1, lemer_generator2) count = int(input('Count: ')) vect = [generator.__next__() for i in range(count)] print_distribution_params(vect) make_histogram(vect)
def __init__(self, p=0.75, p1=0.8, p2=0.5, iteration_count=100000): self.current_tick = 0 self.handled_tasks = [] self.states = [] self.iteration_count = iteration_count self.busy_count = 0 self.source = Source(p, LemerGenerator(209715120, 3, 7)) self.queue = TaskQueue(2) self.handlers = [ Handler(p1, LemerGenerator(209715120, 3, 7)), Handler(p2, LemerGenerator(209715120, 3, 7)) ]
def __init__(self, p1=0.4, p2=0.5, iteration_count=100000): self.iteration_count = iteration_count self.task_in_system_count = 0 self.current_tick = 0 self.handled_count = 0 self.refused_count = 0 self.states = [] self.p1 = p1 self.source = Source() self.queue = TaskQueue(2) self.handlers = [ Handler(p1, LemerGenerator(209715120, 3, 7)), Handler(p2, LemerGenerator(209715120, 3, 7)) ]
def run_simpson_distribution(): a = float(input('a: ')) b = float(input('b: ')) lemer_generator1 = LemerGenerator(209715120, 7, 3) lemer_generator2 = LemerGenerator(209715120, 3, 7) uniform_generator1 = UniformDistributionGenerator(a / 2, b / 2, lemer_generator1) uniform_generator2 = UniformDistributionGenerator(a / 2, b / 2, lemer_generator2) generator = SimpsonDistributionGenerator(uniform_generator1, uniform_generator2) count = int(input('Count: ')) vect = [generator.__next__() for i in range(count)] print_distribution_params(vect) make_histogram(vect)
def run_exponential_distribution(): lemer_generator = LemerGenerator(209715120, 7, 3) lyambda = float(input('lambda: ')) generator = ExponentialDistributionGenerator(lyambda, lemer_generator) count = int(input('Count: ')) vect = [generator.__next__() for i in range(count)] print_distribution_params(vect) make_histogram(vect)
def run_gaussian_distribution(): lemer_generator = LemerGenerator(209715120, 7, 3) m = float(input('m: ')) sigma = float(input('sigma: ')) generator = GausianDistributionGenerator(m, sigma, lemer_generator) count = int(input('Count: ')) vect = [generator.__next__() for i in range(count)] print_distribution_params(vect) make_histogram(vect)
def run_uniform_distribution(): lemer_generator = LemerGenerator(209715120, 7, 3) a = float(input('a: ')) b = float(input('b: ')) generator = UniformDistributionGenerator(a, b, lemer_generator) count = int(input('Count: ')) vect = [generator.__next__() for i in range(count)] print_distribution_params(vect) make_histogram(vect)