У меня есть конкретная модель со следующими наборами:
model.m = Set(initialize= ['m1', 'm2', 'm3', 'm4'])
model.p = Set(initialize= ['p1','p2','p3','p4','p5','p6','p7','p8','p9','p10',\
'p11','p12','p13','p14','p15','p16','p17','p18','p19',\
'p20','p21','p22','p23','p24'])
Я читаю данные Excel, используя pandas:
df = pd.read_excel('data.xls', sheet_names= 'data1', )
df.head()
И теперь я пытаюсь назначить данные для параметра:
model.E1 = Param(model.m, model.p, initialize = df.iloc[0:4,1:25].values)
Это назначает значения отлично (я проверил, используя «печать»), но когда я пытаюсь:
print(model.E1['m1', 'p2'])
Он печатает все значения для всех m и p вместо значения для [m1, p2]. Это означает, что параметр не может различать guish значения по отношению к наборам. Пожалуйста, может кто-нибудь сказать мне, как это сделать правильно?