关于遗传算法双曲优化为单曲的问题

双曲.gh (84.5 KB)
最近琢磨双曲优化为单曲碰到问题,


如图,目前遗传算法变量因子只有一个(在曲面上找任意一点,通过遗传算法求解最优解,通过这个点求最大最小曲率圆)目前是所有板块共用一个变量因子,肯定不是最优解,现在就是不知道如何能设置每个板块都有一个变量因子接到遗传算法运算器电池中,从而求解出每个板块都有一个最优解。
动画

GH这个电池不支持这类操作
不能批量,如果一定需要遗传算法的,只能自己写代码或者找别的插件了

原生电池用遗传算法只能一个曲面一个曲面处理是吗?

假设你有2个slider,实现一个曲面的A目标尽量小

现在你有100个曲面
你可以做的是弄200个slider,并且在这100个A目标里面找到最大的那个,让这个最大的A也尽量小
这个办法计算显然是又慢又不保证收敛的(算法会将这200个参数一视同仁一起计算)

关键是你会拉200个slider吗

一直有个疑问,就是很多市面上双曲优化单曲(指的是单个曲面,不是批量处理多个曲面)用遗传算法求最优解,都是通过取单个曲面的中点来求通过曲面中点的最优解,通过曲面中点来求最优解是不是有局限性,因为曲面上可以有很多个点,应该是曲面上任意一点求最优解才能代表所有解中的最优解,曲面上的中点不能代表所有可能的最优解,我这样理解对吗?

优化的方案太多了
你这方案只是其中一种思路


双曲2.gh (163.9 KB)

你这优化的程序跑起来非常慢,也不知道哪里看到的思路
我就不具体拆解了

给你发一个我随便写的最简单粗暴的优化,供你参考。他就使用的中点

2 个赞

谢谢,你这个就不需要在使用遗传算法电池在求最优解了吧?你这程序算出来的就是优化后的最优解了吧?

“最优解”的定义方法太多了,我只是给你举个例子
单曲优化本来就是非常复杂的课题
优化完毕了评估优化结果来找到最优解,评估偏差的方法也不止一种,因为它和最后的加工工艺和施工方式有关。

强调一下,我的程序仅供参考,单纯是为了解答你”见到过的好多优化都是取一个中点 是不是错误的“这一问题。

非常感谢解答,也就是说取中点也是其中的一种优化方式,最终还要看是否在可控的误差之内,是否能接受的一种结果。

大鹿老师,根据你这方法双曲优化单曲思路确实很暴力,就是这个电池的看k1和K2值指的是什么呢?有点不理解,对比了原来LY在ncfz上的grasshopper幕墙实战课程中双曲面优化单曲面的课程中为什么会计算出这样的结构呢?如图


是因为曲面与曲线相交的工作平面接近平行的原因吗?要是这样的话这种方法是不是有局限性,就是不能优化和相交工作平面平行的工作平面(这指的平行不是完全的平行,只是类似平行,因为完全平行的话就不可能有交线),不知道我的理解是不是对的?谢谢。

大鹿老师,请问下根据你这个方法,为什么会有些面求交线出现无交线的情况,如图:


暴力算法.gh (82.8 KB)

那你得问LY了呢

首先你将人家收费课程的内容发在了公开论坛
其次你还让别人来解释收费课程里面的内容。
这多不合适

抱歉,我已经把文件删除了,当时想着的是问问题最好带上文件有利于更好的解答问题。


这个问题我看了一下
我也不太明白
根据之前的经验,在这里给他一个面就好了,我给的是rectangle

问问题当然是带文件了,但前提是你应该问这个问题,或者你问对了人。
为何不直接问LY呢

当时在ncfz买的课程,没有群,现在找不到组织了。谢谢。

skywolf将这门课转到了rhinostudio.cn

老大,单个曲面分开计算优化,会不会导致各个曲面之间的过渡不顺滑。对于玻璃这类反光材质,最终效果可能就不太理想

会的
所以这只是一种最简单粗暴的算法
实际上如果考虑你说的因素,算法可能会非常复杂