پرش به


تصویر

سوال فوری از GAMS

GAMS

  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
71 پاسخ برای این موضوع

#1 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی يكشنبه ۱۰ آذر ۹۲ - ۲۳:۰۰:۴۳

سلام
دوستان لطفا بفرمایید شرط
i
مخالف
j
این قید چطوری نوشته میشه؟؟؟

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



قید رو تو گمز اینجوری نوشتم فقط این شرط
i
مخالف
j
را نمیدونم کجا قرار بدم و چطوری بنویسم؟؟اگه تکمیلش کنین ممنون میشم

Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j),X(m,j,k)) ;

#2 taranom.1989

taranom.1989

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 94 ارسال
  • اهل کدوم شهری؟جنوووووب
  • دانشگاه محل تحصیل:
    khu
  • رشته تحصیلی - گرایش تحصیلی:
    IE-IE
  • آخرین مدرک تحصیلی:
    MSc
  • سال ورود به دانشگاه:
    1386

ارسالی يكشنبه ۱۰ آذر ۹۲ - ۲۳:۳۰:۱۹

سلام
مطمئن نیستم ولی امتحانش ضرر نداره..
امیدوارم اوکی باشه..
Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j)$(ord(j)<>ord(i)),X(m,j,k));

#3 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی يكشنبه ۱۰ آذر ۹۲ - ۲۳:۴۳:۳۳

سلام
مطمئن نیستم ولی امتحانش ضرر نداره..
امیدوارم اوکی باشه..
Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j)$(ord(j)<>ord(i)),X(m,j,k));


ممنون دوست عزیز
من هم همینطوری نوشتم ولی این اخطار میده
10 ',' expected
119 Number (primary) expected
154 Set for 'ord' is not controlled
409 Unrecognizable item - skip to find a new statement
looking for a ';' or a key word to get started again
:(

#4 taranom.1989

taranom.1989

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 94 ارسال
  • اهل کدوم شهری؟جنوووووب
  • دانشگاه محل تحصیل:
    khu
  • رشته تحصیلی - گرایش تحصیلی:
    IE-IE
  • آخرین مدرک تحصیلی:
    MSc
  • سال ورود به دانشگاه:
    1386

ارسالی يكشنبه ۱۰ آذر ۹۲ - ۲۳:۵۵:۵۵


سلام
مطمئن نیستم ولی امتحانش ضرر نداره..
امیدوارم اوکی باشه..
Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j)$(ord(j)<>ord(i)),X(m,j,k));


ممنون دوست عزیز
من هم همینطوری نوشتم ولی این اخطار میده
10 ',' expected
119 Number (primary) expected
154 Set for 'ord' is not controlled
409 Unrecognizable item - skip to find a new statement
looking for a ';' or a key word to get started again
:(

حدس میزدم..بخاطره اینکه دوتا علامت $ استفاده شده..
میتونید یه کاری کنید که لازم نباشه بنویسید jعضوN???
خودم هم قبلا به همچین مشکلی بر خوردم ولی این جوریش کردم حل شد:
Eq(m,k).. sum(i,x(i,m,k)=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));

#5 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۰۳:۲۲



سلام
مطمئن نیستم ولی امتحانش ضرر نداره..
امیدوارم اوکی باشه..
Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j)$(ord(j)<>ord(i)),X(m,j,k));


ممنون دوست عزیز
من هم همینطوری نوشتم ولی این اخطار میده
10 ',' expected
119 Number (primary) expected
154 Set for 'ord' is not controlled
409 Unrecognizable item - skip to find a new statement
looking for a ';' or a key word to get started again
:(

حدس میزدم..بخاطره اینکه دوتا علامت $ استفاده شده..
میتونید یه کاری کنید که لازم نباشه بنویسید jعضوN???
خودم هم قبلا به همچین مشکلی بر خوردم ولی این جوریش کردم حل شد:
Eq(m,k).. sum(i,x(i,m,k)=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));

