Как я могу выбрать значение одного и того же ключа из двух переменных, а затем проверить его для обоих случаев в gurobi? - PullRequest
0 голосов
/ 01 июля 2019

Я должен минимизировать свою цель с лучшими значениями любого из значений из схем вождения.У меня есть разные значения температуры, я проверяю агрессивные и экономичные значения и выбираю из них лучшие комбинации.

drivingPattern, Denergy, Dtimeduration = 
multidict({
"agressive":[123, 234], 
"economic":[20, 24]
})

 # Create a new model
 m = Model("MEC")
 drivingMode = ["agressive", "economic"]

temp = m.addVar(-26,48, vtype=GRB.CONTINUOUS, name = "temp")
timeDuration = m.addVars(self.Dtimeduration, name="timeDuration")
energy = m.addVars(self.Denergy, name="energy")
mode = m.addVars(drivingMode,name="mode")

energySelect = m.addConstrs((energy.select(m,'*') for m in mode  ),"energySelect")

durationSelect = m.addConstrs((timeDuration .select(m,'*') for m in mode  ),"durationSelect ")

m.update()
m.setObjective((1.7956*temp +184.38) * durationSelect , GRB.MINIMIZE )

m.optimize()

for v in m.getVars():
   print('%s %g' % (v.varName, v.x))

print('Obj: %g' % m.objVal)

...