def initializeModel(self): """ Initialize the pyomo model parameters for Knapsack problem (SingleKnapsack) @ In, None @ Out, model, pyomo model instance, pyomo abstract model """ model = KnapsackBase.initializeModel(self) model.net_present_values = pyomo.Param(model.investments, mutable=True) model.available_capitals = pyomo.Param(model.time_periods, mutable=True) model.costs = pyomo.Param(model.investments, model.time_periods, mutable=True) return model
def initializeModel(self): """ Initialize the pyomo model parameters for Knapsack problem (MCKP) @ In, None @ Out, model, pyomo model instance, pyomo abstract model """ model = KnapsackBase.initializeModel(self) model.options = pyomo.Set(dimen=2, ordered=True) model.resources = pyomo.Set() model.optionsOut = pyomo.Set(model.investments, initialize=self.optionsOutInit, ordered=True) # Set used for constraint (1j) model.investmentOption = pyomo.Set( dimen=2, initialize=self.investmentOptionInit, ordered=True) model.net_present_values = pyomo.Param(model.options, mutable=True) model.available_capitals = pyomo.Param(model.resources, model.time_periods, mutable=True) model.costs = pyomo.Param(model.options, model.resources, model.time_periods, mutable=True) return model