Pyomo / PySP - Как извлечь решения из решателя Benders / L-образной формы - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь решить проблему фермера, приведенную в примерах (https://github.com/Pyomo/pyomo/tree/master/examples/pysp/farmer_generated), с помощью программы определения гибкости, включенной в PySP, программного расширения c для сточастей Pyomo. используйте следующий сценарий для запуска алгоритма гибочных устройств с использованием glpk в качестве решателя для основной проблемы и подзадач:

$ python -m pyomo.pysp.solvers.benders -m farmer_generated.py --master-solver=glpk --subproblem-solver=glpk

Он возвращает следующее предупреждение и результаты:

C:\ProgramData\Anaconda3\lib\runpy.py:125: RuntimeWarning: 'pyomo.pysp.solvers.benders' found in sys.modules after import of package 'pyomo.pysp.solvers', but prior to execution of 'pyomo.pysp.solvers.benders'; this may result in unpredictable behaviour
  warn(RuntimeWarning(msg))

Running Generalized Benders solver for stochastic programming problems (i.e., the L-shaped method).

status: None
objective: -111574.44427347355
bound: -111574.44427347416
xhat_loaded: False
solver:
  name: benders
  status: None
  termination_condition: None
  pysp_time: 79.67226505279541

Total execution time=80.93 seconds

Мои вопросы следующим образом: - Почему status и termination_condition - None? - Что такое xhat_loaded? - Как можно получить решения для каждой переменной? (так как это возможно с помощью команды --solution-writer = pyomo.pysp.plugins.csvsolutionwriter при решении формы EF и запуске алгоритма PH)

Заранее благодарим за ответы.

...