Выбор сводных правил в симплексе
Я пытаюсь решить простую проблему LP, используя
cylp
библиотека. Прямо сейчас я использую этот код, который реализован для решения проблемы с помощью симплексного метода:
from cylp.cy import CyClpSimplex
from cylp.py.pivots import PositiveEdgePivot
if __name__ == "__main__":
s = CyClpSimplex()
problem = s.readMps('adlittle.mps')
pivot_rule = PositiveEdgePivot(s)
s.setPivotMethod(pivot_rule)
p = s.primal()
print (round(s.objectiveValue, 3) == 225494.963)
В этом примере вся симплексная таблица решается с использованием одного конкретного правила поворота. Есть ли способ выбрать правило поворота после каждой итерации симплексного алгоритма? (например, измените правило поворота в середине решения симплексной таблицы)
Кроме того, есть ли другая библиотека Python, которая позволяет вам это делать?
Любая помощь приветствуется