Выбор сводных правил в симплексе

Я пытаюсь решить простую проблему 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, которая позволяет вам это делать?

Любая помощь приветствуется

0 ответов

Другие вопросы по тегам