double & int

<C++代码调试>

今天调试上周写的我遗传算法的代码,遇到两个3个问题:

1.重载函数的参数写错了,导致用了错误的函数;

2.vector和list的复制,采用“=”,替换成了.assigen(iter_begin(), iter_end())。但是好像“=”也没有问题,需要后续测试一下!

3.关于轮盘赌的,累计适值用vector<int>,导致精度丢失,从而引发错误,改为vector<double>后便可行了;

总结:要细心,保持头脑清醒,尤其是选择变量类型,这种小错误难以发现,确影响极大!

posted @ 2022-01-05 20:49  山谷清芳  阅读(30)  评论(0)    收藏  举报