دوست عزیز سلام!
لطفاً برای پرسیدن سوال، یکی از پستهای سایت را انتخاب کرده و سوال خود را مطرح نمایید و تنها برای سفارش پروژه، همکاری و آموزش با ادمین در تماس باشید.
سلام وقت بخیر برای این قسمت از کد من این ارورها اومده ممکنه برای رفع اینها، راهنمایی بفرمایید؟
co2(b,t) .. IR(b,t)=e=IR(b,t-1)+BB(b,t)-(sum(l,E(b,i,j)*X(l,i,j,t)));
*** Error 171 in
Domain violation for set
*** Error 171 in
Domain violation for set
*** Error 149 in
Uncontrolled set entered as constant
*** Error 149 in
Uncontrolled set entered as constant
*** Error 149 in
Uncontrolled set entered as constant
*** Error 149 in
Uncontrolled set entered as constant
سلام و ادب
اندیس j تعیین تکلیف نشده، اندیس i هم همینطور ظاهرا. چون سیگما ظاهرا روی L نوشته شده نه i
سینا
در سپتامبر 12, 2021
سلام وقتتون بخیر
ببخشید من این پاسخ شما راجب ارور 125 را متوجه نشدم میشه یه مقدار واضح تر توضیح بدید؟
«ارور 125 در گمز منظورش اینه که وقتی شما تو یه محدودیت یه اندیس (i) رو توی sum(i میذرین، دیگه نباید تو تعریف محدودیت بگین که به ازای i برقرار باید باشه (مث eq(i,j)) و بالعکس.»
سلام
من خودمم خوندم متوجه نشدم 🙂
این ارور میگه که وقتی یک اندیس رو میذارین تو صور عمومی (مثلا eq(i)) دیگه حق ندارین تو فرمول همون محدودیت بنویسین sum(i,
مثال زیر به علت رعایت نکردن این اصل ارور میده:
eq(i).. x(i)+sum(i,y(i))=e=1;
ارین
در فوریه 2, 2021
سلام
من هم با ارور 125 در تابع هدف مواجه شدم، کد رو هم پایین میزارم لطفا راهنماییم کنید.
سلام
این ارور وقتی پیش میاد که یه اندیس بصورت تو در تو در دو یا چند سیگما استفاده میشه. مثلا سیگما می بندین روی i و هنوز سیگما رو نبستین یه سیگما دیگه باز میکنین و باز روی i می نویسینش
شیما
در ژوئن 6, 2020
سلام من تو کد نویسی واسه پارامترها از فراخوانی اکسل استفاده کردم الان ارور 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
سلام
شما اولین سیگما رو که روی i,j,kprime باز کردین، قبل از اینکه ببندینش، مجددا اومدین و سیگما روی i,j بستین. برا همین گمز میگه تو که قبلا رو i,j سیگما زدی، دوباره چرا نوشتی؟
مهدی بهنامنیک
در اکتبر 27, 2019
یعنی این محدودیت مشکل داره یا این که گمز توان حلشو نداره؟
نحوه کدینگ و مدلسازیتون اشتباهه. گمز مشکلی با چنین معادلاتی نداره. شرط گمز برای حل کردن اینه که درست بنویسید. نمیشه یه اندیس هم تو صور عمومی باشه هم تو سیگما
مهدی بهنامنیک
در اکتبر 27, 2019
خیلی ممنون از راهنماییتون
مهدی بهنامنیک
در اکتبر 26, 2019
سلام
من محدودیت زیر رو وقتی در گمز اجرا میکنم، ارور 125 میده. میدونم منظور این ارور چیه اما وقتی اندیسهای i و j رو از اول محدودیتم حذف میکنم بعدش ارور 149 میده. چطوری میتونم این ارورها رو بر طرف کنم؟
ممنون میشم راهنماییم کنید.
سلام
i,j یا باید صور عمومی باشن (q1) یا اینکه در سیگما. هر دو حالت امکانش وجود نداره.
فاطمه
در دسامبر 14, 2017
سلام
ببخشید کد من تو تابع هدف ارور ۱۲۵ رو میاره, موارد بالا رو که توضیح دادینو هم بررسی کردم و مشکلی نداشت, نمیدونم چرا این ارور رو میده درصورتیکه این مدل رباست هست و همین عبارت تو مدل قطعیم ارور نداشت, مگه میشه یه عبارتی تویه حالت ارور بده یه جایی ارور نده؟!
سلام
دلیلای بالا رو خوندین؟
و اینکه ممکنه شما یه جا sum زده باشین رو اندیس، ولی sum رو نبسته باشین و دو باره یه sum دیگه رو همون اندیس بسته باشین، یعنی سیگما در سیگما
سلام
ارور 125 در گمز منظورش اینه که وقتی شما تو یه محدودیت یه اندیس (i) رو توی sum(i میذرین، دیگه نباید تو تعریف محدودیت بگین که به ازای i برقرار باید باشه (مث eq(i,j)) و بالعکس.
ایمان
در مارس 25, 2016
سلام این مدل رو من نوشتم . میخوام که متغیر های x , y به شکل باینری باشن ولی وقتی که به صورت باینری تعریفشون میکنم جواب صفر به من میده (همه متغیر ها و تابع هدف رو صفر بدست میاره ولی وقتی که به شکل متغیر مثبت تعریفشون میکنم به من جواب منطقی میده .اما من میخوام که به شکل باینری جواب بده . چکار باید بکنم ؟
سلام احتمالا جواب باینری برای مدل شما با داده هایی که تعریف کردین وجود نداره. مقداری دقت کنین تو مدل نویسی یا کد نویسی، کم کم مدلتون رو توسعه بدین، اولی یه محدودیت بعدش یکی دیگه همینجوری ادامه بدین…
سلام وقت بخیر برای این قسمت از کد من این ارورها اومده ممکنه برای رفع اینها، راهنمایی بفرمایید؟
چرا از هر ارور چندتا اورده؟
سلام و ادب
اندیس 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
سلام
احتمالا جواب باینری برای مدل شما با داده هایی که تعریف کردین وجود نداره. مقداری دقت کنین تو مدل نویسی یا کد نویسی، کم کم مدلتون رو توسعه بدین، اولی یه محدودیت بعدش یکی دیگه همینجوری ادامه بدین…