-
Anonymous
Что заставляет одну функцию работать, а другую нет?
Сообщение
Anonymous »
Этот класс переключает шину между значениями 1 и 2:
Код: Выделить всё
class Bus:
idx:int
u:complex
i_inj: complex
bus_type: int #define 0 slack, 1 pv, 2 pq
#y: complex # ?
p: float
q: float
q_min: float
q_max: float
TYPE_NAMES = {0: "Slack", 1: "PV", 2: "PQ"}
def __init__(self, idx, bus_type, voltage_mag, voltage_ang, p, q, q_min, q_max):
self.idx = idx
self.bus_type = bus_type
self.u=complex(voltage_mag*np.cos(voltage_ang),voltage_mag*np.sin(voltage_ang))
self.voltage_mag = voltage_mag
self.voltage_ang = voltage_ang
self.p = p
self.q = q
#self.y=y # maybe
self.q_min = q_min
self.q_max = q_max
def switch_pq(self):
if self.idx != 2 and self.bus_type == 1:
if self.q < self.q_min:
self.bus_type = 2
self.q = self.q_min
return True
elif self.q > self.q_max:
self.bus_type = 2
self.q = self.q_max
return True
return False
def switch_back(self):
if self.idx != 2 and self.bus_type == 2 and self.q_min
Подробнее здесь: [url]https://stackoverflow.com/questions/79173266/what-makes-one-function-work-while-my-other-doesnt[/url]
1731181962
Anonymous
Этот класс переключает шину между значениями 1 и 2:
[code]class Bus:
idx:int
u:complex
i_inj: complex
bus_type: int #define 0 slack, 1 pv, 2 pq
#y: complex # ?
p: float
q: float
q_min: float
q_max: float
TYPE_NAMES = {0: "Slack", 1: "PV", 2: "PQ"}
def __init__(self, idx, bus_type, voltage_mag, voltage_ang, p, q, q_min, q_max):
self.idx = idx
self.bus_type = bus_type
self.u=complex(voltage_mag*np.cos(voltage_ang),voltage_mag*np.sin(voltage_ang))
self.voltage_mag = voltage_mag
self.voltage_ang = voltage_ang
self.p = p
self.q = q
#self.y=y # maybe
self.q_min = q_min
self.q_max = q_max
def switch_pq(self):
if self.idx != 2 and self.bus_type == 1:
if self.q < self.q_min:
self.bus_type = 2
self.q = self.q_min
return True
elif self.q > self.q_max:
self.bus_type = 2
self.q = self.q_max
return True
return False
def switch_back(self):
if self.idx != 2 and self.bus_type == 2 and self.q_min
Подробнее здесь: [url]https://stackoverflow.com/questions/79173266/what-makes-one-function-work-while-my-other-doesnt[/url]