python中的质量分集算法

qdp的Python项目详细描述


软件包qdpy实现了最新的质量多样性算法:地图精英、cvt地图精英、nslc、sail等。 qd算法可以直接访问,但qdpy也包括构建块,这些构建块可以很容易地组装在一起构建自己的qd算法。它可以用于并行机制和分布式环境中。

这个包需要Python3.6+。

qdpy包含以下功能:

安装

qdpy需要python 3.6+。它可以与以下组件一起安装:
pip3安装qdpy
qdpy包括需要安装额外软件包的可选功能:
  • CMA用于CMA-ES支持
  • deap与deap库集成
  • 表格以HDF5格式输出结果文件
  • tqdm显示显示优化进度的进度条
  • colorama为漂亮的打印输出添加颜色
您可以使用以下命令安装qdpy和所有这些可选依赖项:
pip3安装qdpy[all]
最新版本可以从gitlab存储库安装:
pip3安装git+https://gitlab.com/leo.cazenille/qdpy.git@master

示例

来自python外壳:

from qdpy import algorithms, containers, benchmarks, plots

# Create container and algorithm. Here we use MAP-Elites, by illuminating a Grid container by evolution.
grid = containers.Grid(shape=(64,64), max_items_per_bin=1, fitness_domain=((0., 1.),), features_domain=((0., 1.), (0., 1.)))
algo = algorithms.RandomSearchMutPolyBounded(grid, budget=60000, batch_size=500,
        dimension=3, optimisation_task="maximisation")

# Create a logger to pretty-print everything and generate output data files
logger = algorithms.AlgorithmLogger(algo)

# Define evaluation function
eval_fn = algorithms.partial(benchmarks.illumination_rastrigin_normalised,
        nb_features = len(grid.shape))

# Run illumination process !
best = algo.optimise(eval_fn)

# Print results info
print(algo.summary())

# Plot the results
plots.default_plots_grid(logger)

print("All results are available in the '%s' pickle file." % logger.final_filename)

用法,文档

请转到gitlab存储库主页(https://gitlab.com/leo.cazenille/qdpy)和文档主页(https://leo.cazenille.gitlab.io/qdpy/)。

Author:Leo Cazenille, 2018-*
License:LGPLv3, see LICENSE file.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript如何从Java中的seleniun访问Chrome上的PDF查看器DOM?   如何打印字符串中的大写字母数   java使用htmlUnit处理动态html表单   java等待事件分派线程创建的GUI   java如何在屏幕上移动/动画单个子类对象而不移动其他子类?   java拟合是从PRNG到最大-最小范围的结果   java如何隐藏所有其他片段   java OpenGL ES纹理图谱失真   java排队/退队或报价/投票   java step/stp文件在另外两个点之间的距离   java如何设置水平仪栏的动画?   在Flex和Java中压缩和解压缩XML   java如何使用AutoIt安装JRE   java我想删除NavigationView布局上的一个栏   java Android Studio按钮小部件OnClick。找不到函数   java ImageView隐藏和显示   java类型的方法和构造函数未定义   swing Java UDP数据包未从客户端程序到达服务器程序   java如何在我自己的服务器上配置推送通知?