Проблемы при взаимодействии Scip с Pyomo

Я пытаюсь решить проблему нелинейной оптимизации с помощью Pyomo. Сначала я попробовал решатель Ipopt, и все заработало. Затем я хотел попробовать решатель Scip, чтобы попробовать глобальную оптимизацию, поскольку Ipopt является локальным решателем. Однако я получаю сообщение об ошибке, которое не могу понять при его использовании.

Заставить Scip работать с Pyomo было непросто, однако через некоторую помощь в Интернете и с помощью проб и ошибок я смог получить исполняемый файл scip для Windows из здесь. Я назвал исполняемый файл scipampl и добавил его в свой PATH.

Pyomo видит решающую программу, поскольку когда я запускаю следующую команду, она возвращает True.

SolverFactory('scip').available() 

Чувствуя уверенность, что все работает, я попытался запустить свой код. Я настраиваю свой Solverfactory следующим образом:

solver     =  'scip'               
solver_io  =  'nl'                  
opt        =   SolverFactory(solver, solver_io = solver_io)

Но, к моему разочарованию, в итоге получаю следующую ошибку:

[Errno 2] No such file or directory: 'C:\\Users\\NITINN~1.SIN\\AppData\\Local\\Temp\\tmpc0hzo5_7.pyomo.sol'

Я попытался посмотреть в Интернете, что это означает, но пока мне не повезло. Я был бы признателен, если бы кто-нибудь мог пролить свет на возможную причину этого?

Спасибо.


person your_boy_gorja    schedule 04.07.2019    source источник


Ответы (1)


Вам нужен исполняемый файл интерфейса SCIP / AMPL. Обычный исполняемый файл SCIP, который, вероятно, есть у вас, его не содержит. В настоящее время последний доступный для Windows на странице загрузки SCIP следующий: https://scip.zib.de/download.php?fname=scipampl-6.0.0.win.x86_64.intel.opt.spx2.exe.zip < / а>

person stefan    schedule 04.07.2019