从0927起至1015截止, 我们针对道路生成进行开发任务发布。所有参与任务均在该贴下直接回复!
我们的现有算法提供的是一种思维框架,例如“道路生成”仅是一种思路,而不是所有思路,希望大家提供自己的想法,一起交流分享,并不断丰富这个框架。
1.欢迎各位在此基础上编写自己的更有意思的逻辑,我们会对其进行筛选采纳(tips:环形路网,放射路网,混合路网等)。 2.也可以现有道路生成中加入自己新的趣味元素。 3.同时鼓励使用已有的开发级电池。
请务必仔细阅读“开源公测任务书”的开发原则: 为了确保大家的努力能够相互之间更好的联系在一起,开发规则如下,请务必遵守: (我们近期会推出智能化设计开发基础课程,如果想参加开发,但以下规则无法读懂,推荐参与此培训。) 1、独立原则:每次开发任务务必是以“绘图级”or“开发级”算法所表述的一个完整独立功能进行开发。(即提交的是一个完整版打包好的电池)
2、数据兼容:输入端和输出端的设计,要满足树形数据运算法则。如原算法规定了输入和输出数据结构的规则,请按此规则编写输入和输出。(目的是任何一个“绘图级”电池被替换后,完整的工作流数据不会混乱,每个“绘图级”算法的升级,不能给其他“绘图级”算法造成负担)
3、极简变量:变量的设计上考虑最简变量原则(即最终打包的Cluster输入变量最少)必要时请设计二级变量(即Cluster内部调试的变量)。
4、高兼容性:每个“绘图级”电池,未来都会面对各种各样的输入变量,debug是我们开发团队过去几个月一直在奋战的工作内容,很多功能写出来不难,提高兼容性很难。所以希望各位务必考虑多种情况,尽量让自己的算法完善。我们在开源的电池组里发布了若干debug数据结构的方法,大家可以参考。
5、思路清晰:电池排列务必横平竖直,连线长度适宜,逻辑分组清晰,功能标注明确,二、三级Cluster打包思路清晰。(开发团队战力有限,混乱的电池可能不会有精力去分析。)
6、过程记录:编写开发日志,详细阐述算法的设计思路和优势。根据开发团队的经验,一个“绘图级”算法逻辑一般需要重新拟定3到5次,每次升级扩大其适用范围并减少bug的发生积率,这些信息和过程写入开发日志很重要。整个进程中,一旦“迷路”,只能重来。
7、原生电池:我们鼓励大家使用原生电池,任何第三方插件不可纳入其中,C#orPython的编写在原生电池可以实现的前提下尽量回避,本开源计划只有更多的人能读懂这个算法过程的时候才更具价值。原生电池确实限制了一些大神的发挥,但同时也屏蔽了诸多GH平台之外的bug。我们不鼓励有人把Cluster原功能翻译成代码上交,可能速度会更快,后期的交流、升级、互动都不可持续。 最终成果依据开发原则,由Noah开发者进行打分评选
有何奖励? 1.所有参与者均有不等的论坛积分奖励 2.所有被Noah.采纳成果的作者,被授予“Noah.算法贡献者”称号,赠送NCFZ创世会员名额一个(可转赠),并有机会加入Noah协同开发者小组。 |