制限のない最小化を行うモジュールを用意しました。私は可能な限りシンプルなインターフェースを保ちたいので、min_of(F)のような単一の関数に減らすことをお勧めします。Erlangで一定のものを定義する方法
しかし残酷な計算をするとすぐに、最小化アルゴリズムの精度と最大反復回数の2つの定数を処理する必要があります。ターゲット関数が極小値を持たない場合すべて。
とにかく、次に選択するのは、min_of(F、Iterations、Eps)です。大丈夫ですが、私はそれが好きではありません。
min_of(F) ->
min_of(F, 10000, 0.0001).
しかし、マジックナンバーなし:私はまだ別のmin_of(F)は、このようなものを定義していたいと思います。
私はErlangを初めて使っているので、これを適切に処理する方法がわかりません。マクロ、変数、または定数を返す関数を定義する必要がありますか?それとも何か他のもの?私は非常に表現力のあるErlangを見つけたので、この質問は技術的な質問よりも良い習慣のようです。