Я пытаюсь решить проблему нелинейной оптимизации с помощью 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'
Я попытался посмотреть в Интернете, что это означает, но пока мне не повезло. Я был бы признателен, если бы кто-нибудь мог пролить свет на возможную причину этого?
Спасибо.