Gurobi / Python вылетает с сообщением об ошибке «Куча была повреждена» - PullRequest
0 голосов
/ 06 июня 2018

Я выполняю оптимизацию в 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), но это ничего не изменило.Цени любую помощь!

...