示例#1
0
 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
示例#2
0
文件: MCKP.py 项目: milljm/LOGOS
 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