۱۸

Error: 194 – Symbol-Redefined

خطای ۱۹۴ با پیام زیر ظاهر می‌شود:

Error 194
symbol redefined - a second data statement for the same symbol or a data statement after an assignment

خیلی ساده فرض کنید یک پارامتر به نام x تعریف کرده اید و مقدار ۲ به آن داده اید. اگر باز هم x را تعریف کنید و مقداری مثلا ۴ به آن دهید، گمز این ارور را به شما نشان خواهد داد. این خطا را در تصویر مشاهده می‌کنید.

error 194

واضح است که برای رفع این ارور باید از تعریف دوباره یا چندباره‌ی یک symbol، نماد و یا کاراکتر جلوگیری کرد. در مثال بالا ما باید یکی از x ها را حذف کنیم و یا اینکه نام یکی را تغییر دهیم.

 

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

 

18 دیدگاه در “Error: 194 – Symbol-Redefined

  1. سلام
    یک سوال درباره ارور ۱۴۸ داشتم. یک متغیر با پنج اندیس تعریف کردم که روی یکی از آن ها باید یک عملیات جمع تعریف کنم.

    Storage_capacity1(t,d,b,x,y,q,i,n)$(ord(t)>1 and ord(n)<ord(t)).. P_EV_stored(t,d,b,x,y,q,i)=e=sum(n,P_EV_C(t-ord(n),d,b,x,y,q,i)-P_EV_G(t-ord(n),d,b,x,y,q,i))

    یک مقداری در زمان t باید برابر با حاصل جمع مقادیر در زمان های قبل از t بشود. کد بالا رو برای این کار نوشتم اما ارور ۱۴۸ میگیرم. برای حل مشکل چه باید کرد؟

      • سلام مجدد
        یعنی یک متغیر t1 رو با t آلیاس کنم بعد رابطه جمع رو به ازای t1 های کوچک تر از t انجام بدم ؟
        در این شرایط نیازی نیست که اندیس t1 به عنوان یک اندیس جداگانه در متغیر ها و معادلات لحاظ شوند ؟

        • سلام
          بله باید آلیاس کنید. و نیازی نیست جداگانه متغیرها رو دو بار تعریف کنین. یه بار کافیه. برای شرطتتون هم دیگه یکم دقت کنین که دقیقا همون رو پیاده کنین

        • سلام
          کد رو به این شکل اصلاح کردم

          Storage_capacity1(t,d,b,x,y,q,i,taux)$(ord(t)>ord(taux)).. P_EV_stored(t,d,b,x,y,q,i)=e=sum(taux,P_EV_C(taux,d,b,x,y,q,i)-P_EV_G(taux,d,b,x,y,q,i))

          اما ایرادی که میگیره اینه که چون یک بار روی اندیس ها با ord قید گذاشته شده دیگه نمیشه روشون عملیات جمع رو انجام داد
          راه هلی داره این مشکل؟
          ببخشید بابت مزاحمت

        • سلام
          کد رو به این شکل اصلاح کردم
          Storage_capacity1(t,d,b,x,y,q,i,taux)$(ord(t)>ord(taux)).. P_EV_stored(t,d,b,x,y,q,i)=e=sum(taux,P_EV_C(taux,d,b,x,y,q,i)-P_EV_G(taux,d,b,x,y,q,i))
          اما ایرادی که میگیره اینه که چون یک بار روی اندیس ها با ord قید گذاشته شده دیگه نمیشه روشون عملیات جمع رو انجام داد
          راه هلی داره این مشکل؟
          ببخشید بابت مزاحمت

  2. با سلام و خسته نباشید خدمت شما
    و با تشکر از راهنمایی های ارزنده یتان. ببخشید در مورد errorهای شماره۴۰۹،۲۵۷،۱۴۱به مشکل برخورده ام. ممنون می شوم که بفرمایید این errorها را چگونه می توان بر طرف نمود؟ و سوال دیگرم این است که وقتی مدل بدون هیچ errorایی runشود به معنای رسیدن به جواب می باشد؟ چون مدلم ران می شود بدون اررور ولی جواب نمی دهد!!! باید چکاری انجام دهم.
    با سپاس از تمامی زحماتتان.

    • سلام
      سوال دوم. خیر به این معنی نیست.
      سوال اول: ارور ۱۴۱ یعنی اینکه شما یه پارامتر دارین که بهش مقدار ندادین. اول اینو رفع کنین بعد دوباره ران کنین. ارورای بعدی رو بذارین بعدا

      • با سلام مجدد خدمت جنابعالی
        ممنون از راهنماییتان. ارورر ۱۴۱ برطرف شد ولی همچنان ۲۵۷ و ۴۰۹ به قوت خود باقی است.ببخشید حال اگر مدل درست بدون اررو ران شود ولی جواب ندهد مشکل از کجاست و چگونه برطرف می گردد.؟
        یکک دنیا سپاس از شما

        • سلام
          برای اروری که گفتین احتمالا یه محدودیت رو تو equations نامگذاری نکردین. واسه همین ارور میده
          سوال دوم. یعنی چی جواب نده؟

  3. با سلام مجدد خدمت جنابعالی
    ممنون از راهنماییتان. ارورر ۱۴۱ برطرف شد ولی همچنان ۲۵۷ و ۴۰۹ به قوت خود باقی است.ببخشید حال اگر مدل درست بدون اررو ران شود ولی جواب ندهد مشکل از کجاست و چگونه برطرف می گردد.؟
    یکک دنیا سپاس از شما

  4. سلام ممنون از اینکه پاسخ دادید. ولی خب یعنی چی که محدودیت نامگذاری نشده؟
    خب همه شون نامگذاری شده اند!!!!
    ی سوال دیگه خدمتتان داشتم ، ببخشید روش mipبرای حل مسایل تک هدفه مناسب است؟ که از گمز بخواهم بااین روش solve کنه؟
    solve SM using mip minimizing zt;

    به همین دستور فوق نیز اررور ۲۵۷ میده؟ مشکلش چیه؟ ممنون می شوم راهنمایی بفرمایید.
    با تشکرفراوان از تمامی زحمات شما.

پاسخ دهید

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