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
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