収束しない場合の処理および目的関数を相対誤差に修正した