如何防止在进行符号回归时被零除? ECJ

问题描述:

我正在写一个遗传程序来对公式进行符号回归。我正在使用ECJ。请参阅ECJ附带的样本教程4,以了解这是什么以及我开始使用的基础。如何防止在进行符号回归时被零除? ECJ

问题出现在实施分工作为您的遗传程序功能。你如何防止被零除?

+1

“参见教程4”听起来像是整个社区的任务。 – Roman 2010-03-27 17:04:37

+0

对不起。我只是提到了一些类似的地方,我用它作为我的出发点。 – Charlie 2010-03-27 17:13:52

在Java中,Division Operator针对等于零的整数除数抛出ArithmeticException。对于浮点操作数,“将非零有限值除以零将导致有符号无穷大。符号由[后续]规则确定:...如果两个操作数的符号相同,则结果符号为正如果操作数有不同的标志,则为负数。“

所以,你要么处理异常,要么检查结果。