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