Проблемы сопряжения Scip с Pyomo - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь решить задачу нелинейной оптимизации с помощью 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'

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

Спасибо.

1 Ответ

5 голосов
/ 04 июля 2019

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

...