اینجوری هم تست میکنم
2 تا اخطار میده
8 ')' expected
154 Set for 'ord' is not controlled
این اخطار 154 برای
ord(i)
میگیره

#6 taranom.1989

taranom.1989

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 94 ارسال
  • اهل کدوم شهری؟جنوووووب
  • دانشگاه محل تحصیل:
    khu
  • رشته تحصیلی - گرایش تحصیلی:
    IE-IE
  • آخرین مدرک تحصیلی:
    MSc
  • سال ورود به دانشگاه:
    1386

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۰۷:۳۵




سلام
مطمئن نیستم ولی امتحانش ضرر نداره..
امیدوارم اوکی باشه..
Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j)$(ord(j)<>ord(i)),X(m,j,k));


ممنون دوست عزیز
من هم همینطوری نوشتم ولی این اخطار میده
10 ',' expected
119 Number (primary) expected
154 Set for 'ord' is not controlled
409 Unrecognizable item - skip to find a new statement
looking for a ';' or a key word to get started again
:(

حدس میزدم..بخاطره اینکه دوتا علامت $ استفاده شده..
میتونید یه کاری کنید که لازم نباشه بنویسید jعضوN???
خودم هم قبلا به همچین مشکلی بر خوردم ولی این جوریش کردم حل شد:
Eq(m,k).. sum(i,x(i,m,k)=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));

اینجوری هم تست میکنم
2 تا اخطار میده
8 ')' expected
154 Set for 'ord' is not controlled
این اخطار 154 برای
ord(i)
میگیره

error اولی چون من یه پرانتز جا گذاشتم بود..دوباره ران کنید..
Eq(m,k).. sum(i,x(i,m,k))=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));
  • Heavenly این پست را پسندیده است

#7 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۰۹:۳۴





سلام
مطمئن نیستم ولی امتحانش ضرر نداره..
امیدوارم اوکی باشه..
Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j)$(ord(j)<>ord(i)),X(m,j,k));


ممنون دوست عزیز
من هم همینطوری نوشتم ولی این اخطار میده
10 ',' expected
119 Number (primary) expected
154 Set for 'ord' is not controlled
409 Unrecognizable item - skip to find a new statement
looking for a ';' or a key word to get started again
:(

حدس میزدم..بخاطره اینکه دوتا علامت $ استفاده شده..
میتونید یه کاری کنید که لازم نباشه بنویسید jعضوN???
خودم هم قبلا به همچین مشکلی بر خوردم ولی این جوریش کردم حل شد:
Eq(m,k).. sum(i,x(i,m,k)=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));

اینجوری هم تست میکنم
2 تا اخطار میده
8 ')' expected
154 Set for 'ord' is not controlled
این اخطار 154 برای
ord(i)
میگیره

error اولی چون من یه پرانتز جا گذاشتم بود..دوباره ران کنید..
Eq(m,k).. sum(i,x(i,m,k))=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));

درسته
الان فقط همین اخطار 154 میگیره
154 Set for 'ord' is not controlled

#8 taranom.1989

taranom.1989

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 94 ارسال
  • اهل کدوم شهری؟جنوووووب
  • دانشگاه محل تحصیل:
    khu
  • رشته تحصیلی - گرایش تحصیلی:
    IE-IE
  • آخرین مدرک تحصیلی:
    MSc
  • سال ورود به دانشگاه:
    1386

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۲۵:۰۰

[quote name='Heavenly' timestamp='1385930374' post='29450']
[quote name='taranom.1989' timestamp='1385930255' post='29448']
[quote name='Heavenly' timestamp='1385930002' post='29446']
[quote name='taranom.1989' timestamp='1385929555' post='29442']
[quote name='Heavenly' timestamp='1385928813' post='29435']
[quote name='taranom.1989' timestamp='1385928019' post='29430']
سلام
مطمئن نیستم ولی امتحانش ضرر نداره..
امیدوارم اوکی باشه..
Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j)$(ord(j)<>ord(i)),X(m,j,k));
[/quote]

