اجتماع مجموعه‌ها

پیرو درخواست تعدادی از دوستان، در این تاپیک تعریف زیر مجموعه ها و اجتماع آنها با هم را به صورت مختصر معرفی می نماییم.

همانطور که در بخش های پیشین گفته شد، تعریف یک مجموعه با دستور Set انجام می پذیرد. حال فرض کنید دو مجموعه به نام I و J وجود دارند. این مجموعه ها اگر با هم ترکیب شوند مجموعه K را تشکیل می دهند.
به عنوان مثال مجموعه I شامل {Gas,Coal,Oil} باشد. و مجموعه J شامل {Electricity,Water} باشد. و مجموعه ی K نیز اجتماع این مجموعه ها باشد.
جهت تعریف مجموعه K دو رویکرد کلی وجود دارد:

رویکرد اول:
در رویکرد اول، فرض می شود که دو مجموعه اول، مجموعه ی سوم را تشکیل میدهند، در این رویکرد مجموعه ی سوم ویژگی ها و صفات خود را از این دو مجموعه می گیرد.

Set i/Coal,Gas,Oil/
j/Electricity,Water/
K/Set.i,Set.j/

رویکرد دوم:
در رویکرد دوم، دو مجموعه ی اول زیر مجموعه ی مجموعه ی سوم محسوب می شوند. یعنی I و J زیر مجموعه ی K می باشند.

Set k/Coal,Gas,Oil,Electricity,Water/
i(k)/Coal,Gas,Oil/
j(K)/Electricity,Water/

متغیر Y(k) را در نظر بگیرید. اگر با رویکرد اول مجموعه ی K را تعریف کرده باشیم، در صورت استفاده عبارتی مانند Y(j) در مدل، برنامه ما قطعا Error خواهد داد! ولی اگر با رویکرد دوم تعریف شده باشد، عبارات Y(k) , Y(j) , Y(I) توسط GAMS منطقی تلقی خواهند شد.
جهت آشنایی بیشتر با تعریف مجموعه ها و دستور Set به نوار دسته بندی، تعریف مجموعه ها مراجعه فرمایید.

با تشکر
مدیریت سایت gamsbook.ir

ایمیل: Support@gamsbook.ir
شماره تماس: 3325-405—0919

 

این مقاله برای شما مفید بود؟

مطالب مشابه

1 دیدگاه

  1. امیربهنام

    عرض سلام و خسته نباشید،
    من یه سوالی در مورد تعریف زیرمجموعه ها و اعمالشون روی محدودیت ها داشتم،
    مجموعه p1 و p2 که زیرمجموع های p هستند رو با حالت دومی که گفتین تعریف کردم. حالا یه محدودیت دارم که تک تک اعضای p نوشته بشه و داخل خود محدودیت هم یه تعداد متغیر با اندیس p سامیشن میخورن و یه تعداد متغیر هم با اندیس های p1، موقع ران با ارور کد 149 که مربوط میشد به کنترل نشده بودن p1 مواجه میشم، چطور میتونم اینو برای گمز تعریف کنم!؟
    کد مربوط به محدودیت و تعریف مجموعه هارو هم در زیر آوردم
    p /1*5/
    p1(p) /1*3/
    p2(p) /4*5/
    eq4(j,p,t,s) .. sum(i,QLP(i,j,t,s,p))+sum(ii,QLPB(ii,j,t,s,p))+sum(o,QOJRP1(o,j,t,s,p1))+sum(l,QLJRP1(l,j,t,s,p1))=l=caph(j) ;

دیدگاهی دارید؟