最適化セミナーのご案内

5.17 初等関数

 SIMPLEでは次の演算と初等関数が定義されています注1.それぞれの意味はプログラミング言語C/C++におけるものと同じです.

+      -      /      *
sin    cos    tan    asin    acos    atan
sec    csc    cot    asec    acsc    acot
sinh   cosh   tanh   asinh   acosh   atanh
sech   coth   asech  acsch   acoth
atan2  hypot  erf    csch
exp    log    log10  pow     sqrt
ceil   floor  fabs   fmod

 次の例では,制約式$4x^{3} \leq 11$を記述しています.

4*pow(x,3) <= 11;

 累乗関数powを用いると,例え次数が2であっても二次計画問題とはみなされず,一般の非線形計画問題と認識されます.二次計画問題専用のアルゴリズムasqpを利用する場合は累乗関数powを用いないでください.

 バージョン9よりガウスの誤差関数erfが追加されました.誤差関数は次のように定義される関数です.

\[erf(x) \equiv \frac{2}{\sqrt{\pi}} \int_{0}^{x} e^{-t^{2}} dt,\qquad x \in [-\infty, \infty]\]

注1)使用するアルゴリズムによっては利用できない関数がございます.


 

 

上に戻る