Я ищу более эффективный способ определения крайних матричных коэффициентов в модели Гуроби после (!) построения модели. Под «экстремальными» я подразумеваю особенно маленькие или большие коэффициенты, которые отрицательно влияют на числовые характеристики модели. Следующий код работает очень медленно, поскольку запрашивает все коэффициенты:
Код: Выделить всё
mdl.update()
for c in mdl.getConstrs():
c_name = c.ConstrName
for v in mdl.getVars():
v_name = v.VarName
coefficient = mdl.getCoeff(c, v)
if (coefficient != 0.0 and abs(coefficient) < 10e-4) or abs(coefficient) > 10e7:
# Do something
Я думаю, что Model.getA() может помочь, но по какой-то причине вызов этой функции вызывает ошибку.
Подробнее здесь:
https://stackoverflow.com/questions/706 ... robi-model