2010-03-27 51 views
1

我正在寫一個遺傳程序來對公式進行符號迴歸。我正在使用ECJ。請參閱ECJ附帶的樣本教程4,以瞭解這是什麼以及我開始使用的基礎。如何防止在進行符號迴歸時被零除? ECJ

問題出現在實施分工作爲您的遺傳程序功能。你如何防止被零除?

+1

「參見教程4」聽起來像是整個社區的任務。 – Roman 2010-03-27 17:04:37

+0

對不起。我只是提到了一些類似的地方,我用它作爲我的出發點。 – Charlie 2010-03-27 17:13:52

回答

1

在Java中,Division Operator針對等於零的整數除數拋出ArithmeticException。對於浮點操作數,「將非零有限值除以零將導致有符號無窮大。符號由[後續]規則確定:...如果兩個操作數的符號相同,則結果符號爲正如果操作數有不同的標誌,則爲負數。「

所以,你要麼處理異常,要麼檢查結果。