有没有办法可以在蚱蜢的 Python 节点中使用 deap 库python节点)可以做到吗?
我有问题
在 Grasshopper 的 Python 接口中导入 deap 库(我想我可以通过从 Python 路径手动复制文件来解决它)
(主要问题) grashopper 不允许闭环,所以我似乎无法找到一种方法将适应度反馈到主要代码的 Python 节点
有没有办法可以在蚱蜢的 Python 节点中使用 deap 库python节点)可以做到吗?
我有问题
在 Grasshopper 的 Python 接口中导入 deap 库(我想我可以通过从 Python 路径手动复制文件来解决它)
(主要问题) grashopper 不允许闭环,所以我似乎无法找到一种方法将适应度反馈到主要代码的 Python 节点
不能让它工作,只好用蚱蜢插件凑合
问题是你只能为蚂蚱安装铁python库
这是“开箱即用”蚱蜢的两个众所周知的问题,但有几个插件可以帮助克服它们。
问题一
基本的 GHPython 组件使用 Iron Python,并且可以限制哪些库兼容和能够使用。为了绕过这个限制,有一个名为“GH_CPython”的插件。它允许您为代码设置本地安装的 python 解释器,然后可以访问该本地解释器可用的任何库。因此,如果您在本地安装 deap 库,那么它将在蚂蚱 GH_Cpython 编辑器中可用。这是下载和安装 GH_CPython 的链接:https ://www.food4rhino.com/en/app/ghcpython
问题二
正如您所指出的,Grasshopper 是程序性的,并且对递归例程的支持有限。为了解决这个问题,有几个支持递归的插件,并且可以帮助您的实现。如果没有对您的目标进行更深入的描述,很难说哪个插件最适合您的情况。这里有几个选项,每个选项都提供递归功能,允许“闭环”,其中脚本的结果可以作为输入反馈。