在进化算法中,维持了两个主要的能力,即探索和开发.
在探索中,搜索新区域中的新解决方案的算法,而剥离意味着使用已存在的解决方案并对其进行细化,以便提高其适应性.
在我的情况下,我担心遗传算法,我的问题是我阅读了许多不同的文章,我找出了三个不同的解释,探索和利用这些观点如下:
在一篇文章中,它谈到了探索是通过突变进行的交叉和利用来完成的
在一篇文章中,第一篇文章的逆转,通过突变和交叉开发进行探索
最后一篇是由AE Eiben和CA Schippers撰写的论文"On Evolutionary Exploration and Exploitation"(1998),它说开发是通过选择过程完成的,而探索是由操作员完成的,无论它是交叉还是突变
我从我的小观点看,交叉和变异都为我们提供了一种新的解决方案,这种解决方案在人群中不存在,这是算法的随机部分,因此它是探索过程,当选择个体进行交配或繁殖时,我从中选择现有的解决方案,并根据它的健身,这是启发式的部分,所以它的利用.
哪个是正确的?哪个步骤或操作员负责勘探和负责开采?
请为此我需要推理合理的答案.
首先,这不是一个重复的问题,因为它没有回答我下面的问题。
我搜索了许多资源,但最终没有清楚地了解如何使用 2 的补码执行有符号数除法,特别是对于除数或被除数之一或两者都为负数的情况。
我阅读了弗洛伊德的《数字基础知识》第二章中的有符号数除法部分及其所有示例和问题。我什至阅读了解释除法的互联网资源,但他们只使用正数(如下所述):
,但是 100/-25 或 -100/25 或 -100/-25 呢?要遵循什么规则?
谁能给出一个简单的解释,例如如何将 14 除以 -7?