大家好,
我已经在我的电脑上安装了 Openmdao、pyOpt 和 pyoptsparse。当我的程序使用 Scipy 优化器时,我使用 pyoptsparse 的随机优化器(即“ALPSO”)进行了尝试。它奏效了,我很高兴。但事实证明,它似乎是唯一有效的。
每次我尝试使用另一个(例如'SLSQP',这是默认优化器!)时,我都会在由'-'和'+'。
有人知道该怎么做吗?如果它改变了一些东西,我正在使用 Ubuntu。
大家好,
我已经在我的电脑上安装了 Openmdao、pyOpt 和 pyoptsparse。当我的程序使用 Scipy 优化器时,我使用 pyoptsparse 的随机优化器(即“ALPSO”)进行了尝试。它奏效了,我很高兴。但事实证明,它似乎是唯一有效的。
每次我尝试使用另一个(例如'SLSQP',这是默认优化器!)时,我都会在由'-'和'+'。
有人知道该怎么做吗?如果它改变了一些东西,我正在使用 Ubuntu。
感谢 swryan 的链接,我找到了答案。
可能的答案之一是将 libgfortran.so.3 放在 anaconda2/lib 中,但我已经有了它。
他们还说安装 anaconda 4.0+ 时问题已解决,但我也有最新版本。
对我有用的是运行: conda update libgfortran --force
在没有 --force 的情况下执行此操作会使 scipy 逆行,这似乎会禁用 scipy.optimize.least_squares。如果你这样做了,你可以运行 conda update scipy --force
为 pyoptsparse 运行“python setup.py install”时是否遇到任何错误?我查看了 pyoptsparse 的 setup.py 文件,其中有一些您可以尝试的说明:
print("\nTo install, run: python setup.py install --user\n\n"
"To build, run: python setup.py build_ext --inplace\n\n"
"For help on C-compiler options run: python setup.py build --help-compiler\n\n"
"For help on Fortran-compiler options run: python setup.py build --help-fcompiler\n\n"
"To specify a Fortran compiler to use run: python setup.py install --user --fcompiler=<fcompiler name>\n\n"
"For further help run: python setup.py build --help"
)