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