- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Python 库 Pygmo2 ( https://esa.github.io/pagmo2/index.html ) 来并行化优化问题。
据我了解,并行化可以通过岛屿(在本例中为mp_island)的群岛实现。
作为一个最小的工作示例,来自官方网站的教程之一可以提供:https://esa.github.io/pagmo2/docs/python/tutorials/using_archipelago.html
我提取了代码:
class toy_problem:
def __init__(self, dim):
self.dim = dim
def fitness(self, x):
return [sum(x), 1 - sum(x*x), - sum(x)]
def gradient(self, x):
return pg.estimate_gradient(lambda x: self.fitness(x), x)
def get_nec(self):
return 1
def get_nic(self):
return 1
def get_bounds(self):
return ([-1] * self.dim, [1] * self.dim)
def get_name(self):
return "A toy problem"
def get_extra_info(self):
return "\tDimensions: " + str(self.dim)
import pygmo as pg
a_cstrs_sa = pg.algorithm(pg.cstrs_self_adaptive(iters=1000))
p_toy = pg.problem(toy_problem(50))
p_toy.c_tol = [1e-4, 1e-4]
archi = pg.archipelago(n=32,algo=a_cstrs_sa, prob=p_toy, pop_size=70)
print(archi)
archi.evolve()
print(archi)
查看旧版本库的文档(http://esa.github.io/pygmo/documentation/migration.html),岛之间的迁移似乎是岛并行化模型的一个基本特征。此外,据我所知,如果没有它,进化算法等优化算法将无法工作。
但是,在Pygmo2 的文档中,我找不到如何执行迁移。
它会在群岛中自动发生吗?
是否取决于选择的算法?
它还没有在 Pygmo2 中实现吗?
关于此的文档是否丢失,或者我只是没有找到它?
谁能教教我?
最佳答案
pagmo2从v2.11开始实现迁移,PR已经完成并合并到master中。 pagmo1.x 中的几乎所有功能都已恢复。我们将来还会添加更多的拓扑,但它们已经可以手动实现了。请参阅此处的文档:https://esa.github.io/pagmo2/docs/cpp/cpp_docs.html
缺少教程和示例,将在近期添加(欢迎帮助)
关于python - pygmo2 : migration between islands in an archipelago during evolution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49290160/
题目地址:https://leetcode.com/problems/number-of-islands/description/ 题目描述 Given a 2d grid map of '1's
我有一个如下表,其中 X 列是给定开始和结束期间的商品价格。 X START_DATE END_DATE ------------------------------ 1 0
我有一个包含 From 和 To 日期的 SQL 表,如下所示: Row From To ---------------------------------
我正在研究如何将 silverlight 合并到我现有的应用程序中,并且不断遇到最新的流行语“富人岛”。什么意思? 谢谢! 最佳答案 安island of richness是页面上的(相对)小区域,包
问题 我有一个 java.awt.Rectangle 数组。对于那些不熟悉此类的人,重要的信息是它们提供了一个 .intersects(Rectangle b) 函数。 我想编写一个函数,它接受这个
谁能解释一下垃圾收集的孤立岛的概念吗? 最佳答案 对象 A 引用对象 B。对象 B 引用对象 A。对象 A 和对象 B 都没有被任何其他对象引用。那是一座孤岛。 基本上,隔离岛是一组相互引用但不被应用
假设我有一个列表列表(或者概念上更准确的二维数组): list = [[1,1,0,0,0], [1,1,2,0,0], [0,2,2,2,0], [0
假设我有一个列表列表(或者概念上更准确的二维数组): list = [[1,1,0,0,0], [1,1,2,0,0], [0,2,2,2,0], [0
我在 Postgres 数据库中有一个这样的表: person | eventdate | type -------------------------------------
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有一个待处理的请求,要为我编写的温度日志应用程序编写报告,但我似乎无法确定查询。 应用程序存储温度日志。这些日志每天要在几个不同的地点进行 3 次。每个日志包含一个或多个区域,其中包含一个或多个设备
考虑以下图像,以numpy数组形式存储: a = [[0,0,0,0,0,1,1,0,0,0], [0,0,0,0,1,1,1,1,0,0], [0,0,0,0,0,1,1,0,0
我正在尝试使用 Python 库 Pygmo2 ( https://esa.github.io/pagmo2/index.html ) 来并行化优化问题。 据我了解,并行化可以通过岛屿(在本例中为mp
我有一张由六边形字段组成的 map 。在这张 map 上,每个字段(我们称之为十六进制)都属于某个玩家并由坐标定义。 我需要一个 List>某个玩家的魔咒。这意味着,如果我输入玩家拥有的所有六角形数组
我有一个交替包含 0 和 1 的向量,我想将每个“1”转换为它前面的零的长度。例如,我有 x 并想到达 y: x = [0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1] y = [0
我的场景一开始类似于孤岛和差距问题,我需要找到连续的工作天数。我当前的 SQL 查询回答“ProductA 是在 LocationA 从 DateA 到 DateB 生产的,总共 X 数量”。 但是,
Rust 如何处理 Rc 和 Arc 的“隔离岛”场景? “隔离岛”是这样一种情况,其中对象 A 包含指向对象 B 的指针,而对象 B 包含指向对象的指针A,但在其他任何地方都没有指向这两个对象的指针
我在优化从网上下载的“岛屿数量”程序时遇到问题。我尝试按照下面的说明对其进行优化,但无法 100% 正确。 什么是岛屿数? http://www.geeksforgeeks.org/find-numb
我一直在阅读有关垃圾收集的文章,并开始了解“隔离岛”一词,例如当 ObjectA 引用 ObjectB 和 ObjectB 同时引用 ObjectA 时。 有人可以用 C# 给我一个例子吗?另外,您能
我的问题与 How to group by continuous records in SQL 相同,只有我需要 Pandas 中的解决方案。 给定一个df like ID Colour -----
我是一名优秀的程序员,十分优秀!