Как защититься от деления на ноль при выполнении символической регрессии? СЕС - PullRequest
1 голос
/ 27 марта 2010

Я пишу генетическую программу для выполнения символической регрессии по формуле. Я использую ECJ . См. Учебник 4 примеров, которые поставляются с ECJ, для примера того, что это такое, и основы, с которой я начал.

Проблема возникает при реализации деления как функции вашей генетической программы. Как вы защититесь от деления на ноль?

1 Ответ

1 голос
/ 27 марта 2010

В Java оператор деления выбрасывает ArithmeticException для целочисленного делителя, равного нулю. Для операндов с плавающей точкой «деление ненулевого конечного значения на ноль приводит к бесконечности со знаком. Знак определяется по [следующему] правилу: ... знак результата положительный, если оба операнда имеют одинаковый знак , отрицательно, если операнды имеют разные знаки. "

Итак, вы либо обрабатываете исключение, либо проверяете результаты.

...