۰

Error 198: Set used in ‘ord’ or lag is not ordered

سوال از آقای علی کریمی:

سلام. من دستور زیر رو می نویسم خطای ۱۹۸ رو میده


PMAXLIM(K,G,T)$(ord(T) GT 0)..p(K,G,T) =l= GDATA (G,'PMAX') * v(K,G,T);

میخوام شرط رو به جز برای T=0 اعمال کنه

پاسخ به سوال جناب کریمی،

سلام
این سوالی هست که برای خیلیا پیش میاد. دلیلش اینه که شما باید تو تعریف مجموعه T تجدید نظر کنین!
به دو مثال زیر توجه کتید:

Example 1:
SETS
i/ 0, 2, 4 /,
j/ 1, 3, 5 /,
T/ 0 * 5 /;

Example 2:
SETS
T/ 0 * 5 /,
i/ 0, 2, 4 /,
j/ 1, 3, 5 /;

تو مثال اول اگر از دستور ord برای اندیس T استفاده کنیم، چون قبل از اینکه اعضاش کاملا تعریف بشن، تو مجموعه های قبلیش همین اعضا به طور به هم ریخته تعریف شدن، پس وقتی از ord استفاده کنیم، منطقیه که ارور بده. اصولا تعریف ord همینه که از اولین مجموعه شروع به تخصیص اعداد میکنه.
این مشکل تو مجموعه دوم رفع شده

ایمیل: Support@gamsbook.ir
شماره تماس: ۳۳۲۵-۴۰۵—۰۹۱۹

 

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *