Я хочу установить dolfin adjoint в Ubuntu 19.10, и я использую Anaconda. Я установил из http://www.dolfin-adjoint.org/en/latest/download/, но когда я установил зависимости IPOPT и Python bindings (cyipopt), он сказал, что должен быть установлен из HSL.
Я получил источник HSL, но после того, как я следовал инструкциям, когда я запускал код одного из примеров, он все еще был неправильным, я получил ошибку:
No Jacobian form specified for nonlinear variational problem.
Differentiating residual form F to obtain Jacobian J = F'.
Solving nonlinear variational problem.
Newton iteration 0: r (abs) = 3.988e-05 (tol = 1.000e-07) r (rel) = 1.000e+00 (tol = 1.000e-09)
Newton iteration 1: r (abs) = 3.272e-16 (tol = 1.000e-07) r (rel) = 8.205e-12 (tol = 1.000e-09)
Newton solver finished in 1 iterations and 1 linear solver iterations.
You need to install pyipopt. It is recommended to install IPOPT with HSL support!
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/home/cambridge/pycharm-anaconda-2019.3.4/plugins/python/helpers/pydev/_pydev_bundle/pydev_umd.py", line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "/home/cambridge/pycharm-anaconda-2019.3.4/plugins/python/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/home/cambridge/Topopt/poisson-topology/poisson-topology.py", line 261, in <module>
solver = IPOPTSolver(problem, parameters=parameters)
File "/home/cambridge/anaconda3/envs/fenicsproject/lib/python3.8/site-packages/pyadjoint/optimization/ipopt_solver.py", line 20, in __init__
self.__build_pyipopt_problem()
File "/home/cambridge/anaconda3/envs/fenicsproject/lib/python3.8/site-packages/pyadjoint/optimization/ipopt_solver.py", line 27, in __build_pyipopt_problem
import pyipopt
File "/home/cambridge/pycharm-anaconda-2019.3.4/plugins/python/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'pyipopt'
Я даже не знал, если Я успешно установил IPOPT из HSL и pyipopt, хотя я уже установил pyadjoint по git+https://github.com/dolfin-adjoint/pyadjoint.git@master
.
Кто может мне помочь? Это очень важно для меня, большое спасибо !!!!