پروژه های GAMS

34 دیدگاه

  1. هانیه

    با سلام من چگونه می توانم سیگمایی را تعریف نمایم که بازه سیگما از n=c تا k تغییر می کند که k, c اعداد اسکالر هستند. و عبارت جلوی سیگما ضرب (n-c) در یک عبارت دیگر استبه طوری که اگر n را بصورت اندیس تعریف کنم با توجه به(n-c)، ارور می دهد که ابعاد n, c متفاوت است حتی اگر به جای c عددی مثلا ۲ را بذارم همین ارور را می دهد. لطفا راهنمایی فرمایید. با تشکر

    1. محمودی

      سلام
      به شکل ریر بنویسین

      sum(n$(ord(n) >=c and ord(n)<=k),(ord(n)-c)*SomeThing)
      
  2. MJS

    با سلام. من یه مدلی دارم که میخوام با سالور سی پلکس حل کنم. مدلم بصورت MIQCP است. اما در جایی از برنامه روی یک متغیر شرط گزاشته ام. یعنی گفته ام اگر مقدار متغیر تصمیم a برابر ۴ شد آنگاه مقدار متغیر تصمیم b را برابر ۱ فیکس کن. الان این رو نمیشه با این سالور حل کرد؟؟ راه حل چیست؟؟ تا جایی که میشه میخوام از سی پلکس استفاده کنم

    1. محمودی

      سلام
      این عبارت رو نمیشه وارد کرد معمولا، یا باید خطی کنین و معادلش رو بنویسین یا از دستور ifthen استفاده کنین که cplex نمیتونه حلش کنه و سالوری مثل sbb توانایی حلش رو داره.

  3. علی

    با سلام
    من میخوام دوگان یکی از معادلاتی که دو گمز نوشتم رو بفرستم تو اکسل و خروجی رو تو اکسل نمایش بدم
    تو دستور مربوط به اکسپورت کردن جنس اون دوگان رو چی باید بنویسم؟
    ممنون میشم راهنماییم کنین.
    با تشکر%

  4. محمد

    سلام من میخوام یه جدول i در j داشته باشم که آرایه هاش رندوم عوض بشن با هر تکرار
    میتونین راهنماییم کنید؟ ممنونم

    1. محمودی

      سلام
      تکرارها به چه شکل هست. توضیح بیشتری میدید لطفا.

  5. زهرا

    با سلام و وقت بخیر
    من باید برای کارم از روش دقیق چندهدفه ارتجاعی (روش ترکیبی اپسیلون محدودیت با روش وزنی) استفاده کنم. میخواستم بدونم شما نمونه کدی ازش ندارین؟
    ممنون میشم راهنمایی کنین.

    1. علیرضا سرودی

      در سایت GAMS سرچ کنید پروژه آماده برای دانلود کردن موجود است

  6. علیرضا مرادی

    با سلام
    برای روش حل مدلم میخام از روش mulvey استفاده کنم
    تابع هدفم ماکزیمم کردن سود هست که این عبارت شامل قیمت فروش *متغیر میزان فروش منهای هزینه حمل و نقل و هزینه تولید و … میشه .
    تمام مطالعات پیشین روش mulvey روی تابع هدف مینیمم کردن هزینه استفاده میشد . آیا روی تابع هدف max سازی سود هم میشه ازش استفاده کرد و چطور؟

  7. sh

    با سلام
    یک برنامه نوشتم که با ارور زیر مواجه شده:
    No solution exists. Problem is integer infeasible.
    میخواستم بدونم چطور میشه این ارور رو برطرف کرد و قاعدتا مربوط به کدوم قسمت است؟ داده اشتباه یا ایرادی در کدنویسی؟

  8. sh

    سلام option رو در gams studio برای اضافه کردن لایسنس پیدا نمیکنم میشه راهنمایی کنید
    همچنین برای مک میخواستم ببینم لایسنس در gams studio چطور اضافه میشه؟

  9. shadab

    با سلام
    ارور شماره ۸ در گمز به چه معناست و مشکل کار از کجاست؟

    1. محمودی

      سلام
      پرانتزا رو رعایت کنین. هر پرانتزی که یه جا باز میشه، در جای درست باید بسته بشه.

  10. atosa

    با سلام و وقت بخیر
    برای جدیدترین نسخه گمز، آیا لایسنسی هست که بصورت فول باشه؟
    لایسنس هایی که در سایت ها موجوده و گفته شده که فول هستند، درست کار نمیکنند و در نسخه های ۲۵ به بالا مدام با ارور محدودیت در تعداد قیود مواجه میشم.
    وقتی از لایسنس Gary Goldstein که سالور سیپلکس را بصورت فول داره و زمانش هم نامحدوده استفاده میکنم، این مشکل هست و ارور دارم. حتی در قسمت سالور ها هم مینویسه که بصورت فول فعال هستند اما واقعا فعال نیستند!

    ممنون

      1. آتوسا

        سلام، ممنون، با لاینسس اول و دوم که قبلا امتحان کرده بودم نمیشد، لایسنس سوم را امتحان میکنم. بازمم ممنون . لاینسس۳ برای نسخه ۲۷٫۰٫۱ هم کاربرد داره؟

        اگر بخواهم از سالور لینگو استفاده کنم، حتما باید نرم افزار لینگو را نصب کرده باشم؟ چون یک خطایی دارم که میگه ” مسیر لینگو” پیدا نشد!!

        1. محمودی

          سلام

          بله برای بالاتر هم کاربرد داره.
          از لیندو استفاده کنید. لینگو زیر مجموعه لیندو هست و ضعیف تر.

  11. فرزاد

    باسلام
    من چند وقت پیش اطلاعات پروژه رو خدمت شما فرستادم ولی هنوز جوابی داده نشده

  12. sh

    سلام و وقت بخیر
    یک برنامه نوشتم و به جواب رسیده حالا میخوام بعد از حل آن و محاسبه متغیرها از اونا برای محاسبه چند تا فرمول استفاده کنم، میخواستم ببینم بعد از دستور model و solve چطور این کار امکان پذیره؟

    1. محمودی

      سلام
      وقتی میگیم بعد از حل، یعنی بعد از دستور solve
      فرضا متغیر شما x باشه، و بعد از حل مسئله میخواین یه Y تعریف کنین و فرمول y=2*x رو بنویسین.

      solve .....;
      y=2*x.L;
      
  13. sh

    اگر عملیات ریاضی با پارامتری داشته باشد که بُعد دارد یعنی جدول باشه چطور؟ ارورمیده
    مثلا
    y=x.l*z(t)-sum(j,a(t)*b(j,t)*c.l)
    که ارور dimention different میده

    1. محمودی

      سلام
      x.l رو چرا نوشتین؟ ثانیا. اوضاع t چی میشه؟

      1. sh

        سلام
        x متغیری هست که مقدارش از حل مدل بدست اومده
        بعد از دستور solve میخوام ازش استفاده کنم و با پارامترهای دیگه که بعد دارن عملیات ریاضی داشته باشه
        سوال منم همینه که t,j چی میشه؟

        1. محمودی

          سلام
          من نمیدونم منظورتون از بعد چیه اینجا. x رو درست به کار بردین. t هم یا باید روش سیگما بنویسین، یا اینکه به y اندیس t اضافه کنین.

  14. sh

    سلام
    آیا معادله a(t)*b(t)=0 به معنای اینکه a و b نمیتونن همزمان اتفاق بیفتن، برنامه رو غیر محدب میکنه و قابل حل نیست؟ a(t) و b(t) دو تا متغیر مثبت هستند که مقدارشون باید از حل مسئله بدست بیاد. ضمنا مدل مسئله MINLP هست

    1. محمودی

      سلام
      فکر کنم با توجه به ماتریس هشینش نه میشه گفت محدبه نه مقعر.
      همیشه دنبال راحت ترین کار باشین. الان یا a عدد میگیره. یا b یا هیچکدوم عدد نمیگیرن. خب با روش زیر میشه خطیش کرد:

      a(t)=l=bigM*y(t);
      b(t)=l=BigM*(1-y(t));
      

      دقت کنین که BigM یه عدد بزرگه و y هم صفر و یک. عدد بزرگ رو خیلی بزرگ نگیرین. یه عدد مناسب که میدونین تقریبا همیشه از a,b بزرگتره انتخاب کنین.

      1. sh

        سلام
        یعنی چی با توجه به ماتریسش هست؟ چطور میشه فهمید که محدبه یا مقعر یا مشکلی ایجاد میکنه یا نه؟
        سوال دوم اینکه a(t) و b(t) خودشون قید دارن یعنی
        ۰<a(t)<x(t)-y(t)
        0<b(t)<x(t)
        همچنین در یک معادله دیگه هم با هم رابطه دارن :
        Q=sum(t,d(t)*c(t)+a(t)*c1(t)+b(t)*c2(t))-sum((t,j)…..)
        میخواستم ببینم توی همچین معادلاتی تعریف a و b تغییر نمیکنه و به همون صورت مینویسیم؟

        1. محمودی

          ماتریس هشین، هسین یا hessian
          این معادلات جدید که نوشتین مشکلی ایجاد نمیکنه و به همون صورت بنویسین.
          عرض کردم، ماتریس هشینش نامشخصه. نمیشه فهمید مقعره یا نا مقعر. در مورد تقعر و تحدب مطالعه کنید حتما. مسائل محدب راحت تر و با قابلیت اطمینان بیشتر حل می شن.

    2. sh

      سلام
      وقتی این قید رو مینویسم جواب میگیرم
      یعنی این جواب درست و قابل اعتماد نیست؟

      1. محمودی

        ببینید شما باید model sttus و solver status رو چک کنید. اونجاس که مشخص میشه قابل اعتماده یا نه. پیام این دوتا رو بذارین اینجا ببینیم چی گفته.
        تو فایل lst یه قسمت هست به نام solution report اونجا یه بخشیش به این دو تا اشاره شده.

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