Vuelvo a tener el mismo problema que te comenté hace unos meses. He instalado Pyomo en Windows10. Mi problema es que al optimizar un programita (que sé que tiene solución óptima porque en otro orde funciona correctamente) me encuentro con que:
Solver log file: 'C:\Users\MC\AppData\Local\Temp\tmpf9gmk_cs_ipopt.log'
Solver solution file: 'C:\Users\MC\AppData\Local\Temp\tmpm1p5q1iq.pyomo.sol'
Solver problem files: ('C:\\Users\\MC\\AppData\\Local\\Temp\\tmpm1p5q1iq.pyomo.nl',)
Exception in thread Thread-6:
Traceback (most recent call last):
File "C:\Users\MC\Anaconda3\lib\threading.py", line 914, in _bootstrap_inner
self.run()
File "C:\Users\MC\Anaconda3\lib\threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\MC\Anaconda3\lib\site-packages\pyutilib\subprocess\processmngr.py", line 292, in _merged_reader
encoding = sys.__stdout__.encoding
AttributeError: 'NoneType' object has no attribute 'encoding'
Y a la vez se me abre un cmd completamente negro: C:\Users\MC\Anaconda3\Library\bin\ipopt.exe
Signal handler called from C:\Users\MC\Anaconda3\lib\subprocess.py wait 1271
Waiting...
Traceback (most recent call last):
File "<ipython-input-1-0aa7944467fe>", line 1, in <module>
runfile('C:/Users/MC/program.py', wdir='C:/Users/MC/program.py')
File "C:\Users\MC\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile
execfile(filename, namespace)
File "C:\Users\MC\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/MC/program.py", line 640, in <module>
results = solver_manager.solve(m, opt=opt, tee=True, keepfiles=True, symbolic_solver_labels=True)
File "C:\Users\MC\Anaconda3\lib\site-packages\pyomo\opt\parallel\async_solver.py", line 33, in solve
return self.execute(*args, **kwds)
File "C:\Users\MC\Anaconda3\lib\site-packages\pyomo\opt\parallel\manager.py", line 106, in execute
ah = self.queue(*args, **kwds)
File "C:\Users\MC\Anaconda3\lib\site-packages\pyomo\opt\parallel\manager.py", line 121, in queue
return self._perform_queue(ah, *args, **kwds)
File "C:\Users\MC\Anaconda3\lib\site-packages\pyomo\opt\parallel\local.py", line 58, in _perform_queue
results = opt.solve(*args, **kwds)
File "C:\Users\MC\Anaconda3\lib\site-packages\pyomo\opt\base\solvers.py", line 588, in solve
_status = self._apply_solver()
File "C:\Users\MC\Anaconda3\lib\site-packages\pyomo\opt\solver\shellcmd.py", line 241, in _apply_solver
self._rc, self._log = self._execute_command(self._command)
File "C:\Users\MC\Anaconda3\lib\site-packages\pyomo\opt\solver\shellcmd.py", line 304, in _execute_command
tee = self._tee
File "C:\Users\MC\Anaconda3\lib\site-packages\pyutilib\subprocess\processmngr.py", line 644, in run_command
(' '.join(_cmd), err))
ApplicationError: Could not execute the command: 'C:\Users\MC\Anaconda3\Library\bin\ipopt.exe -s C:\Users\MC\AppData\Local\Temp\tmpm1p5q1iq.pyomo.nl halt_on_ampl_error=yes max_iter=3000'
Error message: Interrupted by signal 2