ممنون دوست عزیز
من هم همینطوری نوشتم ولی این اخطار میده
10 ',' expected
119 Number (primary) expected
154 Set for 'ord' is not controlled
409 Unrecognizable item - skip to find a new statement
looking for a ';' or a key word to get started again
:(
[/quote]
حدس میزدم..بخاطره اینکه دوتا علامت $ استفاده شده..
میتونید یه کاری کنید که لازم نباشه بنویسید jعضوN???
خودم هم قبلا به همچین مشکلی بر خوردم ولی این جوریش کردم حل شد:
Eq(m,k).. sum(i,x(i,m,k)=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));
[/quote]
اینجوری هم تست میکنم
2 تا اخطار میده
8 ')' expected
154 Set for 'ord' is not controlled
این اخطار 154 برای
ord(i)
میگیره
[/quote]
error اولی چون من یه پرانتز جا گذاشتم بود..دوباره ران کنید..
Eq(m,k).. sum(i,x(i,m,k))=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));
[/quote]
درسته
الان فقط همین اخطار 154 میگیره
154 Set for 'ord' is not controlled
[/quote]
عجب!!..ولی ماله من اینجوری ران میشد!!!..خب درست میگه..چون i ,j هردو عضو N هستن دیگه!..اگه شمارنده کل محدودیت روی i بود درست میشد..بنظرتون یعنی مشکل از محدودیته؟

#9 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۳۳:۲۵

[quote name='taranom.1989' timestamp='1385931300' post='29454']
[quote name='Heavenly' timestamp='1385930374' post='29450']
[quote name='taranom.1989' timestamp='1385930255' post='29448']
[quote name='Heavenly' timestamp='1385930002' post='29446']
[quote name='taranom.1989' timestamp='1385929555' post='29442']
[quote name='Heavenly' timestamp='1385928813' post='29435']
[quote name='taranom.1989' timestamp='1385928019' post='29430']
سلام
مطمئن نیستم ولی امتحانش ضرر نداره..
امیدوارم اوکی باشه..
Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j)$(ord(j)<>ord(i)),X(m,j,k));
[/quote]

