Error 53: Endogenous $ operation not-allowed

سوال:
من کد زیر رو میخوام اجرا کنه، ولی خطا میگیره و متوجه نمیشم مشکلش کجاست


; VARIABLES y, x
EQUATION
; first
; (first.. y =E= (x*x) $ (x 0
; x.LO = -10
; x.UP = 10
; /MODEL andre /ALL
; SOLVE andre USING DNLP MINIMIZING y


خطایی که میگیره اینه:

Endogenous $ operation not allowed

پاسخ:
گمز شرطی که واسه متغیر x گذاشتین رو نمیفهمه. به عبارتی تقریبا بیشتر solverهای گمز شرطی که توض متغیر باشه قبول نمیکنن. فقط تعدادی از اونها قبول میکنن.
شما دو راه برای حل این مشکل دارید، اول اینکه شرط رو با یک یا چند محدودیت جایگذاری کنین.
و یا اینکه از تابع ifthen استفاده کنین و از solver هایی که این تابع رو میفهمن استفاده کنین. مثل sbb

ذوستان اگه در این رابطه سوال، نظر یا مطلب مفیدی دارن کامنت بذارن

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

 

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

مطالب مشابه

2 دیدگاه

  1. آسیه

    سلام وقتتون بخیر
    از سایت خوبتون سپاسگزارم
    c(j) متغیر تصمیم من هست
    و n شمارنده
    من در نوشتن این سامیشن مشکل دارم

    sum(n=0 to c(j)-1, ((landaj(j)/mu)/n!))

    ممنون میشم من رو راهنمایی کنید

    1. محمودی

      سلام
      این سامیشن غیر خطی هست و نمیشه تو گمز نوشت. باید روشهای خلاقانه به کار ببرید.
      یه ایمیل به سایت بزنین و بگین که فایل اموزشی حد بالای متغیر سیگما رو میخواید که براتون ارسال بشه.

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