0

大家好,

我已经在我的电脑上安装了 Openmdao、pyOpt 和 pyoptsparse。当我的程序使用 Scipy 优化器时,我使用 pyoptsparse 的随机优化器(即“ALPSO”)进行了尝试。它奏效了,我很高兴。但事实证明,它似乎是唯一有效的。

每次我尝试使用另一个(例如'SLSQP',这是默认优化器!)时,我都会在由'-'和'+'。

有人知道该怎么做吗?如果它改变了一些东西,我正在使用 Ubuntu。

4

2 回答 2

1

感谢 swryan 的链接,我找到了答案。

可能的答案之一是将 libgfortran.so.3 放在 anaconda2/lib 中,但我已经有了它。

他们还说安装 anaconda 4.0+ 时问题已解决,但我也有最新版本。

对我有用的是运行: conda update libgfortran --force

在没有 --force 的情况下执行此操作会使 scipy 逆行,这似乎会禁用 scipy.optimize.least_squares。如果你这样做了,你可以运行 conda update scipy --force

于 2016-06-15T20:59:36.247 回答
0

为 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"
      )
于 2016-06-15T14:31:39.220 回答