Professional Documents
Culture Documents
class Generator:
def __init__(self, name, bus_number, active_power, voltage):
self.name = name
self.bus_number = bus_number
self.active_power = active_power
self.voltage = voltage
class Load:
def __init__(self, name, bus_number, active_power, reactive_power):
self.name = name
self.bus_number = bus_number
self.active_power = active_power
self.reactive_power = reactive_power
class Line:
def __init__(self, sending_bus, receiving_bus, impedance, charging):
self.sending_bus = sending_bus
self.receiving_bus = receiving_bus
self.impedance = impedance
self.charging = charging
class Transformer:
def __init__(self, primary_bus, secondary_bus, impedance, turns_ratio):
self.primary_bus = primary_bus
self.secondary_bus = secondary_bus
self.impedance = impedance
self.turns_ratio = turns_ratio
# Placeholder code
converged = False
iterations = 0
def main():
# Create generators
generator1 = Generator("G1", 1, 100, 1.05)
generator2 = Generator("G2", 2, 150, 1.03)
generators = [generator1, generator2]
# Create loads
load1 = Load("L1", 3, 80, 40)
load2 = Load("L2", 4, 120, 60)
loads = [load1, load2]
# Create lines
line1 = Line(1, 3, 0.1 + 0.2j, 0.05)
line2 = Line(2, 4, 0.08 + 0.15j, 0.04)
lines = [line1, line2]
# Create transformers
transformer1 = Transformer(3, 5, 0.05 + 0.1j, 0.95)
transformers = [transformer1]
if __name__ == "__main__":
main()