2010-03-27 3 views
1

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

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

+1

«См. Учебник 4» звучит как задание для всего сообщества. – Roman

+0

Извините. Я просто давал ссылку на место, где что-то подобное было сделано, и я использовал его в качестве отправной точки. – Charlie

ответ

1

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

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