2017-11-10 10 views
0

状況は次のようなものです:要素がGAMSのセットに含まれているかどうかを判断する方法

n/n1 * n100/

コードの後半で、要素がセットに含まれているかどうかを判断する方法を見つけたいと思います。例えば、私は、関数fを持って、

(1)の要素があれば真(または '1')を返します。 f( 'n1'、n)= true(または '1')

(2)要素がセットにない場合、false(または '0')を返します。同様に、f( 'n111'、n)= false(または '0')

このような機能不全が存在するかどうかは知っていますか?また、存在する場合、それは多次元セットに対しても機能しますか?

答えて

1

質問はあなたがしたいことが少し不明です。これは、例えば、あなたがやりたいものを思えサブセット言われている:これは過度に明示され

set m /n1*n100/; 
set n(m) /n1*n50/; 
parameter test(m); 
test(m)=0; 
test(n)=1; 
display test; 

を、例えば、あなたがGAMSのデフォルト値としてtest(m)=0;を必要としないので、0

ですparam(m)$test(m) = 3;を使用して、testが肯定的な値だけを設定することができます。 sameas(set1,set2)またはsameas(set1,"n101")あなたがやりたいこと:もちろん が、最後に、厳密命令は、話すparam(n) = 3

を使用することがはるかに簡単です。

明確な質問がなければ、この時点を超えて手助けするのは難しいです。

+0

こんにちは、ありがとうございます。私は、アイテムが既存のセットの要素であるかどうかを判断するために 'sameas'のような関数を使用することを意味していると思います。 –

関連する問題