跳转到主要内容

Python中的Nelder-Mead数值优化

项目描述

# neldermead

Nelder-Mead实现

[![CircleCI](https://circleci.com/gh/nmasahiro/neldermead.svg?style=shield)](https://circleci.com/gh/nmasahiro/neldermead)

## 入门


### 前提条件

您只需要[NumPy](https://numpy.com.cn/),这是科学计算包。

### 安装

请运行以下命令。

```bash
$ pip install neldermead
```

## 示例

这是一个简单的示例,目标函数是球面函数。

```python
import numpy as np
from neldermead import NelderMead

dim = 3
f = lambda x: np.sum(x**2)
simplex = np.zeros([dim, dim + 1])
for i in range(dim + 1)
simplex[:, i] = np.array([np.random.rand() for _ in range(dim)])
nm = NelderMead(dim, f, simplex)

x_best, f_best = nm.optimize(100)
print("x_best:{}, f_best:{}".format(x_best, f_best))
#x_best:[[-1.48045204e-08]
# [-1.80962770e-08]
# [ 5.08040874e-08]], f_best:3.1277043680572982e-15
```


## 版本控制

我们使用[SemVer](http://semver.org/)进行版本控制。有关可用的版本,请参阅此存储库的[标签](https://github.com/nmasahiro/neldermead/tags)。


## 许可证

本项目采用MIT许可证 - 请参阅[LICENSE](https://github.com/nmasahiro/neldermead/blob/master/LICENSE)文件以获取详细信息


项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

neldermead-0.0.12.tar.gz (3.1 kB 查看哈希值)

上传时间 源代码

构建分布

neldermead-0.0.12-py3-none-any.whl (3.3 kB 查看哈希值)

上传时间 Python 3

支持