src.ELDCalculator

 1class ELDCalculator:
 2    def __init__(self,gen_lambda,gen_array,num_generators):
 3        self.gen_lambda = 1
 4        self.gen_array = gen_array
 5        self.num_generators = num_generators
 6        self.tot_demand = 2000.0
 7        self.tolerance = 0.0001
 8        self.max_iterations = 10000
 9    
10    def lambda_iteration(self):
11        iteration = 0
12        while iteration < self.max_iterations:
13            P = []
14            total_power = 0
15            for gen in self.gen_array:
16                power = (self.gen_lambda - gen.b) / (2 * gen.a)
17                power = gen.validate_power(power)
18                P.append(power)
19                total_power += power
20            
21            if abs(total_power - self.tot_demand) <= self.tolerance:
22                break
23            
24            if total_power < self.tot_demand:
25                self.gen_lambda += 0.01
26            else:
27                self.gen_lambda -= 0.01
28            
29            iteration += 1
30        
31        return P, self.gen_lambda, iteration
class ELDCalculator:
 2class ELDCalculator:
 3    def __init__(self,gen_lambda,gen_array,num_generators):
 4        self.gen_lambda = 1
 5        self.gen_array = gen_array
 6        self.num_generators = num_generators
 7        self.tot_demand = 2000.0
 8        self.tolerance = 0.0001
 9        self.max_iterations = 10000
10    
11    def lambda_iteration(self):
12        iteration = 0
13        while iteration < self.max_iterations:
14            P = []
15            total_power = 0
16            for gen in self.gen_array:
17                power = (self.gen_lambda - gen.b) / (2 * gen.a)
18                power = gen.validate_power(power)
19                P.append(power)
20                total_power += power
21            
22            if abs(total_power - self.tot_demand) <= self.tolerance:
23                break
24            
25            if total_power < self.tot_demand:
26                self.gen_lambda += 0.01
27            else:
28                self.gen_lambda -= 0.01
29            
30            iteration += 1
31        
32        return P, self.gen_lambda, iteration
ELDCalculator(gen_lambda, gen_array, num_generators)
3    def __init__(self,gen_lambda,gen_array,num_generators):
4        self.gen_lambda = 1
5        self.gen_array = gen_array
6        self.num_generators = num_generators
7        self.tot_demand = 2000.0
8        self.tolerance = 0.0001
9        self.max_iterations = 10000
gen_lambda
gen_array
num_generators
tot_demand
tolerance
max_iterations
def lambda_iteration(self):
11    def lambda_iteration(self):
12        iteration = 0
13        while iteration < self.max_iterations:
14            P = []
15            total_power = 0
16            for gen in self.gen_array:
17                power = (self.gen_lambda - gen.b) / (2 * gen.a)
18                power = gen.validate_power(power)
19                P.append(power)
20                total_power += power
21            
22            if abs(total_power - self.tot_demand) <= self.tolerance:
23                break
24            
25            if total_power < self.tot_demand:
26                self.gen_lambda += 0.01
27            else:
28                self.gen_lambda -= 0.01
29            
30            iteration += 1
31        
32        return P, self.gen_lambda, iteration