Я выполняю оптимизацию в Gurobi, которая вылетает всякий раз, когда я добавляю квадратичное ограничение к задаче, которую я генерирую с помощью следующих строк кода:
expression = gurobipy.QuadExpr()
for course_key in hostings:
for kitchen_key in hostings[course_key]:
if not hostings[course_key][kitchen_key].large_gathering:
expression.add(x[kitchen_key,course_key,team_key1]*x[kitchen_key,course_key,team_key2])
mod.addQConstr(expression,gurobipy.GRB.LESS_EQUAL,1,"1MeetingPerPair_"+team_key1+"_"+team_key2)
Оптимизация всегда дает сбой после трех итераций:
cmd output
со следующим сообщением об ошибке:
Unhandled exception at 0x00007FFC596CE6FC (ntdll.dll) in python.exe:
0xC0000374: A heap has been corrupted (parameters: 0x00007FF8FF82C6E0).
Кто-нибудь знает, как решить эту проблему?Я довольно невежественен относительно того, что сообщение об ошибке даже хочет сказать мне.Я пытался создать ограничение по-разному (например, используя .add вместо .addTerms), но это ничего не изменило.Цени любую помощь!