我一直在为我ai班上的一个项目做遗传算法研究,但我对传统算法看起来有点困惑.
基本上,我想知道为什么他们使用不同的选择,如轮盘赌选择父母重现.为什么不选择健康评分最高的父母并称之为一天?
交叉也让我感到困惑.它每次随机选择点来拼接父信息.但是,基于以前的信息,交叉变换似乎更有意义.如果已知染色体串达到某一点,则交叉仍然可以是随机的,但不在字符串中良好部分的范围内.
有什么想法吗?
algorithm artificial-intelligence selection genetic-algorithm crossover
我试图替换文件中的字符串,但我的过程似乎是删除字符串,而不是用我想要的替换它
例
perl -ne 'print unless s/ServerIp=${Solid.host}/ads/;' needsToBeReplaced.prp > blah.txt
Run Code Online (Sandbox Code Playgroud)
将删除
"ServerIp = $ {Solid.host}"并将该行留空,而不是在其位置打印"ads"
我顺便在Windows上运行.此外,我在正则表达式中没有第三个参数,因为我只想更改第一个匹配项.我也试过了
perl -pi -e 's/ServerPort=${Solid.port}/ads/;' needsToBeReplaced.txt
Run Code Online (Sandbox Code Playgroud)
但是我得到了许可错误,所以编辑到位是不行的