Как установить IPOPT против HSL в Анаконде - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу установить 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.

Кто может мне помочь? Это очень важно для меня, большое спасибо !!!!

...