- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我找到了一个兼容 python3 的 pyOpt 包: https://github.com/madebr/pyOpt
我使用如下命令窗口安装它: python setup.py install
安装过程中出现一些警告或错误:
cobylamodule.obj : error LNK2001: unresolved external symbol pyflush_
和一些像这样几乎相同的指令
File "C:\Users\tsing\Anaconda3\Lib\site-packages\pyOpt\pySNOPT\pySNOPT.py", line 422
if mode <> 0 and self.h_start:
^
SyntaxError: invalid syntax
虽然看起来安装接近成功,但之后我尝试运行一些问题但遇到了同样的错误:
Traceback (most recent call last):
File "C:/Users/tsing/OneDrive/Python Code/pyOpt-for3/pyOpt-master/examples/tp037_resetbyTsing.py", line 28, in <module>
from pyOpt.pySLSQP import SLSQP
ImportError: cannot import name 'SLSQP'
只有 2 个用 python 编写的优化器可以运行,但是当我在 anaconda 库中查找优化器文件时,如:C:\Users\tsing\Anaconda3\Lib\site-packages\pyOpt\pySLSQP
我发现与从下载的 pyOpt 中解压缩的原始文件相比,缺少一个“源”文件,并且该文件包含真正的求解器,如 pySLSQP
我的操作系统是X64 WIN10
我只是不知道这有什么问题,有人可以给我一些建议吗?
最佳答案
当然安装pyopt并不容易。按照 Tom Gresavage ( How to install the optimization pack pyOpt in Python on windows ) 的建议,我安装了它
conda install --channel https://conda.anaconda.org/mutirri pyopt
现在,有趣的部分:使用这段代码作为测试(比如 ex1.py)
# -*- coding: utf-8 -*-
from pyOpt import *
from pyOpt.pySDPEN.pySDPEN import SDPEN
def objfunc(x):
"""Solves Rosenbrock's Unconstrained Problem.
min 100*(x2-x1^2)**2 + (1-x1)^2
s.t.: -10 <= xi <= 10, i = 1,2
f* = 0 , x* = [1, 1]
"""
f = 100 * (x[1] - x[0]**2)**2 + (1 - x[0])**2
g = []
fail = 0
return f, g, fail
opt_prob = Optimization('Rosenbrock Unconstraint Problem', objfunc)
opt_prob.addVar('x1', 'c', lower=-10.0, upper=10.0, value=-3.0)
opt_prob.addVar('x2', 'c', lower=-10.0, upper=10.0, value=-4.0)
opt_prob.addObj('f')
print opt_prob
# Instantiate Optimizer (SDPEN) & Solve Problem WORKS
sdpen = SDPEN()
sdpen.setOption('iprint', -1)
sdpen(opt_prob)
print opt_prob.solution(0)
然后在 spyder 中它工作并打印解决方案。但是,根据提示,命令 python ex1.py 给出了通常的错误
ImportError: SDPEN shared library failed to import
是的,mingw32\bin 在路径中。我什至将 mingw dll 复制到 python Library\bin:相同的结果。我真的很高兴知道 spyder 是如何成功运行的。
关于python - pyOpt for python 3安装报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40563137/
我决定从当前的商业优化计划转向 PyOpt。 我在导入某些优化器时遇到一些困难,除了 PyOpt 主站点上的信息之外,我正在努力寻找有关 PyOpt 的任何信息。 优化器未导入: from pyOpt
我找到了一个兼容 python3 的 pyOpt 包: https://github.com/madebr/pyOpt 我使用如下命令窗口安装它: python setup.py install安装过
我在尝试运行优化库时遇到 TypeErrors pyOpt 。我尝试运行的代码是给出的基本示例 here (我只是测试 SLSQP 求解器)。 我在执行求解器期间收到以下错误 la = numpy.a
我的 Windows 7 笔记本电脑上安装了适用于 Python 的 Anaconda 包。 我按照以下说明执行了所有安装步骤: http://www.pyopt.org/install.html#i
我正在尝试使用 openMDAO 的 pyopt-sparse 驱动程序和 NSGA2 算法来解决多目标优化问题。以下是代码: from __future__ import print_functio
我是一名优秀的程序员,十分优秀!