GAMSでの累乗


http://www.listserv.dfn.de/cgi-bin/wa?A2=ind1405&L=gams-l&T=0&P=271で、GAMSで累乗(冪乗)(x^n)を計算するための命令について議論されています。私もルールについてよくわすれるのでメモしておきます。

x**n

これがGAMSにおけるx^nの一つの表現方法であるが、これはxが正であるときにしか使えない。xが負である ときにx**nという表現を利用すると、次のようなエラーが出る。

**** Exec Error at line 14: rPower: FUNC DOMAIN: x**y, x < 0

GAMS User Manualでは"**"というオペレータについて次のように説明されている。

x**n is equivalent to the function call rPower(x,y) and is calculated inside GAMS as exp[n*log(x)]. This operation is not defined if x has a negative value, and an error will result. If the possibility of negative values for x is to be admitted and the exponent is known to be an integer, then a function call, power(x,n), is available.


power(x,n)

xが負の値をとるときには、power(x,n)という命令を利用すればよい。ただし、この場合には、nは整数でなければならない。





Similar Posts:

Leave a Reply

スパム防止用認証(空欄に適切な数値を記入してください)。 * Time limit is exhausted. Please reload the CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)