ممنون دوست عزیز
من هم همینطوری نوشتم ولی این اخطار میده
10 ',' expected
119 Number (primary) expected
154 Set for 'ord' is not controlled
409 Unrecognizable item - skip to find a new statement
looking for a ';' or a key word to get started again
:(
[/quote]
حدس میزدم..بخاطره اینکه دوتا علامت $ استفاده شده..
میتونید یه کاری کنید که لازم نباشه بنویسید jعضوN???
خودم هم قبلا به همچین مشکلی بر خوردم ولی این جوریش کردم حل شد:
Eq(m,k).. sum(i,x(i,m,k)=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));
[/quote]
اینجوری هم تست میکنم
2 تا اخطار میده
8 ')' expected
154 Set for 'ord' is not controlled
این اخطار 154 برای
ord(i)
میگیره
[/quote]
error اولی چون من یه پرانتز جا گذاشتم بود..دوباره ران کنید..
Eq(m,k).. sum(i,x(i,m,k))=e=sum(j$(ord(j)<>ord(i)),x(m,j,k));
[/quote]
درسته
الان فقط همین اخطار 154 میگیره
154 Set for 'ord' is not controlled
[/quote]
عجب!!..ولی ماله من اینجوری ران میشد!!!..خب درست میگه..چون i ,j هردو عضو N هستن دیگه!..اگه شمارنده کل محدودیت روی i بود درست میشد..بنظرتون یعنی مشکل از محدودیته؟
[/quote]
نه فک نمیکنم مشکل از محدودیت باشه
من تو معرفی مجموعه ها
i
را مشتری تعریف کردم
و
j
را
alias
باهاش گرفتم هر دو همجنس هستند ولی نمی تونن مساوی هم باشن
اینم فقط با همین شرط میشه به محدودیت فهموند :(

#10 taranom.1989

taranom.1989

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 94 ارسال
  • اهل کدوم شهری؟جنوووووب
  • دانشگاه محل تحصیل:
    khu
  • رشته تحصیلی - گرایش تحصیلی:
    IE-IE
  • آخرین مدرک تحصیلی:
    MSc
  • سال ورود به دانشگاه:
    1386

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۳۹:۴۲

آره درسته..میدونم منظورتون چیه ولی ممکنه بشه توسط محدودیتهای دیگه اوکی شه یا یه متغیر تعریف کرد که درست شه..
چون مدلتون رو ندیدم نمیدونم باید چی بگم..

#11 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۴۲:۲۰

آره درسته..میدونم منظورتون چیه ولی ممکنه بشه توسط محدودیتهای دیگه اوکی شه یا یه متغیر تعریف کرد که درست شه..
چون مدلتون رو ندیدم نمیدونم باید چی بگم..

مرسی از کمکت دوست عزیز
خیلی لطف کردی
امیدوارم که بتونم حلش کنم

#12 abbas ahmadi

abbas ahmadi

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 127 ارسال
  • اهل کدوم شهری؟تهران
  • دانشگاه محل تحصیل:
    صنعتی شریف
  • رشته تحصیلی - گرایش تحصیلی:
    مهندسی صنایع-صنایع
  • آخرین مدرک تحصیلی:
    کارشناسی ارشد
  • سال ورود به دانشگاه:
    87

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۴۴:۵۵

سلام
دوستان لطفا بفرمایید شرط
i
مخالف
j
این قید چطوری نوشته میشه؟؟؟

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



قید رو تو گمز اینجوری نوشتم فقط این شرط
i
مخالف
j
را نمیدونم کجا قرار بدم و چطوری بنویسم؟؟اگه تکمیلش کنین ممنون میشم

Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j),X(m,j,k)) ;

سلام
دوست عزیز، با توجه به اینکه توو محدودیت نوشتید "به ازای همه ی m , k" پس نیازی به تعریف زیر مجموعه نداری.
فقط کافیه i و j رو با m به صورت alias بگیرید و بنویسید:
Eq(m,k) .. sum(i,X(i,m,k))=e=sum(j$(ord(i)<>ord(j)),X(m,j,k)) ;
موفق باشید
  • Heavenly این پست را پسندیده است

#13 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۵۲:۳۴


سلام
دوستان لطفا بفرمایید شرط
i
مخالف
j
این قید چطوری نوشته میشه؟؟؟

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



قید رو تو گمز اینجوری نوشتم فقط این شرط
i
مخالف
j
را نمیدونم کجا قرار بدم و چطوری بنویسم؟؟اگه تکمیلش کنین ممنون میشم

Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j),X(m,j,k)) ;

سلام
دوست عزیز، با توجه به اینکه توو محدودیت نوشتید "به ازای همه ی m , k" پس نیازی به تعریف زیر مجموعه نداری.
فقط کافیه i و j رو با m به صورت alias بگیرید و بنویسید:
Eq(m,k) .. sum(i,X(i,m,k))=e=sum(j$(ord(i)<>ord(j)),X(m,j,k)) ;
موفق باشید

ممنون دوست عزیز
همین فرمایش شما را انجام دادم
alias (i,m),(i,j)
ولی این اخطار میده
154 Set for 'ord' is not controlled
که این اخطار فکر میکنم به این دلیل که سامیشن من روی
j
بسته شده
و وقتی من
ord(i)
می نویسم این پیغام میاره
برای رفع این مشکل بایستی چه کار کنم؟

#14 taranom.1989

taranom.1989

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 94 ارسال
  • اهل کدوم شهری؟جنوووووب
  • دانشگاه محل تحصیل:
    khu
  • رشته تحصیلی - گرایش تحصیلی:
    IE-IE
  • آخرین مدرک تحصیلی:
    MSc
  • سال ورود به دانشگاه:
    1386

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۰۰:۵۲:۴۰


