1212from .config import CONFIG
1313from .core import NonTemporalData , Scalar , TemporalData , FlowSystemDimensions
1414from .interface import InvestParameters , OnOffParameters , Piecewise , PiecewiseEffects
15- from .structure import Submodel , FlowSystemModel , BaseFeatureModel
15+ from .structure import Submodel , FlowSystemModel
1616from .modeling import ModelingUtilities , ModelingPrimitives , BoundingPatterns
1717
1818logger = logging .getLogger ('flixopt' )
1919
2020
21- class InvestmentModel (BaseFeatureModel ):
21+ class InvestmentModel (Submodel ):
2222 """Investment model using factory patterns but keeping old interface"""
2323
2424 def __init__ (
@@ -40,7 +40,8 @@ def __init__(
4040
4141 """
4242 self .piecewise_effects : Optional [PiecewiseEffectsModel ] = None
43- super ().__init__ (model , label_of_element = label_of_element , parameters = parameters , label_of_model = label_of_model )
43+ self .parameters = parameters
44+ super ().__init__ (model , label_of_element = label_of_element , label_of_model = label_of_model )
4445
4546 def _do_modeling (self ):
4647 super ()._do_modeling ()
@@ -123,7 +124,7 @@ def is_invested(self) -> Optional[linopy.Variable]:
123124 return self ._variables ['is_invested' ]
124125
125126
126- class OnOffModel (BaseFeatureModel ):
127+ class OnOffModel (Submodel ):
127128 """OnOff model using factory patterns"""
128129
129130 def __init__ (
@@ -149,7 +150,8 @@ def __init__(
149150 """
150151 self .on = on_variable
151152 self ._previous_states = previous_states
152- super ().__init__ (model , label_of_element , parameters = parameters , label_of_model = label_of_model )
153+ self .parameters = parameters
154+ super ().__init__ (model , label_of_element , label_of_model = label_of_model )
153155
154156 def _do_modeling (self ):
155157 super ()._do_modeling ()
0 commit comments