سوال از جانب خانم موذنی:
سلام
ببخشید، من تابع هدف زیر رو وارد میکنم ولی ارور set is under control already رو میده
چرا؟
ایمیل: Support@gamsbook.ir
شماره تماس: 3325-405—0919
سوال از جانب خانم موذنی:
سلام
ببخشید، من تابع هدف زیر رو وارد میکنم ولی ارور set is under control already رو میده
چرا؟
ایمیل: Support@gamsbook.ir
شماره تماس: 3325-405—0919
سلام وقت بخیر برای این قسمت از کد من این ارورها اومده ممکنه برای رفع اینها، راهنمایی بفرمایید؟
چرا از هر ارور چندتا اورده؟
سلام و ادب
اندیس j تعیین تکلیف نشده، اندیس i هم همینطور ظاهرا. چون سیگما ظاهرا روی L نوشته شده نه i
سلام وقتتون بخیر
ببخشید من این پاسخ شما راجب ارور 125 را متوجه نشدم میشه یه مقدار واضح تر توضیح بدید؟
«ارور 125 در گمز منظورش اینه که وقتی شما تو یه محدودیت یه اندیس (i) رو توی sum(i میذرین، دیگه نباید تو تعریف محدودیت بگین که به ازای i برقرار باید باشه (مث eq(i,j)) و بالعکس.»
سلام
من خودمم خوندم متوجه نشدم 🙂
این ارور میگه که وقتی یک اندیس رو میذارین تو صور عمومی (مثلا eq(i)) دیگه حق ندارین تو فرمول همون محدودیت بنویسین sum(i,
مثال زیر به علت رعایت نکردن این اصل ارور میده:
سلام
من هم با ارور 125 در تابع هدف مواجه شدم، کد رو هم پایین میزارم لطفا راهنماییم کنید.
sum((l,lp,m)$(ord(l) = ord(lp)),dw(m)*(QT(m,l,lp)/tt(m))*((2*dis(l,lp,m)/fe(m))+sm(m)))+
sum((l,lp,m)$(ord(l) = ord(lp)),me(m)*(2*QT(m,l,lp)*dis(l,lp,m)/tt(m)))+
sum((l,lp,m)$(ord(l) = ord(lp)),o(m)*(QT(m,l,lp)/tt(m)*ps(m))*((2*dis(l,lp,m)/fe(m))+sm(m)));
سلام
این ارور وقتی پیش میاد که یه اندیس بصورت تو در تو در دو یا چند سیگما استفاده میشه. مثلا سیگما می بندین روی i و هنوز سیگما رو نبستین یه سیگما دیگه باز میکنین و باز روی i می نویسینش
سلام من تو کد نویسی واسه پارامترها از فراخوانی اکسل استفاده کردم الان ارور 510 میده میشه بگین مشکل از چیه؟همون خط اول قسمت نام data.gdx
$GDXIN Data.gdx
$LOAD d1,d2,d3,f1,f2,f3,a1,a2,b1,b2,v1,h1,o1,o2,q1,q2,z1,e1,e2,e3,d4,x4,y6
$GDXIN
Display d1,d2,d3,f1,f2,f3,a1,a2,b1,b2,v1,h1,o1,o2,q1,q2,z1,e1,e2,e3,d4,x4,y6;
سلام
قبل از این آدرس دهی کردین از اکسل؟
اکسلتون خراب نشده؟ باز میشه؟
آیا اکسل تو دایرکتوری فعال گمز ذخیره شده؟
سلام .ببخشید من تابع هدف مدلم به صورت زیر تعریف کردم ولی با خطای ۱۲۵مواجه میشم میشه بیزحمت راهنماییم کنید
objR.. zR=e=sum((KPRIME,i,j)$E(i,j),( d(i,j)
+sum((i,j)$E(i,j),XI(i,j)*d(i,j))+alpha*Gamma1+
; sum((i,j)$E(i,j),Beta(i,j)))*x(i,j,KPRIME))+
سلام
شما اولین سیگما رو که روی i,j,kprime باز کردین، قبل از اینکه ببندینش، مجددا اومدین و سیگما روی i,j بستین. برا همین گمز میگه تو که قبلا رو i,j سیگما زدی، دوباره چرا نوشتی؟
یعنی این محدودیت مشکل داره یا این که گمز توان حلشو نداره؟
نحوه کدینگ و مدلسازیتون اشتباهه. گمز مشکلی با چنین معادلاتی نداره. شرط گمز برای حل کردن اینه که درست بنویسید. نمیشه یه اندیس هم تو صور عمومی باشه هم تو سیگما
خیلی ممنون از راهنماییتون
سلام
من محدودیت زیر رو وقتی در گمز اجرا میکنم، ارور 125 میده. میدونم منظور این ارور چیه اما وقتی اندیسهای i و j رو از اول محدودیتم حذف میکنم بعدش ارور 149 میده. چطوری میتونم این ارورها رو بر طرف کنم؟
ممنون میشم راهنماییم کنید.
سلام
i,j یا باید صور عمومی باشن (q1) یا اینکه در سیگما. هر دو حالت امکانش وجود نداره.
سلام
ببخشید کد من تو تابع هدف ارور ۱۲۵ رو میاره, موارد بالا رو که توضیح دادینو هم بررسی کردم و مشکلی نداشت, نمیدونم چرا این ارور رو میده درصورتیکه این مدل رباست هست و همین عبارت تو مدل قطعیم ارور نداشت, مگه میشه یه عبارتی تویه حالت ارور بده یه جایی ارور نده؟!
سلام
خط مربوط بهش رو بذارین اینجا لطفا.
سلام اگر ارور 125 توی تابع هدف بیاد معنیش چیه؟؟
سلام
دلیلای بالا رو خوندین؟
و اینکه ممکنه شما یه جا sum زده باشین رو اندیس، ولی sum رو نبسته باشین و دو باره یه sum دیگه رو همون اندیس بسته باشین، یعنی سیگما در سیگما
سلام منم مشکل بالایی رو دارم. چیکار باید بکنم؟
سلام
ارور 125 در گمز منظورش اینه که وقتی شما تو یه محدودیت یه اندیس (i) رو توی sum(i میذرین، دیگه نباید تو تعریف محدودیت بگین که به ازای i برقرار باید باشه (مث eq(i,j)) و بالعکس.
سلام این مدل رو من نوشتم . میخوام که متغیر های x , y به شکل باینری باشن ولی وقتی که به صورت باینری تعریفشون میکنم جواب صفر به من میده (همه متغیر ها و تابع هدف رو صفر بدست میاره ولی وقتی که به شکل متغیر مثبت تعریفشون میکنم به من جواب منطقی میده .اما من میخوام که به شکل باینری جواب بده . چکار باید بکنم ؟
;(((hadaf..z=e=sum((i,k,l,m),(a(m)*x(i,k,l,m)))+ sum((i,k,j,m),(a(m)*y(i,k,j,m
; (conste1(i,k,l,m)..x(i,k,l,m)*c(m)=g=b(i,k,l
; (conste2(k,m)..sum((i,l),x(i,k,l,m))+sum((i,j),y(i,k,j,m))=l=v(m
; (conste3(k,m)..sum((i,l),x(i,k,l,m))+sum((i,j),y(i,k,j,m))=g=h(m
; conste4(k,l,j,m)..sum((i),(x(i,k,l,m)+y(i,k,j,m)))=l=1
; (conste5(i,k,j,m)..y(i,k,j,m)*(c(m))=g=r(i,k,j
سلام
احتمالا جواب باینری برای مدل شما با داده هایی که تعریف کردین وجود نداره. مقداری دقت کنین تو مدل نویسی یا کد نویسی، کم کم مدلتون رو توسعه بدین، اولی یه محدودیت بعدش یکی دیگه همینجوری ادامه بدین…