آره درسته..میدونم منظورتون چیه ولی ممکنه بشه توسط محدودیتهای دیگه اوکی شه یا یه متغیر تعریف کرد که درست شه..
چون مدلتون رو ندیدم نمیدونم باید چی بگم..

مرسی از کمکت دوست عزیز
خیلی لطف کردی
امیدوارم که بتونم حلش کنم

خواهش میکنم..کاری نکردم..
ولی اگه مشکلتون حل نشد بهم پیام بدید..مطمئن نیستم ولی تقریبا یه راهی وجود داره..
موفق باشید
  • Heavenly این پست را پسندیده است

#15 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۱۵:۲۵:۱۹

:(

#16 rainyie

rainyie

    نایب مدیر سایت

  • کاربران
  • ستارهستارهستارهستارهستارهستارهستاره
  • 720 ارسال
  • دانشگاه محل تحصیل:
    ؟
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع
  • آخرین مدرک تحصیلی:
    کارشناسی
  • سال ورود به دانشگاه:
    87

ارسالی دوشنبه ۱۱ آذر ۹۲ - ۲۳:۱۱:۱۵



سلام
دوستان لطفا بفرمایید شرط
i
مخالف
j
این قید چطوری نوشته میشه؟؟؟

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



قید رو تو گمز اینجوری نوشتم فقط این شرط
i
مخالف
j
را نمیدونم کجا قرار بدم و چطوری بنویسم؟؟اگه تکمیلش کنین ممنون میشم

Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j),X(m,j,k)) ;

سلام
دوست عزیز، با توجه به اینکه توو محدودیت نوشتید "به ازای همه ی m , k" پس نیازی به تعریف زیر مجموعه نداری.
فقط کافیه i و j رو با m به صورت alias بگیرید و بنویسید:
Eq(m,k) .. sum(i,X(i,m,k))=e=sum(j$(ord(i)<>ord(j)),X(m,j,k)) ;
موفق باشید

ممنون دوست عزیز
همین فرمایش شما را انجام دادم
alias (i,m),(i,j)
ولی این اخطار میده
154 Set for 'ord' is not controlled
که این اخطار فکر میکنم به این دلیل که سامیشن من روی
j
بسته شده
و وقتی من
ord(i)
می نویسم این پیغام میاره
برای رفع این مشکل بایستی چه کار کنم؟

سلام
فک کنم اینجوری مشکلتون حل بشه
تو مجموعه آلیاس مثلا
alias(i,f)
رو تعریف کنید و بعد محدودیتون رو اینجوری بنویسید
Eq(m,k,f) .. sum(i,X(i,m,k))=e=sum(j$(ord(f)<>ord(j)),X(m,j,k)) ;
گاهي گمان نميکني و مي شود / گاهي نمي شود که نمي شود / گاهي هزار دوره دعا بي اجابتست / گاهي نگفته قرعه به نام تو مي شود / گاهي گداي گدايي و بخت نيست /گاهي تمام شهر گداي تو مي شود .

#17 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی سه شنبه ۱۲ آذر ۹۲ - ۰۰:۰۷:۰۳




سلام
دوستان لطفا بفرمایید شرط
i
مخالف
j
این قید چطوری نوشته میشه؟؟؟

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



قید رو تو گمز اینجوری نوشتم فقط این شرط
i
مخالف
j
را نمیدونم کجا قرار بدم و چطوری بنویسم؟؟اگه تکمیلش کنین ممنون میشم

Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j),X(m,j,k)) ;

سلام
دوست عزیز، با توجه به اینکه توو محدودیت نوشتید "به ازای همه ی m , k" پس نیازی به تعریف زیر مجموعه نداری.
فقط کافیه i و j رو با m به صورت alias بگیرید و بنویسید:
Eq(m,k) .. sum(i,X(i,m,k))=e=sum(j$(ord(i)<>ord(j)),X(m,j,k)) ;
موفق باشید

