1

有没有办法可以在蚱蜢的 Python 节点中使用 deap 库python节点)可以做到吗?

我有问题

  1. 在 Grasshopper 的 Python 接口中导入 deap 库(我想我可以通过从 Python 路径手动复制文件来解决它)

  2. (主要问题) grashopper 不允许闭环,所以我似乎无法找到一种方法将适应度反馈到主要代码的 Python 节点

4

2 回答 2

0

不能让它工作,只好用蚱蜢插件凑合

问题是你只能为蚂蚱安装铁python库

于 2019-09-04T08:34:43.787 回答
-1

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

问题一

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

问题二

正如您所指出的,Grasshopper 是程序性的,并且对递归例程的支持有限。为了解决这个问题,有几个支持递归的插件,并且可以帮助您的实现。如果没有对您的目标进行更深入的描述,很难说哪个插件最适合您的情况。这里有几个选项,每个选项都提供递归功能,允许“闭环”,其中脚本的结果可以作为输入反馈。

  1. Hoopsnake - 非常基本,并且是最长的
  2. Anemone - 更灵活一点,并使用多个组件进行循环开始和结束,以获得更清晰的脚本。它还具有“记录历史”功能。
  3. Octopus - 具有类似于 Hoopsnake 的“循环”组件。它还具有“记录历史”功能。
于 2022-02-07T18:50:32.863 回答