今天进行了遗传算法的编写,但是两个很细小的点卡了一天.
感觉debug的能力还是要加强.
一个是matlab的size函数对于一个一维的向量依旧返回两个值,第二个就是对于一个m*n的二维矩阵A来说,A[1]传回的是一个值,而不是一个行向量.
分析原因还是debug的能力不到位.其实对于一开始average不对的情况
第一方面,在正着推的时候,我们要保证每一部分的正确性,写一段测试一段(小段也可以)
第二方面,我们当发现bug的时候,重要的是先把种群的数量减少,还有染色体的长度减小,一个一个来看相关的变化,输出的时候一定要把数据减小输出
第三方面,不能乱找错误,相信更多的是自己错误,然后仔细测试每一个函数,一个不落
经验:
(1)下笔之前一定要注意一下,看看哪个大哪个小
(2) 如果有哪个变量出问题了直接看它是怎么来的,赋值的时候有没有问题