ممنون دوست عزیز
همین فرمایش شما را انجام دادم
alias (i,m),(i,j)
ولی این اخطار میده
154 Set for 'ord' is not controlled
که این اخطار فکر میکنم به این دلیل که سامیشن من روی
j
بسته شده
و وقتی من
ord(i)
می نویسم این پیغام میاره
برای رفع این مشکل بایستی چه کار کنم؟

سلام
فک کنم اینجوری مشکلتون حل بشه
تو مجموعه آلیاس مثلا
alias(i,f)
رو تعریف کنید و بعد محدودیتون رو اینجوری بنویسید
Eq(m,k,f) .. sum(i,X(i,m,k))=e=sum(j$(ord(f)<>ord(j)),X(m,j,k)) ;

سلام دوست عزیز
ممنون از شما
ولی اخه قید به ازای هر
i
نیست که،به ازای هر
m,k
هستش
این را هم تست کردم
جواب ناموجه آورد
تنها راحلش اینکه با حلقه
if
نوشته بشه که متاسفانه من بلد نیستم :(
اگر شما و یا کشی بلده این قید با
if
بنویسه ممنون میشم

#18 abbas ahmadi

abbas ahmadi

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 127 ارسال
  • اهل کدوم شهری؟تهران
  • دانشگاه محل تحصیل:
    صنعتی شریف
  • رشته تحصیلی - گرایش تحصیلی:
    مهندسی صنایع-صنایع
  • آخرین مدرک تحصیلی:
    کارشناسی ارشد
  • سال ورود به دانشگاه:
    87

ارسالی سه شنبه ۱۲ آذر ۹۲ - ۰۰:۲۳:۵۳





سلام
دوستان لطفا بفرمایید شرط
i
مخالف
j
این قید چطوری نوشته میشه؟؟؟

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



قید رو تو گمز اینجوری نوشتم فقط این شرط
i
مخالف
j
را نمیدونم کجا قرار بدم و چطوری بنویسم؟؟اگه تکمیلش کنین ممنون میشم

Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j),X(m,j,k)) ;

سلام
دوست عزیز، با توجه به اینکه توو محدودیت نوشتید "به ازای همه ی m , k" پس نیازی به تعریف زیر مجموعه نداری.
فقط کافیه i و j رو با m به صورت alias بگیرید و بنویسید:
Eq(m,k) .. sum(i,X(i,m,k))=e=sum(j$(ord(i)<>ord(j)),X(m,j,k)) ;
موفق باشید

ممنون دوست عزیز
همین فرمایش شما را انجام دادم
alias (i,m),(i,j)
ولی این اخطار میده
154 Set for 'ord' is not controlled
که این اخطار فکر میکنم به این دلیل که سامیشن من روی
j
بسته شده
و وقتی من
ord(i)
می نویسم این پیغام میاره
برای رفع این مشکل بایستی چه کار کنم؟

سلام
فک کنم اینجوری مشکلتون حل بشه
تو مجموعه آلیاس مثلا
alias(i,f)
رو تعریف کنید و بعد محدودیتون رو اینجوری بنویسید
Eq(m,k,f) .. sum(i,X(i,m,k))=e=sum(j$(ord(f)<>ord(j)),X(m,j,k)) ;

