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

时间:2010-03-27 17:03:24

标签: java genetic-programming divide-by-zero

我正在写一个基因程序来对公式进行符号回归。我正在使用ECJ。请参阅ECJ附带的示例教程4,了解这是什么以及我开始使用的基础。

当将分裂作为遗传程序的一个功能实施时,问题就出现了。你如何防止除以零?

1 个答案:

答案 0 :(得分:1)

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

因此,您要么处理异常,要么检查结果。