首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在蚱蜢中使用deap库?

有没有办法在蚱蜢中使用deap库?
EN

Stack Overflow用户
提问于 2018-07-17 22:58:49
回答 2查看 142关注 0票数 1

我是否可以使用蚱蜢的Python节点中的deap库来运行遗传算法,但是适应度函数是由蚱蜢计算的(只有适应度函数,所有其他事情都要由python节点内的deap来完成),可以吗?

我对此有意见

  1. 在蚱蜢的Python接口中导入deap库(我想我可以通过从Python路径手动复制文件来解决这个问题)
  2. (主要问题) grashopper不允许封闭循环,所以我似乎找不到一种方法,用主代码将适应度反馈回节点
EN

回答 2

Stack Overflow用户

发布于 2019-09-04 08:34:43

不能让它起作用,只好用蚱蜢的插头

问题是您只能为蚱蜢安装铁python库。

票数 0
EN

Stack Overflow用户

发布于 2022-02-07 18:50:32

这是“开箱即用”蚱蜢的两个众所周知的问题,但是有几个插件可以帮助克服它们。

问题一

基本的GHPython组件使用Iron,可以限制哪些库是兼容的,哪些库可以使用。为了绕过这个约束,有一个名为“GH_CPython”的插件。它允许您为代码设置本地安装的python解释器,然后可以访问该本地解释器可用的任何库。因此,如果您在本地安装deap,那么它将在蚱蜢GH_Cpython编辑器中可用。下面是下载和安装GH_CPython:https://www.food4rhino.com/en/app/ghcpython的链接

问题2

正如您注意到的,Grasshopper是过程性的,对递归例程的支持有限。为了解决这个问题,有几个插件支持递归,并且可能有助于您的实现。如果不对你的目标进行更深入的描述,那么哪个插件最适合你的情况就很难说了。以下是几个选项,每个选项都提供了递归功能,允许将脚本的结果作为输入反馈到“封闭循环”中。

  1. 钩蛇 -非常基础,并且一直在最长的时间
  2. 海葵 --稍微灵活一点,并使用多个组件作为循环开始和结束,用于外观更干净的脚本。它还具有“记录历史”功能。
  3. 八爪鱼 -有一个“循环”组件,类似于钩子蛇。它还具有“记录历史”功能。
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51391285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档