سلام دوست عزیز
ممنون از شما
ولی اخه قید به ازای هر
i
نیست که،به ازای هر
m,k
هستش
این را هم تست کردم
جواب ناموجه آورد
تنها راحلش اینکه با حلقه
if
نوشته بشه که متاسفانه من بلد نیستم :(
اگر شما و یا کشی بلده این قید با
if
بنویسه ممنون میشم

سلام
شما اول اون مشکلی که گفتم رو حل کنید. چون محدودیتتو تناقض داره.
بعدش شاید بشه کاریش کرد.
من که تا حالا نشنیدم با if محدودیت بنویسن!!

#19 Heavenly

Heavenly

    عضو فعال تالار

  • کاربران
  • ستارهستارهستارهستاره
  • 153 ارسال
  • دانشگاه محل تحصیل:
    خواجه نصیر
  • رشته تحصیلی - گرایش تحصیلی:
    صنایع-صنایع
  • آخرین مدرک تحصیلی:
    ارشد

ارسالی سه شنبه ۱۲ آذر ۹۲ - ۰۰:۳۳:۲۸

[quote name='abbas ahmadi' timestamp='1386017633' post='29595']
[quote name='Heavenly' timestamp='1386016623' post='29589']
[quote name='rainyie' timestamp='1386013275' post='29545']
[quote name='Heavenly' timestamp='1385932954' post='29459']
[quote name='abbas ahmadi' timestamp='1385932495' post='29458']
[quote name='Heavenly' timestamp='1385926243' post='29405']
سلام
دوستان لطفا بفرمایید شرط
i
مخالف
j
این قید چطوری نوشته میشه؟؟؟

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



قید رو تو گمز اینجوری نوشتم فقط این شرط
i
مخالف
j
را نمیدونم کجا قرار بدم و چطوری بنویسم؟؟اگه تکمیلش کنین ممنون میشم

Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j),X(m,j,k)) ;
[/quote]
سلام
دوست عزیز، با توجه به اینکه توو محدودیت نوشتید "به ازای همه ی m , k" پس نیازی به تعریف زیر مجموعه نداری.
فقط کافیه i و j رو با m به صورت alias بگیرید و بنویسید:
Eq(m,k) .. sum(i,X(i,m,k))=e=sum(j$(ord(i)<>ord(j)),X(m,j,k)) ;
موفق باشید
[/quote]
ممنون دوست عزیز
همین فرمایش شما را انجام دادم
alias (i,m),(i,j)
ولی این اخطار میده
154 Set for 'ord' is not controlled
که این اخطار فکر میکنم به این دلیل که سامیشن من روی
j
بسته شده
و وقتی من
ord(i)
می نویسم این پیغام میاره
برای رفع این مشکل بایستی چه کار کنم؟
[/quote]
سلام
فک کنم اینجوری مشکلتون حل بشه
تو مجموعه آلیاس مثلا
alias(i,f)
رو تعریف کنید و بعد محدودیتون رو اینجوری بنویسید
Eq(m,k,f) .. sum(i,X(i,m,k))=e=sum(j$(ord(f)<>ord(j)),X(m,j,k)) ;
[/quote]
سلام دوست عزیز
ممنون از شما
ولی اخه قید به ازای هر
i
نیست که،به ازای هر
m,k
هستش
این را هم تست کردم
جواب ناموجه آورد
تنها راحلش اینکه با حلقه
if
نوشته بشه که متاسفانه من بلد نیستم :(
اگر شما و یا کشی بلده این قید با
if
بنویسه ممنون میشم
[/quote]
سلام
شما اول اون مشکلی که گفتم رو حل کنید. چون محدودیتتو تناقض داره.
بعدش شاید بشه کاریش کرد.
من که تا حالا نشنیدم با if محدودیت بنویسن!!
[/quote]
سلام
والا من دقیقا فرمایش شما را انجام دادم
فرمودین
alias (i,m),(i,j)
بنویسم نوشتم
و این قید را هم به صورتی که شما گفتین نوشتم ولی خطا داد
خطا 154

محدودیت if را هم یکی از دانشجوهای دکتری بهم گفته

#20 abbas ahmadi

abbas ahmadi

    عضو متخصص

  • کاربران
  • ستارهستارهستاره
  • 127 ارسال
  • اهل کدوم شهری؟تهران
  • دانشگاه محل تحصیل:
    صنعتی شریف
  • رشته تحصیلی - گرایش تحصیلی:
    مهندسی صنایع-صنایع
  • آخرین مدرک تحصیلی:
    کارشناسی ارشد
  • سال ورود به دانشگاه:
    87

ارسالی سه شنبه ۱۲ آذر ۹۲ - ۰۰:۳۷:۴۱

[quote name='Heavenly' timestamp='1386018208' post='29596']
[quote name='abbas ahmadi' timestamp='1386017633' post='29595']
[quote name='Heavenly' timestamp='1386016623' post='29589']
[quote name='rainyie' timestamp='1386013275' post='29545']
[quote name='Heavenly' timestamp='1385932954' post='29459']
[quote name='abbas ahmadi' timestamp='1385932495' post='29458']
[quote name='Heavenly' timestamp='1385926243' post='29405']
سلام
دوستان لطفا بفرمایید شرط
i
مخالف
j
این قید چطوری نوشته میشه؟؟؟

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



قید رو تو گمز اینجوری نوشتم فقط این شرط
i
مخالف
j
را نمیدونم کجا قرار بدم و چطوری بنویسم؟؟اگه تکمیلش کنین ممنون میشم

Eq(m,k)$N(m) .. sum(i$N(i),X(i,m,k))=e=sum(j$N(j),X(m,j,k)) ;
[/quote]
سلام
دوست عزیز، با توجه به اینکه توو محدودیت نوشتید "به ازای همه ی m , k" پس نیازی به تعریف زیر مجموعه نداری.
فقط کافیه i و j رو با m به صورت alias بگیرید و بنویسید:
Eq(m,k) .. sum(i,X(i,m,k))=e=sum(j$(ord(i)<>ord(j)),X(m,j,k)) ;
موفق باشید
[/quote]
ممنون دوست عزیز
همین فرمایش شما را انجام دادم
alias (i,m),(i,j)
ولی این اخطار میده
154 Set for 'ord' is not controlled
که این اخطار فکر میکنم به این دلیل که سامیشن من روی
j
بسته شده
و وقتی من
ord(i)
می نویسم این پیغام میاره
برای رفع این مشکل بایستی چه کار کنم؟
[/quote]
سلام
فک کنم اینجوری مشکلتون حل بشه
تو مجموعه آلیاس مثلا
alias(i,f)
رو تعریف کنید و بعد محدودیتون رو اینجوری بنویسید
Eq(m,k,f) .. sum(i,X(i,m,k))=e=sum(j$(ord(f)<>ord(j)),X(m,j,k)) ;
[/quote]
سلام دوست عزیز
ممنون از شما
ولی اخه قید به ازای هر
i
نیست که،به ازای هر
m,k
هستش
این را هم تست کردم
جواب ناموجه آورد
تنها راحلش اینکه با حلقه
if
نوشته بشه که متاسفانه من بلد نیستم :(
اگر شما و یا کشی بلده این قید با
if
بنویسه ممنون میشم
[/quote]
سلام
شما اول اون مشکلی که گفتم رو حل کنید. چون محدودیتتو تناقض داره.
بعدش شاید بشه کاریش کرد.
من که تا حالا نشنیدم با if محدودیت بنویسن!!
[/quote]
سلام
والا من دقیقا فرمایش شما را انجام دادم
فرمودین
alias (i,m),(i,j)
بنویسم نوشتم
و این قید را هم به صورتی که شما گفتین نوشتم ولی خطا داد
خطا 154

محدودیت if را هم یکی از دانشجوهای دکتری بهم گفته
[/quote]
توو ایمیلی که فرستاده بودید، در مورد تناقض محدودیت توضیح دادم.
گفتم توو محدودیتی که نوشتید، سمت راست همیشه صفر میشه چون توو سمت چپ از همه ی i ها استفاده میشه و دیگه jیی وجود نداره که باهاش متغیر بسازه



موضوعات مشابه Collapse




همچنین به GAMS نیز برچسب خورده است

0 کاربر در حال خواندن این تاپیک است