Как создать серию матриц в Python (с пандами и Gurobi) - PullRequest
1 голос
/ 08 ноября 2019

Я делаю линейную оптимизацию в Gurobi и пытаюсь сделать свои переменные решения в Серии матриц, используя этот код:

schedule = pd.Series(index = Weekdays)
for day in Weekdays:
    schedule[day] = m.addVars(Blocks, Departments, vtype=GRB.BINARY)

Но он продолжает выдавать ошибку "невозможно установить с помощью спискаиндексатор, длина которого отличается от значения. "Как мне обойти это, чтобы составить список матриц?

1 Ответ

0 голосов
/ 09 ноября 2019

Если кто-нибудь сталкивался с этим, я понял, что метод addVars позволяет вам напрямую вводить все три измерения и использует словарь для ссылки. Поэтому вы можете упростить, написав:

schedule = m.addVars(Weekdays, Blocks, Departments, vtype=GRB.BINARY)

для справки, все, что вам нужно сделать, это написать:

schedule[weekday, block, department] 
...