Module ml4opf.layers.slackbus_repair

Classes

class SlackBusRepair (slackbus_idx: int)

Repair voltage angles by setting the slack bus angle to zero.

Initialize SlackBusRepair module.

Args

slackbus_idx : int
Index of slack bus.

Ancestors

  • torch.nn.modules.module.Module

Static methods

def repair(va: torch.Tensor, slackbus_idx: int) ‑> torch.Tensor

Repair voltage angles by setting the slack bus angle to zero.

\text{va}_i = \text{va}_i - \text{va}_\text{slack}

Args

va : Tensor
Voltage angles. (batch_size, nbus)
slackbus_idx : int
Index of slack bus.

Returns

Tensor
Repaired voltage angles. (batch_size, nbus)

Methods

def forward(self, va: torch.Tensor) ‑> torch.Tensor

Repair voltage angles by setting the slack bus angle to zero.

\text{va}_i = \text{va}_i - \text{va}_\text{slack}

Args

va : Tensor
Voltage angles. (batch_size, nbus)

Returns

Tensor
Repaired voltage angles. (batch_size, nbus)