- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试开发一种遗传算法,该算法将找到在指定位置连接给定数量的节点的最有效方法。
网络上的所有节点都必须能够连接到服务器节点,并且网络内不能有循环。它基本上是一棵树。
我有一个函数可以测量任何给定网络布局的“适应度”。阻止我的是我想不出一个交叉函数会采用 2 个网络结构( parent )并以某种方式混合它们以创建满足上述条件的后代。
有什么想法吗?
说明:每个节点都有一个固定的 x,y 坐标位置。只能更改它们之间的路线。
最佳答案
Amir- 我认为每个生成的树都将包含相同的节点集,但排列顺序不同。
也许与其使用基于交叉的遗传算法,不如使用受生物学启发较少的算法 hill-climbing算法?定义一组交换(例如,节点之间的子节点交易)作为可能的突变,然后迭代地突变并检查您的适应度函数。与所有此类搜索的情况一样,您很容易陷入局部最大值,因此从不同的起始位置运行多次是个好主意。
关于algorithm - 为遗传算法创建 "crossover"函数以改进网络路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982256/
如何将 solr 与 heritrix 集成? 我想使用 heritrix 归档一个站点,然后使用 solr 在本地索引和搜索该文件。 谢谢 最佳答案 使用 Solr 进行索引的问题在于它是一个纯文本
我的任务: 创建一个程序来仅使用基元(如三角形或其他东西)复制图片(作为输入给出)。该程序应使用进化算法来创建输出图片。 我的问题: 我需要发明一种算法来创建种群并检查它们(它们与输入图片的匹配程度
我看过几篇文章和文章,建议使用模拟退火等方法来避免局部最小值/最大值问题。 我不明白为什么如果您从足够大的随机人口开始,这将是必要的。 这只是确保初始人口实际上足够大和随机的另一项检查吗?或者这些技术
我是一名优秀的程序员,十分优秀!