示例#1
0
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)
示例#2
0
    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))
        ]
示例#3
0
    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))
        ]
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
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)