数理最適化セミナーのご案内

5.15 数学関数

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

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

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

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

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

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

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


 

 

上に戻る