Source code for apem.unit_based_model.allocation.power_flow_model
from abc import ABC, abstractmethod
from typing import Optional
from apem.unit_based_model.solver_configuration import SolverConfiguration
from apem.unit_based_model.data.parsing.scenario import Scenario
[docs]
class PowerFlowModel(ABC):
"""
Abstract class to be extended by each power flow model.
"""
@abstractmethod
def solve(self, scenario: Scenario, configuration: SolverConfiguration, results_file: Optional[str] = None,
stats_file: Optional[str] = None, u_fixed: Optional[dict] = None):
pass
@abstractmethod
def __str__(self):
pass