刚刚重新优化了一下那个生成线圈排布的程序,程序的算法类似深度优先搜索(DFS)来寻找一个合适的阵列排布顺序,原来的问题是搜索的时候路径是固定的,使用该搜索路径来找到合适的排布顺序需要的时间可能会非常多! 现在改成随机的搜索路径,如果一次找不到,可以手动重新运行一下,很容易就能找到合适的排布顺序了。
对于6x6阵列,重新给出一个阵列排布,其同时满足4个条件,比顶楼给的更好,且不需要少布置2个线圈:
由于使用了随机,所以每次寻找到的阵列排布顺序都是不同的哟,某些搜索路径耗时极长,这时就不要死磕了,果断放弃,重新运行一遍。
最后,找到线圈排布后,重新整理了数据,按线圈编号输出其高侧和低侧位置,这样可以更好的配合鼠笼管,一目了然了。
放出优化后阵列排布顺序的程序,以及保存着从4*4至10*10的阵列顺序的csv表格文件:
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |