جداول یا Tables دستوراتی هستند که برای ورود داده هایی که دارای دو یا بیش از دو بعد هستند به کار می رود. این جداول می توانند دو بعدی یا چند بعد (حتی بیشتر از 20 تا) باشند. فرم کلی یک جدول دو بعدی به قرار زیر است.
توجه: جدول ها قالب دستوری مشخصی دارند. و نمی توان زیاد در آن تغییر ایجاد کرد. به عنوان مثال، نمی¬توان بین دو عضو 11 و 12 فاصله ای معادل 10 space قرار داد در حالی که این فاصله برای 12 و 22، 5 space باشد. پس باید ستون ها کاملا موازی با هم تایپ شوند. در غیر اینصورت نرم افزار Error خواهد داد.
دقت کنید که پارامترها و مجموعه هایی که در جداول به کار گرفته می شوند قبلا تعرف شده باشند. در غیر این صورت به Error منجر خواهد شد.
مثال¬های زیر نمونه هایی از جدول دو بعدی هستند.
نمونه زیر نیز می تواند کاربرد جالبی از Table باشد.
در این مثال به نظر می رسد اعضای جدول 4 رقم باشند. درحالی که اگر بیشتر دقت کنیم، جدول شامل 28 عدد می باشد! که 2 تای آنها مقدار 10 ، 6 تای آنها مقدار 20 ، 5 تای آنها مقدار 18 و 15 تای آنها مقدار 15 را دارند. در صورت عدم درک این مطلب بهتر است بارها و بارها به دستور دقت کنید.
جداول فقط مختص مختصات دو بعدی نیستند، بلکه می توان آنها را به صورت چند بعدی نیز تعریف نمود.
در این شکل Set ها جزو کد دستوری مربوط به Table نیستند و صرفا جهت درک بیشتر موضوع آورده شده اند.
در اینجا نیز باید قالب کلی دستوری جداول رعایت شود.
به علامت دات (.) بین اندیس ها دقت کنید.
مهم نیست که چند بعد داریم، فقط باید ترتیب آوردن این ابعاد را رعایت کنیم. مثلا در مثال سوم (Ex3) چون جدول به صورت I,j,k,l,m تعریف شده است پس باید در ستون های جدول نیز این ترتیب (مثلا i1.j1.k1.l1.m2) رعایت شود. دقت کنید که جای ابعاد را اشتباهی وارد نکنید.
همانطور که در مثال آخر ملاحظه می شود، اگر تعداد ابعاد و شیوه ترکیب آنها زیاد باشد طوری که تعداد ستون ها زیاد شوند، می توان با علامت (+) مانند شکل بالا تعداد ستون ها را کاهش داد. مهم آنست که بتوان داده ها را به نرم افزار فهماند.
و بلاخره ادامه ی مثال کاربردی 1:
در صورتی که آموزش گام به گام را از ابتدا پیگیری نموده اید. ملاحظه می فرمایید که در این مثال سه بردار a و b و c موجودند. بردارهای b و c را توسط دستور parameter تعریف نمودیم. بردار a که خود یک ماتریس دو بعدی است نیز به صورت Table باید تعریف نماییم. شکل زیر نحوه ی تعریف داده ی a را به معرض نمایش می گذارد:
بحث در مورد طراحی جدول ها نیز به اتمام رسید. لطفا در صورت هر گونه نظری آن را با ما در میان بگذارید.
خدمت عزیزانی که آموزش گام به گام را از ابتدا همراه با ما شروع نموده اند توصیه می شود که پس از مطالعه و مرور این صفحه، جهت ادامه مراحل آموزش به بخش متغییرها در لیست مطالب مراجعه نمایند.
با تشکر
مدیریت سایت gamsbook.ir
ایمیل: Support@gamsbook.ir
شماره تماس: 3325-405–0919
سلام.من ی جدول دارم.میخام بیشترین و کمترین عدد رو در ستونش گمز برام پیدا کنه
درود بر شما
وقت به خیر
ماتریس e با سه اندیس بصوزت دو بعدی زیر تعریف شده است
ستون ها t1,t2,t3 هستند و سطرها مجموع iها به روی j هستند
این ماتریس را در گمز چگونه باید تعریفش کنم
سلام و ادب
متوجه این قسمت نشدم. “سطرها مجموع i به روی j ”
ولی اگر یک ماتریس سه بعدی میخواید تعریف کنید، در همین تاپیک مثالش گفته شده. اینجا کلیک کنید
سلام وقت بخیر
برای ادغام دو table با هم بطوریکه محتویات دو تا table در یک table قرار بگیرد باید چه کدی نوشت؟
سلام
کد خاصی نداره. بیشتر توضیح بدید. با i,j و… در خدمتتون هستم
سلام. برای ترانهاده کردن جدول در گمز دستور خاصی هست؟اگر نیست چگونه انجام بدم.ممنونم
سلام
جابجایی اندیس های بهتون کمک میکنه. یه بار جدولو تعریف کنین. بعد یه پارامتر که همون ترانهاده هست تعریف کنین. بعد با جابجایی اندیس ها این دو تا رو مساوی هم قرار بدین.
سلام.من ی جدول دارم.میخام بیشترین و کمترین عدد رو در ستونش گمز برام پیدا کنه
سلام. در ساده تربن حالت چيزي شبيه به اين بايستي كارتون را راه بندازه:
كه نتيجه برابر حالت زير هست:
و براي MIN هم كافيه جاي Smax از تابع Smin استفاده كنيد.
اگر موضوعتون اين نيست، لطفا مثال عددي بزنيد.
.
سلام
بنده در مدلم یک خودروی برقی دارم که دارای یک تابع احتمال با سه سناریو برای زمانهای ورود و خروج به منزل و فاصله رانندگی است. این سناریوها برای زمان 24 ساعت است، در تابع هدفم یک جمله دارم که به صورت sum روی این تابع احتمال هست. اگه میشه توضیح دهید این تابع احتمال رو چطور وارد کنم که برنامه ارور ندهد. با تشکر
سلام
اطلاعاتی که گفتین کافی نیست.
باید طبق رویکردی که مدلسازیتون میگه عمل کنین. اطلاعات بیشتری بدید که در خدمتتون باشیم.
منظورم ماکزیمم کردن اون متغیر نیست…. من یک متغیر دو بعدی دارم که باید بیشترین مقدارشو تو تابع هدف بزارم و اون تابع هدف رو مینیمم کنم… ممنون میشم راهنماییم کنید….
سلام وقت بخیر
ببخشید من یک متغیر دو بعدی دارم که میخوام مقدار ماکزیمم اون رو تو تابع هدف قرار بدم و براساس اون حل بشه میخواستم بپرسم از چه دستوری میتونم استفاده کنم؟با دستور smax خطا میده…
سلام
یه متغیر تعریف کنین که برابر با ماکسیمم این متغیر باشه بعد ببرین تو تابع هدف. دقت هم بکنین جهت تابع هدف خیلی مهمه.
به عنوان مثال شما یه xij دارین که بیشترین مقدارش باید بره تو تابع هدف و تابع هدف قراره مینیمم بشه.
سلام وقتتون بخیر
ببخشید من یه معادله دارم توی این معادله ان متغیر d بعدی دارم که اون رو به صورت یک متغیر ماتریس تعریف کردم حالا توی تابع هدفم سطرهای این متغیر (هر کدام از متغیرها) در هم ضرب نقطه ایی میشن و در یک عدد ثابت ضرب میشن با چه دستوری میشه سطرهای یه جدول متغیر را در دسترس داشت و باهاشون کار کرد؟
ممنون میشم اگه لطف کنید راهنمایی بفرمایید.
سلام
سوال رو خوب مطرح نکردین. بهتر بود با اندیس و x,y و… توضیح می دادین.
سلام و وقت بخیر
اول از سایت خوبتون تشکر کنم و اینکه من گمز رو از همین جا دست و پا شکسته یاد گرفتم. خیلی خیلی ممنون.
و اینکه من ی مشکلی در برنامم به وجو اومده. برای اینکه یک عدد رو به توان عدد اعشاری برسونم از این دستور استفاده کردم: rpower(s-n,beta) اما متاسفانه بمن خطا میده و خطاش اینه:
rpowe: FUNK DOMAIN : X**Y , X<0 اگرکه امکانش هست راهنماییم کنید ممنون میشم.
سلام
خواهش میکنم موفق باشید.
function های زیادی برای به توان رساندن تو گمز هست. سرچ کنین پیدا میشه.
معمولا پایه رو بذارین تو abs (قدر مطلق) مشکل حل میشه.
سلام.
وقتتون به خیر.
میشه راجع به ضرب ماتریسی یه توضیحی بدید؟
به عنوان مثال من تو قسمت sets تعریف کردم ==> /3*1/ a
در قسمت parameter پارامتری رو به صورت==> /g(a) /1 3,2 4,3 5 تعریف کردم.
در قسمت equation معادله رو به صورت ==> (eq1(a) .. p =e= 7*g(a تعریف کردم.
اما جواب این معادله فقط درایه اول ماتریس g رو در 7 ضرب میکنه و مقدار نهایی p به جای اینکه یه ماتریس [35 28 21] باشه فقط عدد 21 میشه.
سلام
اساسا این معادله غلطه.
باید برای همه a ها این معادله برقرار باشه طبق چیزی که نوشتین.
یه بار a=1 رو میگیره و مقدار p=21 میشه.
یه بارم a=2 میگیره، و p=28 میشه. این یعنی تناقض و تا رفعش نکنین این مشکلی باقی می مونه.
سلام.خسته نباشید.به نظر شما برای وارد کردن جدول سه بعدی با ابعاد بزرگ مثلا(4,24,33)چکار کنیم؟
اطلاعات رو با اکسل وارد کنیم؟آیا این بهترین روش هست؟.ممنون
سلام
بله ممکنه بهترین کار خوندن از اکسل و یا فایل txt باشه. البته اگه این اعداد الگویی بینشون باشه، میشه یه عده شون رو وارد کرد تو گمز. برا بقیه هم فرمول نوشت.
سلام.
وقتتون به خیر. ممنون از سایت و راهنمایی های مفیدتون.
من یک سری ضرایب دارم که اونا رو به صورت 3 بعدی در Excel تعریف و در گمز فراخوانی کردم. ==> (efficiency(n,i,b
که n برابر است با حروف یونانی از alpha تا theta
و i برابر است با حروف انگلیسی از a تا m
و b برابر است با اعداد 1 تا 4
سوالی که دارم اینه که در قسمت equation وقتی میخوام از یه ضریب خاص استفاده کنم (مثلا alpha_h_3) اون رو به چه صورت باید بنویسم؟
(efficiency(alpha,h,3 یا (alpha(h,3 که البته هر دوتاشون error میده….
سلام
بنویسین:
سلام. ضمن تشکر از سایت بسیار مفیدتون سوالی داشتم در مورد کد یک شبکه حمل و نقل چندوجهی. در شبکه ی مدل من سه نوع گره i و j و k وجود داره که هزینه ی حمل از نقاط i به j و همینطور هزینه حمل از نقاط j به k رو به صورت table وارد کردم. حالا میخوام مدل “هزینه حمل از i به j از طریق k “رو با جمع زدن داده های فوق محاسبه و ازش استفاده کنه. نمیدونم چطور باید اینو وارد گمز کنم. ممنون میشم راهنمایی بفرمائید
عذر میخوام، اصلاح میکنم: هزینه حمل از i به k از طریق j مدنظرم هست…
اها
فرضا هزینه ها c1,c2 باشن
سلام
یعنی از i به j بره بعد بره به k یا چجوریه؟
وقت بخیر
فایلی در دسترس دارم که
تعدادی جدول از فایل txt رو وارد نرم افزار کرده اما برای اجرای نرم افزار گمز خطا رخ میده.
ممنون میشم راهنمایی کنید به چه شکل باید از دستورات مربوطه استفاده کنم.
فرمت فایل های txt بصورت زیر است:
دستورات به شکل زیر در برنامه نوشته شده است:
اگر امکانش هست لطفا چند خط دستوری رو برای وارد کردن این جدول ها به نرم افزار گمز توضیح بدید.
با سپاس از لطف شما
سلام
کد و فایل تکست رو ارسال کنید به ایمیل سایت.
در قسمت پارامترها ورودی تحت ارزیابی XO را با توجه به اینکه این ورودی تحت ارزیابی مربوط به بخش K ام میباشد، به چه صورت نمایش دهم و بنویسم که درست باشد؟
با توجه به اینکه در قسمت SET ها از قبل مجموعه G , K , J , I,R را تعریف کرده ام
K بخشهای یک DMU است
Iو R به ترتیب ورودی ها و خروجی های مربوط به بخش های K می باشد
G را هم تولیدات میانی گرفتم
لطفا به یک گفتگو ریپلای بزنین. اینجوری کامنتها قطعه قطعه میشه و هر کدوم یه جا میفته و نمیشه پیگیریش کرد.
برای اینجور مسائل، باید از لوپ استفاده کنین.
من یه مثال اینجا براتون میذارم.
اگر dmu تحت ارزیابی xo در پارامترها علاوه بر اندیس پایین یک اندیس k هم داشته باشد که در مدل بالای xo نوشتتش، چه ظور تعریفش کنم در پارامترها که با xo معمولی فرق کند؟
آیا میتونم به صورت XO(K,I نشون بدم
و اینکه گفتید برای این ها یک loop بزنممیخوام بدونم برا k چهطور loop بزنم
اینجا ما برایjتونستیم loop بزنیم حالا
در مدل xo را به صورت0 xk(i,وsum(k, نوشته ،k همان اندیسی است که در خود مدل بالای x نوشته و io هم پایین مدل نوشته
حالا میخواستم بدونم loop ای که برای آن مینویسیم برای j و k چه طور بنویسم؟
آیا امکانش هست که مدل رو به همراه برنامه آن براتون ایمیل کنم؟
باید اینم بگم که tableها رو همسه بعدی گرفتم
سلام
فرقی نمیکنه. اگگه یه سه اندیسه دارین و میخواین یه دو اندیسه ازش بگیرین یه لوپ براش میزنین. اگه یه اندیسه ازش میخواین دو تا لوپش میکنین. تو در توش میکنین. بخش حلقه ها رو مطالعه کنین.
من برای این مدل پوششی شبکه (در این مدل شبکه پوششی یه سیگما برایJ و یک سیگما برای K نوشته شده در معادلات این مدل)،بنابراین چون در معادلات دو سیگمیی بود من از سه بعدی به جای دو بعدی استفاده کردم.
بنابراین در SET ها دو مجموعه چند بعدی با نامJ,K,I) JKI) و (JKR(J,K,R نوشتم البته به صورت جدولی سه بعدی با درایه های YES , NO و سپس سه تا جدول سه بعدی برای وارد کردن مقادیر ورودی و خروجی و تولید میانی در بخش TABLE ها نوشتم .
چون از سه بعدی استفاده کردم
وقتی RUN میکنم در LOOP ای که برای ارزیابی کردن N تا DMU به کار برده میشود به مشکل بر میخورم و ERROR میدهد .
اگر لطف کنید راهنماییم کنید خیلی ممنون میشم
سلام
اگه به صورت set تعریف کردین yes و no استفاده کنین. اگه به صورت table تعریف کردین 0,1 بذارین.
متن خطا رو بنویسین لطفا.
ممنون که زحمت میکشید و وقت میذارید و پاسخ میدید
در گمز متغیر اگر دو اندیس داشته باشد به این صورت که یکی بالای آن و یکی پایین آن متغییر باشد، برای نشان دادن آن آیا میتوان متغییر را به صورت یک متغیر با دومولفه نوشت یعنی به صورت( x(i,j نوشت( یعنی به جای آن که اندیس i را بالای آن و اندیس j را پایین x بنویسیم، به صورت( x(i,j بنویسیم ؟
سلام
بله به همین شکل نوشته میشه.
سلام میشه بیشتر راهنماییم کنید که چه طور با یه loop میتونمx(i,j,k رو به صورت x(i ,j ) در بیارم . چه موقع نیاز است که x(i,j,k رو به صورت x(i, j در بیارم
سلام
بستگی به مدل داره دیگه. مدل یه سه اندیسه داره. بعد یه دو اندیسه میخواد که مثلا توش k نیست. پس براش حلقه روی k میزنین.
[css]
loop(k,
xo(i,j)=x(i,j,k);
solve ….
);
اینکه ما مجموعه های چند بعدی را میتوانیم به صورت جدولی نشان دهیم درست است واینکه با توجه به اعضایی که در مجموعه چند بعدی داریم باید متناظر با همان اعضا در جدولمان yes و no بگذاریم .
در مدلمان i ,j و k هر سه مجموعه های ما هستند .k خودش تعداد بخشهای یا زیر dmu های هر dmu میباشد.
ولی اینکه میگویید k=yes باشد و در غیر اینصورت k=no باشد را متوجه نمیشم
آیا منظورتون این است که k را مجموعه چند بعدیمان در نظر بگیریم که از مجموعه i , j به دست آمده و سپس آن را به صورت جدول بنویسم که عناصر آن جدول yes , no هستند؟اگر yes و no بگذاریم که معلوم نمیشود که ورودی i ام از dmu j ام مربوط به بخش یک است یا بخش دو یا بخشهای دیگری
یا اینکه منظورتون این است که عبارت شرطی را در حلقه loop استفاده کنم ؟
سلام
اسم k رو من اشتباه انتخاب کردم. منظور یه همچین مجموع های بود MYset(i,j,k که میتونه بلی یا خیر بگیره. همون مجموعه چند بعدی که من اینجا اسمش رو گذاشتم Myset
لطفا به گفتگو ریپلای کنین که نظارت قاطی پاتی نشن. ممنون
با سلام خیلی ممنون از راهنماییتون
ببخشید باز میپرسم یعنی هم table را سه بعدی کنیم هم مجموعه را چند بعدی تعریف کنیم ؟
یا اینکه یکیش کافیه (یعنی اینکه یا مجموعه را چند بعدی بنویسیم یا table را )
یا اینکه نیاز است هر دو را با هم چند بعدی کنیم
بر حسب نیاز هست. شما باید ببینین مدلتون چی میخواد.
مثلا یه جای مدل گفته شده x(i,j,k. خب پس بهتره همچین جدولی به صورت 3 بعدی تعریف بشه. یه جایی تعریف شده xo(i,j . خب. اونوقت شما اون x(i,j,k که قبلا تعریف کردین رو تو یه لوپ که داره مدل رو حل میکنه باید تبدیل کنین به xo.
برای مجموعه ها هم همینطور. با این تفاوت که سعی کنین اگه مجموعه سه بعدی دارین، سه بعدی تعریفش کنین و دوبعدی هم همینطور. و نیازی نیست محاسبه کنین مانند xo
سلام
وقت تون بخیر
اگر بخواهیم یک مدل پوششی شبکه dea رابنویسیم آیا باید table حتما سه بعدی باشد، یعنی درآیه های ماتریس جدولمون به صورت i,j,k)x) باشد.آیا اگر دو بعدی باشد اشتباه است
,اینکه آیا باید سه جدول بنویسیم یعنی یکی برای ورودی x و یکی برای خروجی y یکی برای تولید میانی z
آیا برای نوشتن جدول مربوط به تولیدات میانی نکته ی خاصی باید رعایت شود نسبت به جدول های x , y
یک سوال دیگه هم در مورد معادلات داشتم
در قسمت معادلات مدل در برنامه مون k,sum(j,lan^k(j)*x^k(i,j)) sum) کوچکتر مساوی teta*xo
قابل توجه است که kجلو lan و x توان نیست بلکه میخواهد نشان دهد که ورودی مربوط به کدام زیر فرآیند هست . یعنی زیر فرآیندها را برای هر واحد تحت ارزیابی با k نشان داده ، هر واحد تحت ارزیابی شامل k تا زیر فرآیند است.
آیا وقتی که ما جدول را به صورت سه بعدی نشان دادیم حال باید sum ای که در قیدها میخواهیم بنویسیم به صورت زیر تغییر کندیعنی در sum بالا باید i,j,k)x) نوشته شود؟
سلام
بهتره که سه بعدی تعریف کنین. چون اگه دو بعدی تعریف کنین باید مقداری حواستون به فرمول ها هم باشه که با این حساب ممکنه چجوری تغییر کنن.
برای k دقت کنین که k میتونه شرط محسوب بشه، یعنی مثلا x هایی که در آن i,j با هم در ارتباط هستند آنگاه k=yes و در غیر اینصورت k=no
برای پیاده سازی این مفهوم به پست مجموعه های چند بعدیمراجعه کنین. دقت کنین که همین مجموعه ها رو میتونین با table هم تعریف کنین.
سلام و خسته نباشید، و ممنون از سایت بسیار خوبتون
من یه سری داده توی اکسل دارم،
میخواستم از اکسل به گمز ببرم (در گمز به صورت یک جدول چهار بعدی)، بعد باید ستون و سطر جدول رو هم در اکسل وارد کنم و بعد فراخوانی کنم در گمز، یعنی ابعاد این باید به صورت دستی در اکسل وارد کنم یا راه دیگری هست؟
مثلا برای وارد کردن سطرها 1.1.1 تا 180.10.5 راهی هست؟
راه دیگه ای وجود نداره؟ ابعاد جدولم (180,10,5,24)
ممنون
سلام
خیر راه دیگه ای ندارین.
سلام
من یک جدول 3*12 دارم که هر سطر اون باید طبق الگوی خاص خودش تغییر کنه . آیا راهی برای این قضیه وجود داره یا خیر ؟
یا اگر راهی به من یاد بدید که بتونم یکی از خانه های جدولم رو مجزا تغییر بدم هم کار من راه میفته .
سلام
سوالتون واضح نیست.
سلام.
ببخشید آیا میشه داده ها رو به صورت فایل txt ذخیره کرد و به صورت جدول فراخوانی کرد؟
ممنون میشم توضیح بدید
سلام
بله. داده هایی که میخواین ببرین تو txt قبلا کجا ذخیره شدن؟ یعنی مثلا از قبلا تو اکسل بودن؟ یا همینجوری دستی وارد تکست شدن یا از گمز قراره برن تو تکست؟
توضیحات مربوط به هر دو سوالتون رو اول ارائه بدین. در خدمت هستم.
سلام خدمت شما. یه سوال دارم: من چجوری و با چه ساختاری می تونم داده هام رو از متلب به گمز وارد کنم؟ در ضمن داده های من با بعد های متفاوت هستن. یعنی هم به صورت اسکالر و هم به صورت پارامتر و هم به صورت جدولهای دوبعدی و سه بعدی. لطفا راهنمایی کنین. با تشکر از سایت خوبتون.
سلام مرسی
مقاله زیر رو بخونین.
اینترفیس بین گمز و متلب
اگر جدول 3 بعدی تعریف کنیم
وقتی می خواهیم یک SUM برای این جدول 3 بعدی بنویسیم این SUM را چگونه می نویسیم ؟
ساختار ان به چه شکلی می شود؟
سلام
چه سامی؟
منظورم سیگما می باشد
بله متوجه هستم.
شما روی چی میخواین سیگما بزنین؟
فرض کنیم یه جدول به اسم Tijk داریم. حالا سیگماش رو روی ij می نویسیم که حاصلش میشه TTk
با سلام و خسته نباشید
کد قید زیر را چگونه در گمز کد نویسی می توان کرد ممنون میشم راهنمایی کنین
NNi=number of segments of piecewise linear cost function of generating unit i پارامتر است
Pit=real power scheduled for unit i at time t متغییر ماست.
Pitn=real power sheduled for unit i in segment n at time t متغییر ما می باشد
ما در اینجا 3 unit داریم و برای هرکدام منحنی خطی هزینه ان ها دارای 3 segment می باشد.
زمان یا همانt هم 24 ساعت می باشد
حال می خواهم قید زیر را در برنامه با توجه به اطلاعات بالا وارد برنامه کنم.
Pit= ∑_(n=1)^NNi▒〖Pitn ∀i ∀t〗
سلام
ظاهرا مشکل شما در رابطه بین i,n هست. پس بهتره شما پست زیر رو بخونین.
مجموعه های چندبعدی در گمز
سلام دوستان من یه سوال داشتم کسی هست پاسخ بده؟
هزینه حمل 1 تن بار در یک کیلومتر (تومان)
نوع بارگیر (k) فاصله (d
اینو چطور تو گمز بنویسم
سلام
سوالتون واضح نیست.
سلام آقای محمودی
اگر در مساله ای در ماتریس مسافت شهرها از یکدیگر بین دو شهر مسیر وجود نداشته باشد در گمز چگونه باید آن را وارد کنیم؟
خیلی ممنون بابت زحمات و پاسخگویی تون
سلام
با همین دستور table یه جدول به اسم مثلا arc(i,j) تعریف کنین که هر جا یک بشه یعنی مسیر هست. هر جا صفر بشه یعنی نیست. بعد تو محدودیت ها هر جا i,j داشتین و هر جا لازم بود بگین به شرط arc
خیلی ممنون از وقتی که میگذارین و سریع پاسخ میدین. این که نوشتین به شرط arc رو میشه دقیقا بگید چه جوری باید شرط را نوشت.
سلام
مثل تاپیک زیر:
مجموعه های دوبعدی
سلام.
ببخشید من در رابطه با پایان نامم به مشکلی برخوردم که اگه میشه کمکم کنید.برای یه قسمتی از پایان نامم لازمه که واریانس ریسک های بار شده روی لینک های شبکه رو محاسبه کنم.تابع هدف رو به این صورت مینویسم و وقتی RUN میکنم ERROR نمده اما برای واریانس در تابع هدف مقداری رو هم نشون نمیده و مینویسهUNDF.
کدی که برای واریانس مینویسم به اینصورته:
Varrisk = SUM((J, P), (X.L(J, P)*N(P)-Meanrisk)**2);
تمام متغیرها هم تعریف کردم در مدل.
سلام
اون متن undf رو کامل بنویسین و خطوط آخر بخش process window رو هم بذارین. مثلا 10 خط آخر
سلام
بخشی که نوشته فقط اینو قبلش نوشته:
PARAMETER Meanrisk = 70.000
PARAMETER Varrisk = UNDF
و چند خط اخر قسمت بعدی هم که فرمودید اینه:
Restarting excution---
afifimodel 2070531 U.gams(76) 2 Mb
Reading solution for model FACZ@
Executing after solve: elapsed 0:00:00.336
afifimodel 2070531 U.gams(80) 3 Mb
Error at line 80: rPOwer: func DOMAIN: x**y, x<0
afifimodel 2070531 u.gams(82) 3 Mb 1 error
(status: Execution error(s
دقت کنین به متنایی که بهتون ارائه میده گمز. خیلی واضح گفته که تو خط 80 نباید x به توان برسه در حالی که ایکس منفی میتونه باشه. پس میتونین اون عبارت رو بذارین تو abs (قدر مطلق)، یا یه مقدار کوچیک به زیر توان اضافه کنین و یا خطی سازی یا هر روش دیگه ای رو به کار ببرین.
یه دنیا ممنونم ازتون.و مرسی واسه پاسخگوییتون و وقتی که میزارید.
با سلام
من مدلم دو نوشتم تو گمز و با سولور MIP، اما متاسفانه جوابی پیدا نمیکنه و وضعیت سولور رو integer infeasible بیان می کنه. به نظرتون چاره چیه؟
سلام
اولا مدلتون رو کاملا چک کنین. داده ها رو چک کنین. هم داده ها و هم مدل رو از مقالات پایه کمک بگیرین. بعد محدودیت ها رو یکی یکی به مدل اضافه کنین. و هر سری ران کنین و تحلیل کنین. تا جایی که نشدنی بشه. نشدنی که شد ببینید مشکل چیه. اولین راهه هنوز
با سلام
یک پارامتر 4 بعدی دارم مانند a(i,j,k,l)
که اندیسهای اول و دومش 10 تا وبقیه 4 تا مقدار دارند. در این مواقع که اطلاعات ورودی به گمز بزرگ و نوشتن اونها به شکل جدول زمان براست چه راهی پیشنهاد می کنید؟؟؟
سلام
از اکسل بخونین. برای فراخوانیش هم از xls2gms یا gdxrww استفاده کنین. اول باید یاد بگیرین. سرچ بزنین:
gams.com reading data from excel
سلام ممنون از پاسخ دهی تون
برای لینک گمز و اکسل،من فایل GDX رو ساختم و بدون مشکل ران شد، ولی برای ران مجدد ارور 510 داد و فایل روو باز نمیکرد. علن پریدن gdx چی میتونه باشه؟
سلام
حتما یه تغییری ایجاد شده. تغییر فولدر، استفاده غلط از GDXXRW ، یا هر ادرس دهی غلط میتونه دلیلش باشه.
عمده ترین مشکل از اینجا میاد که شما غلط از دستور استفاده کنین. مثلا وقتی شما میخواین اندیس i رو بهش بفهمونین جا اینکه بنویسین GDXXRW i=youraddress نوشته باشین GDXXRW =youraddress
یه دلیل دیگه هم میتونه این باشه که دستی به فایلتون پسوند اضافی داده باشین. مثلا mydata.xls.xls (این برا افرادی پیش میاد که دستی فرمت تایپ میکنن چون فرمت رو نمیبینن تو ui سیستمشون.
سلام
من الان یه مدل نوشتم فقط باید Dual بنویسم براشو میخواستم بدونم با چه دستوری میشه از نوشتن مجدد داده های جدولی صرف نظر کرد و از جدول مدل بالا که قبلا وارد کردیم استفاده کرد.
چون دو مدل رو باید در یک برنامه بنویسم.
سلام
از فرض کنیم ضرایب تابع هدف c باشه، این ضرایب توی دوگان میره تو محدویت های دوگان پس باید از ترانهاده ش استفاده کنین.
سلام خسته نباشید
توی گمز دو تا جدول دارم. درایه های جدول دوم ضریب درایه های جدول اول هستند. برای جلوگیری از تکرار وارد کردن داده ها راهی وجود داره؟
سلام
فرمول بنویسین براش. مثلا x(‘1)=2*x(‘2);
سلام وقتتون بخیر.من یک کد گمز برای مدل پایان نامم نوشتم.یکی از ارورها رو به هیچ وجه نمیتونم از بین ببرم ارور شماره 148هستش و توی سایتهای مختلف هم علت ایجاد این ارور رو خوندا ام اما شامل اونها نمیشه به نظرم.ابعاد پارامترها و جداول رو همگی چک کردم.این ارور رو به بخش تابع هدفم وارد میکنه.احتمال میدم از این بهش باشه، مثلا وقتی ما sum رو روی i,j,g میبندیم بعد دوتا از متغیرهامون هرسه اندیس رو داشته باشن اما یکی نداشته باشه ایراد میگیره؟ یعنی اینطوری
Sum((i,j,g),demand(i,j,g)*h(i))
ممنون میشم راهنماییم بفرمایید
سلام
پارامتر یا متغیری که قبل از محدودیت ها تعریف میکنین، باید همونجوری تو محدودیت ها هم استفاده بشه. اندیسا پس و پیش نشن و عوض نشن. مثلا xi رو نزده باشین xt
سلام
چطور میتونم گمز و اکسل رو لینک کنم؟ باید فایل اکسلم چطوری باشه؟
ممنون
سلام
تو کامنتا یه چند نمونه گذاشتیم. اونا رو چک کنین. روشهای زیادی هست. یکشون xls2gms و یکی دیگه هم gdxrw هست. که دومی راحت تر و سریعتره
سلام
ممنون بابت پاسخگویی سریعتون.
ببخشید من بیش از 20 پارامتر دارم که بعضیاشون 3 یا 4 اندیس دارن.اینارو تو اکسل وارد کردم.
سوالم اینه که دستور gdx یاxls2gms رو باید برای تک تک پارامترها بنویسم؟
و اینکه فایل اکسل و گمز رو تو یه فلدر سیو کردم اما باز وقتی ران میگیرم فایل اکسل رو شناسایی نمیکنه.
سلام
خواهش میکنم.
بله باید تک تک معرفی بشن که مثلا آدرس مربوط به پارامتر aij کجاست و bij کجاست.
از طرفی gdxrw خیلی سریعتر و مناسب تره.
اینکه تو یک فولدر ذخیره کنین برای xls2gms کافی نیست. و باید هم فرمت اکسل از نوع xls باشه و هم اینکه جایی که این دو کد قرار میگیرن دایرکتوری باشه. یعنی به عنوان project directory خونده بشه تو گمز.
برای gdxrw فرمت xlsx هست و کافیه اکسل تو دایرکتوری باشه
با سلام
من table تعریف کردم به فرم b(i,m) وt(i,j)
حالا می خوام توی یک محدودیت اینو تعریف کنم که:
constraint2(i,m)..t(i,j)*x(j,m)=l=b(i,m)*384;
ولی بهم eror 149 میده روی t و x .
ممنون میشم بهم بگبن کجارو تصحیح کنم
سلام
constraint2(i,j,m)
روی j کنترل نداره
با سلام و ممنون از سایت خوبتان
یه سوال داشتم درمورد TABLE:
اگر درایه ماتریس ما (جدول دوبعدی) بیش از یک مقدار بگیرد (به حالت سوپر ماتریس) چگونه وارد میکنیم؟
بطور مثال
{4,3}=(1,2)a
یا
4,3=(1,2)a
امیدوارم درست منظورم رو رسونده باشم و منتظر پاسخ شما هستم
با تشکر
سلام
ممنون و خواهش میکنم.
شما باید اندیساتون رو بیشتر کنین احتمالا
salam vaght geramiton be khair
chegone mitonam baraye moteghayerhee ke dar behine sazi naghsh daran meghdar avalie tarif konam
سلام
ممنونم.
میتونین از initial solution یا variable initializing استفاده کنین. مثلا برای متغیر پیوسته و مثبت x، شما حدس میزنین که جوابش حدودا باید 100 بشه. شمام یه جواب آغازی براش میارین. .L این کارو انجام میده
positive variable x;
x.L=100;
سلااااااااام
لطفا کمکم کنید.کارم خلیلی گیییییره
من میخوام مساله زمان بندی پروژه رو مدل کنم.برای اینکه باید یجوری روابط پیش نیازی فعالیت هارو ب گمز بفهمونم.میشه کمکم کنید؟از بس فک کردم مغزم پوکیدددد
سلام
معمولا میان یه جدول به اسم مثلا pre(i,j) تعریف میکنن. که هر وقت یک بشه یعنی مثلا i پیش نیاز j هست. بعد تو محدودیت ها به عنوان دستور شرطی دلار استفاده کنید ازش
ببخشید میشه تو نوشتن محدودیت لازمش کمکم کنید؟
خیلی فکر کردم ولی به نتیجه ای نرسیدم.خیلی عذر میخوام
لطفا تو نوشتن محدودیتاش یکم کمکم کنید…ببخشید واقعا…:(
مدلتو بفرست برامون
براتون ایمیل کردم.خیلی خیلی ممنون از شما
با سلام، منم همین سوال رو دارم میشه لطفا راهنماییم کنید؟
من مدل ریاضیم شامل همه ی روابط پیش نیازی میشه اعم از FS,SS,SF,FF، شرط برقرار بودن این روابط توی محدودیت های مدلم اومده،توی تعریف مجموعه هام چطوری باید نشون بدم که کدوم فعالیت پیش نیاز اون یکی هستش؟
سلام
یک table به اسم مثلا pre(i,j) تعریف کنین. که هر وقت یک بشه یعنی مثلا i پیش نیاز j هست. بعد تو محدودیت ها به عنوان دستور شرطی دلار استفاده کنید ازش.حتما باید از جدول باینری برای نشان دادن پیش نیازها استفاده کنید
سلام
مدلی را در گمز وارد کردم.ارور نداد اما جواب متغیرها همشون ۱۰۰ شده.
میشه راهنماییم کنید مشکلش از کجاست
سلام
1- داده ها رو چک کنین
2- ساختار مدل رو چک کنین
با عرض سلام
مواردی رو که ذکر فرمودین چک کردم اما نتونستم درستش کنم. میشه برای شما ایمیل کنم؟
بفرستید. توضیح هم بدید
با سلام من مدلم رو نوشتم و برخی از متغیرها رو باینری انتخاب کردم ولی وقتی جوابشون رو میده این اعداد بین صفر و یک قرار میگیرند این مشکل رو چطوری میتونم حل کنم؟؟
سلام
مدل شما یا نشدنیه یا اینکه دقیق حل نشده. دو آپشن زیر رو قبل از دستور solve قرار بدین. نوع مدل شما هم مهمه البته. کدای زیر رو استفاده کنین. نتیجه رو بهم بگین و اینکه نوع مدلتون رو هم بگین.
option reslim=10000;
option optcr=0;
با سلام و خسته نباشید
آقای محمودی من در گمز یک پارامتر بنام C(i) دارم که به ازای i های مختلف جواب های متفاوتی دارد اگر بخواهم عدد max این پارامتر را انتخاب کنم چه دستوری لازمه؟
آخه تو متلب راحته با نوشتن max اون بردار جوابو میده اینجا نمیدونم چکار کنم
با تشکر
سلام
اگه فقط میخواین بدونین مقدار max چقدر هست، از دستور smax استفاده کنین
ارسال شد،سپاسگزارم.
این سوال من باید در قسمت پارامتر نوشته شود چون میخوام داده وارد کنم.
همون ‘1’ کفایت می کنه
با عرض سلام و تشکر از زحمات شما من فایل اکسلی را در گمز به عنوان c(i,j) فراخوانی کردم حالا میخوام بگم ستون اول این جدول ذخیره مخزن است و به ترتیب s(1) درایه ستون اول سطر اول وs(2) را درایه ستون اول سطر دوم و…. در نظر بگیر چگونه این کار را انجام دهم؟
سلام
دقیقا متوجه نشدم. ولی اگه موردی میخواین مثلا تو محدودیت استفاده کنین، اینجوری میشه:
c(i,'1')=s(i);
مقداری به عبارت بالا نگاه کنین، متوجه میشین که باید چی رو بکار ببرین
سلام
خیلی سایت خوب و مفیدی دارید. هم تبریک هم تشکر فراوون
یه اشتباه لپی تو مثال دوم پیش اومده
کلا ماتریس 6*4 هست و 24 عضو میتونه داشته باشه. i3 در هر دو ردیف جدول وجود داره که نمیتونه دو مقدار بگیره
بازم تقدیر و تشکر فراوون
سلام
ممنونم و خواهش میکنم.
بله اینجا یه تداخل هست که اشتباه نوشتیم ما. ممنونم بابت تذکر
با سلام
من مساله حمل و نقلی دارم که در اون انتخاب بین ۴ وسیله حمل و نقل هست. اما در مسیرهایی مثلا تهران تا مشهد وسیله حمل و نقل کشتی وجود ندارد . میخواستم ببینم توی table اینو باید چه جوری وارد کنم؟ چون مساله مینیمم سازی هزینه هست اگر صفر بذارم فک میکنم اشتباه باشه چون میشه حداقل هزینه و انتخاب میشه. البته مطمئن نیستم.
ممنون میشم راهنماییم کنید
سلام
وقتی مسیری با کشتی وجود نداره صفر میگذارند. با صفر حل کنید.
سلام. دستور وارد کردن داده از اکسل به گمز برای پارامتری که 3 اندیس داره به چه صورت هست؟
و یه سوال دیگه اینکه خود ماتریس 3بعدی رو تو اکسل چجوری تعریف کنم؟
جواب داده شد.
سلام وارد کردن داده از اکسل به گمز به بعد کاری نداره .
دستورش اینه مثلا برای پارامتر دو بعدی
table Iprim(e,i)
$call ="c:\program files (x86)\gams23.3\xls2gms.exe" I="C:\Users\mansoureh\Desktop\gamsbook project\hamedi\data.xls" O="pard.inc" R="Sheet2!B1:O14"
$include pard.inc
;
حالا اگه سه بعدی بود پارامتر رو سه بعدش تعریف می کنی و به اندازه اون خونه توی اکسل پر میکنی . بهتر دو تا اندیس اول به عنوان سطر بگیری و اندیس آخریو به عنوان ستون
با سلام و خسته نباشید
من برای نوشتن table که بیش از سه بعد داشته باشه دچار مشکل شدم متن بالا رو هم خوندم اما متاسفانه جواب سوالمو نگرفتم اگه میشه راهنمایی کنید
مثلا برای a(p,u,f,f2,t,c,IBL_D)
ممنونم
سلام
این بعد زیادیه. اگه میتونین که با دستور uniform یه تابع کنواخت براش تعریف کنین و بهش مقدار بدین.
اگه نه که بهتره داده ها رو تو اکسل وارد کنین و تو گمز از رو اکسل بخونین.
باسلام
VA={(i,j);if l≠j then d_ij+d_jl<b ,otherwise d_ij<b}
این مجموعه را در مدلم دارم چطور کدش کنم
سلام
از کامنتهای بخش معادلات و همچنین متن تاپیک مجموعههای چند بعدی استفاده کنید.
سلام
راهی وجود داره که پارامترهای تولید شده در برنامه متلب وارد گمز شه؟
سلام بله با استفاده از تابع wgdx می شود داده های های تولیدی متلب به گمز داد.
با سلام
تو مدل مسئله من، بعضی از پارامترهام به صورت جداول سه بعدی و چاربعدی هستند، که این داده ها رو در اکسل قرار دادم و از طریق ایجاد فایل gdx اونا رو می خوام تو گمز فراخوانی کنم فایل gdx ایجاد شده ولی وقتی اونو تو مدلم فراخوانی می کنم تو سطر load شدن پارامتر ارور میده. نمیدونم مشکل از وارد کردن داده ها تو جدوله یا تعریف پارامترها. ممنون میشم یه راهنمایی بفرمایید.
سلام
دقیق مراحل رو خوب پیش نرفتین. همه فایلا باید تو دایرکتوری باشن و کد ها و آدرس دهی ها صحیح
با سلام و تشکر بابت مطالب مفیدتون.
در مثال کاربردی شما در بخش table وقتی solve می زنم معادله جدول رو به جای افقی عمودی میخونه. یعنی میزنه x1+3×2+x3 به جای x1+2×2+x1 . چرا اینجوری میشه؟
سلام
دقیقا نمیدونم شما چجوری تعریف کردین جدول رو، ولی حدس میزنم که شما جای اندیس i و j رو اشتباهی به کار بردین. جاشون رو عوض کنین، اگه نشد تعریف جدول رو بدین ببینم. مرسی
با سلام و خسته نباشید
چند تا سوال دیگه داشتم از شما راجع به مدل دو مرحله ای که قبلا هم توش مشکل داشتم
سوال اولم اینه که پارامتر هایی که تو هر دو مرحله مشترک هستند باید تو هر دو تا تعریف بشند یا فقط تو یکی از مدل ها تعریف کنیم کافیه؟
سوال دومم اینه که قبلا شما توضیح دادید که چه طوری یک متغیر تصمیم تو مرحله اول رو به پارامتر تبدیل کنم .اما تو این مساله فرض کنید x(k) متغیر مساله هست که تو هر بار اجرای برنامه k تغییر میکنه و مقادیر جدیدی میگیره و x متغیر صفر و یک هست . تو این شرایط چه کاری انجام بدم مشکل حل میشه
بسیار بسیار ممنونم از شما
سلام
ممنون.
سوال اولتون: نه یه بار کافیه.
چیزی که از سوال دومتون فهمیدم اینه که مسئله ی مرحله اول شما، (یا کل مسئله) به ازای هر k باید یه بار حل بشه. برای این کار شما باید دستور solve رو بذارین تو loop. le lehg cdv
loop(k,
solve myGams using lp minimizing z;
z1(k)=z.l;
);
با این کار هر بار که مدل حل میشه، یه جواب برای z حساب میشه و اون جواب رو توی z1 براتون ذخیره میکنه.
خواهش میکنم و موفق و سربلند باشید
منظورم از سوال دوم اینه که فرض کنید با یک مقدار پارامتر هایی مساله اول رو حل کردیم و k هایی که x(k) شون یک شده انتخاب کردیم و به عنوان پارامتر فرستادیم مرحله دوم
حالا اگر پارامتر های مساله رو تغییر بویم k ها مقدار دیگه ای میگرن که اون k ها و x هاشون رو میفرستیم مرحله 2
K یک set هست که 25تا عضو داره
سلام خدمت شما و تشکر از پاسخ هاتون که بسیار مفید هستند
یک سوال داشتم اگر ممکنه راهنماییم کنید
من یک مساله دو مرحله ای دارم که تو مرحله اول که متغیر های تصمیم رو مقدارشون رو پیدا میکنیم این متغیر ها تو مرحله دوم به عنوان پارامتر های مساله عمل میکنند . میخواستم بدونم جوابای متعیر هارو چه طور به پارامتر تبدیل کنیم
سوال دومم اینکه متغیر های غیر منفی رو چه طور تعریف کنیم ؟
سلام
خواهش میکنم. تعریفاتون قوت قلبه برامون.
سوال اول: فرض کنیم x(i) تو مرحله اول متغیره، بعد که مدل اول حل شد این متغیر باید به صورت پارامتر استفاده بشه. خب. بعد دستور solve اول، یه پارامتر جدید مث x1(i) تعریف کنین و بگین که جواب x به دست اومده تو مدل قبلی باید تو این x1 قرار داده بشه و در مدل بعدی استفاده بشه. برای این کار از پسوند یا ویژگی .L مربوط به متغیرها استفاده میکنین (این پسوند رو تو بخش متغیرها ببینین توضیحش رو ). مدل ساده زیر رو نگاه کنین فک کنم خیلی بهتون کمک کنه.
c1.. .....
c2.. .....x(i).......
model first ....
solve first using .....;
parameter x1(i);
x1(i)=x.L(i);
* The first model is done, from now, we are using x1
.
.
c5.. x1(i)........=e=y+z(i,j,k);
سوالی داشتین در خدمتم
خیلی ممنون
سلام
من یه مساله دارم که باید تعداد تولید سه مدل مختلف رو با سود مشخص هر مدل بدست بیارم و من از متغیر (x (i استفاده کردم . حالا مشکل اینجاست که این مدل باید با نسبت 3:2:5 تولید بشه . و من نمیدونم چجوری باید این نسبت رو در تابع هدفم لحاظ کنم.
سلام
دقیقا متوجه منظورتون از این نسبتا نشدم. احتمالا ضرایب هر کدوم از این تابع هدفا باشه. خب. شما اول هر مدل رو حل میکنید. جواب رو ذخیره می کنید. و سپس با یه تابع هر نسبت رو در هر هدف ضرب میکنید و احتمالا جمع می زنید. سوالتون اگه گنگ نبود جوابش بهتر می شد
اصل مسیله این هست:
توليدکنندهای سه مدل I و II و III از فرآوره معيني را توليد ميکند.زمان کار مورد نياز برای هر واحد از مدل I دو برابر زمان کار مدل II و سه برابر زمان کار مدل III مي باشد. تمام نيروی کارخانه ميتواند معادل 700 واحد از مدل I توليد کند. برآوردی از بازار نشان ميدهد
که کمينه تقاضا برای سه مدل به ترتيب 200 ، 200 و 150 واحد است. با وجود اين، نسبتهای تعداد واحدهای توليد شده بايد برابر با 5 : 2 : 3 باشند. فرض کنيد که سود هر واحد از مدلهای I ، II و III به
ترتيب برابر 30 ، 20 و 50 تومان است.
من یه متغیر (x(i تعریف کردم و همه محدودیت های مسئله رو هم نوشتم ولی نمیدونم چجوری نسبت واحدهای تولید شده رو اعمل کنم.؟
سلام
زیاد فکر نکردم رو مسئله تون. حالا من یه چیزی میگم شما برین بهترش کنین. همیشه یه مدل بهتر وجود داره.
من میام همون x رو تعریف میکنم. بعد مجموع x ها رو حساب میکنم (sum(i,x(i) ) بعد میام این فرمول زیر رو مینویسم.
3*x("1")+2*x("2")+5*x("3")=e=sum(i,x(i));
بعد میام یه متغیر دیگه تعریف میکنم به اسم y(i) که برای مدل اول معدله زیر رو شامل میشه.
y("1"=e=3*x("1");
قطعا چیزی که گفتم مشکل داره. ولی خب مدلسازی یه ایده کوچولو میخواد که الان شما دارینش
سلام و خسته نباشید و تشکر بسیار فراوان بابت اینکه به سوال ها پاسخ میدید و وقت میگذارید . یه سوال دیگه داشتم از شما
تو مدل های ریاضی که مینویسیم بعضی اوقات تو یک سمت نامساوی یه مقدار بسیار کوچک مثل اپسیلون قرار میدیم که تحت یک شرایط خاص عمل میکنه و محدودیت رو رد یا قبول میکنه.میخوام بدونم برای اپسیلون چه طور میتونیم یه حداقل در نظر بگیریم که گمز از این مقدار صرف نظر نکنه و اپسیلون رو از محدودیت حذف نکنه
سلام
خواهش میکنم امین عزیز.
ببینین احتمالا هدف شما از این کار تبدیل نامساوی به مساوی هست یا محاسبه مقدار اختلاف دو طرف نامساوی هست. کلا اگه بخواین برای یه متغیر مقداری حداقل یا حداکثر نسبت بدین، باید براش lower bound یا upper bound تعریف کنین. روشش هم اینه که بعد تعریف متغیر X کدهای مربوطه رو براش بنویسین. به این شکل:
X.lo=.1;
X.up=1;
برای اطلاعات بیشتر به بخش متغیرها مراجعه کنین.
موفق باشین
سلام خسته نباشید.
من در مدلم یه معادله ای دارم که از ضرب دو ماتریس(a,b) تشکیل شده که در معادله ی بعدی،از درایه های ماتریس حاصل (c) باید استفاده کنم.نحوه ادرس دهی به درایه ماتریس c چطوری هست؟با چه دستوری ؟
ضرب دو ماتریس رو چطوری باید بنویسم؟
و اینکه ماتریس b را باید به این صورت تعریف کنم که هر درایه ی آن در سیگمای xit ضرب شود،که سیگما روی t است ،و xit متغیر باینری هست،لطفا کمکم کنید که چطور میتونم اینکارو بکنم؟
با سپاس
سلام
تو گمز این ادرس دهی ها با توجه به اندیس ها صورت میگیره و دقیقا همون فرمولی که باید، نوشته میشه. شما لطفا a,b,c رو همراه با اندیس هاشون بنویسین و معادله ای که میخواین رو توضیح بدین تا عرض کنم خدمتتون
سلام
یه مشکلی داشتم میخواستم راهنماییم کنید اگر ممکنه.
اگر یک مجموعه k به صورت alias داشته باشیم مثلا alias( k.m)
و یک زیر مجموعه از k مثلا p(k).
حالا میخوایم یه شرط تو یک رابطه بنویسیم که m و k رو از p انتحاب کنه مثلا
رابطه زیر برای تمام i و j برقرار و روی m و k عملیات صورت بگیره که از p انتخاب میشن b(i,j)=smin((k,m) , c(i,k)+c(k,m)+c(m,j)) mamnoon
G
سلام
شما یه مجموعه دیگه هم مثل p1 تعریف کنین که alias با p باشه.
بعد تو این تابعی که فرمودین به جای m و k از p و p1 استفاده کنین
سلام روزتون بخير.ى سؤال دارم از حضورتون اگر راهنماييم كنيد ممنونتون ميشم
من ى متغير با ٣ انديس دارم بصورت (d(i,t,w كه تقاضاى مشترى i در دوره t تحت سناريو w رو نشون ميده و مشكل اينه كه اين w ها بسته به t كه مثلا اگه t سه باشه سه تا مؤلفه داره پس ينى مجموعه w مثلا مى تونه ٥ تا عضو(٥ تا سناريو) داشته باشه كه هر كدوم ٣ مؤلفه دارن ضمناً اينها داده هستن كه بايد وارد كنم من موندم مقادير اينا رو چجورى وارد كنم مثلا براى تعريف مجموعه w چنين دستورى نوشتم كه نمى دونم درسته يا نه و اينكه اون مقادير d رو نمى دونم چطور وارد كنم اگر ميشه كمكم كنيد
/set p/a,b,c
/q/d,e,f
/l/g,h,m
/w(p,q,l) /a.d.g,b.e.h,c.f.m
سلام
اولا شما تو مجموعه q یک مولفه دارین به اسم d که نباید با اسم تقاضاتون یکی باشه و گمز خطا میده.
شما باید تعداد اندیساتون رو بیشتر کنین. مثلا بزنین d(i,t,p,q,l) اینجوری با خیال راحت میتونین مقدار دهی کنین. مثلا بگین که d(i,3,b,e,h) برابر با 10 هست. همینجوری با یه table می تونین مقدار بدین.
نکته ای که مطرحه اینه که وقتی تو محدودیت این d رو استفاده میکنین باید این مفهومی که گفتین رو تو محدودیت روحش وجود داشته باشه! مقداری باید دقت کنین. (میتونین از w هم استفاده کنین، مثلا تو محدودیت بگین که این محدودیت که شامل d هست به شرط w برقراره. یه همچین چیزی)
و اینکه اگه d متغیره، کافیه همونجوری که گفتم تعریفش کنین ولی تو محدودیت ها از بگین که به شرط w
موفق باشین
سلام و خسته نباشید از سایت خوبتون
تو قسمت table من جدولی تعریف کردم که به صورت زیر است:
m(g,k)
A B AB O
A 0 0 1 0
B 0 0 1 0
AB 0 0 0 0
O 1 1 1 0;
برای این جدول برنامه ارور 318 و 184 میدهد.. نمیفهمم مشکل کار کجاست؟
سطرها و ستون های جدول عناوین یکسان دارند اما در دو مجموعه مجزا از هم در قسمت اندیس هامعرفی شده اند.
با تشکر از لطف شما
سلام
ظاهرا نشکلتون رفع شد.
سلام
بله جوابمو بین سوالای بقیه پیدا کردم ممنون
سلام مجدد
میتونین یه مثال از جمع یه ستون در جدول بزارین؟
من هر کاری کردم خطا میده
ممنون
سلام
دستور loop در گمز هم میشه استفاده کرد. ولی بهتره اینو بنویسین:
B(i)=sum(j,a(j,I);
با سلام
ممنون از سایت خوبتون
سوالهایی داشتم از خدمتتون
اولا اینکه آیا برای square deviation دستوری در گمز در نظر گرفته شده؟
سوال دوم اینکه اگه بخوام ستون یک جدول رو جمع بزنم از چه روشی بهتره؟ حلقه for یا روش راحت دیگری هست؟ لطفا داهنمایی کنین. ممنون
سلام
خواهش میکنم.
سوال اولتون فک نکنم داشته باشه. شما فرمولش رو بنویسین مشکلی ایجاد نمیشه.
سوال دوم از دستور loop استفاده کنین.
موفق باشین
با سلام و ارادت. یه سوال داشتم من چطوری میتونم به table عدد بدم ، مدل ریاضی من سه سطحی از یک زنجیره تامین است و فقط این قسمتو گی دارم ، چطوری میتونم و اعدادرو به چه صورتی باید انتخاب کنم
با تشکر-
با سلام.
ابتدا تشکر میکنم از اموزش مفیدتون.من یه مدلی دارم که در حجم کوچک کد نویسی کردم و هیچ اروری نداشت.وقتی مسئله واقعی رو نوشتم جدولم 49 ستون داره که در یک سطر نمیشه نوشتش و نقطه تکین هم انتهای ها سطر گذاشتم و ادامش رو در سطر بع نوشتم ولی ارور میده.ارورش روی اولی عنصر سطر دوم جدوله.این جدولای طولانی رو چطور باید نوشت؟
با تشکر فراوان
سلام
فراخوانی از اکسل روش معمولی هست که برای این داده ها استفاده میشه. فعلا تاپیک مربوطه رو نذاشتیم. میذاریم به زودی
شما به این لینک مراجعه کنید. مقداری مطالعه می تونه مفید باشه.
کلیک کنید
سلام عزیزان
یه سوال دارم
تابع max در گمز چه حکمی داره…؟!
من یه مدل دارم که یکی از محدودیت های اون به صورت max یه مقدار نوشته شده ولی موقع حل ، گمز به اون محدودیت ایراد مگیره….
لطفا میشه یکم راجبه ایم توضیح بدین برام…
ممنونم از سایت خوبتون….
سلام
اگه تابع شما شامل پارامتر باشه فقط. نباید ایراد بگیره و مشکل از کد هست. اگه متغیر هم توش هست، بحث کاملا فرق میکنه
با سلام
من اگر بخوام تنها از چند سطر از یک جدول تعریف شده، در مراحل دیگر مدل استفاده کنم باید چه دستوری رو بکار ببرم؟
ممنون
سلام
شما یا باید جدول رو فقط با همون مقادیر (همون چند سطر) تعریف کنین، یا اینکه هر جا (مث محدودیت ها) پارامتر مربوط به این جدول استفاده شد، با استفاده از دستورات شرطی به گمز بفهمونین که فقط این چند سطر رو لحاظ کن.
پاینده باشید
ممنونم از آموزشتون
من می خوام بدونم آیا از همین روش هم میشه در لینگو برای تعریف آرایه سه بعدی استفاده کرد؟
مثلا یک متغیر 4*3*3 را اگه بخوام مقدار دهی کنم از همین روش امکان پذیر هست؟
لطفا راهنمایی کنین خیلی ضروریه
ممنونم
سلام
ممنونم از آموزشتون
من می خوام بدونم آیا از همین روش هم میشه در لینگو برای تعریف آرایه سه بعدی استفاده کرد؟
مثلا یک متغیر 4*3*3 را اگه بخوام مقدار دهی کنم از همین روش امکان پذیر هست؟
لطفا راهنمایی کنین خیلی ضروریه
ممنونم
سلام
لینگو هم نرم افزار کاملی هست. بله میشه. مقداری جستجو کنید
سلام. وقتتون بخیر. من یک جدول 4 بعدی توی مدلم تعریف کردم به این صورت که هرکدوم از متغیرها شامل مقادیر 1و2 هستن . به این صورت:sets
i /1*2/
j /1*2/
k /1*2/
s /1*2/;
و جدولمم اینجوریه
table R(i,j,k,s) four dimentional
1 2
1.1.1 0.8 0.82
2.1.1 0.85 0.7
1.2.1 0.9 0.75
1.1.2 0.7 0.78
2.2.1 0.88 0.81
2.2.2 0.77 0.86
1.2.2 0.67 0.82
2.1.2 0.81 0.78;
اما مدلم نشدنی هست . و وقتی محدودیت ها رو چک کردم. دیدم که در محدودیت مربوط به این جدول به جای مقادیر بالا(مثلا0.81) گمز همش عدد صفر رو قرار داده!!دلیلش چیه؟جدول رو اشتباه تعریف کردم؟
البته الان ظاهرش به هم ریخته.اونجا درست نوشتم
شما بعد از تعریف این پارامتر، (بعد اعداد جدول) از دستور display استفاده کنید. مشاهده می کنین که جدول درست یا غلط خونده شده.
سلام. میشه بگین دستور display رو چجوری بکار ببرم؟چون زدم display table R(X.I.J.K) چیزی نشون نداد و ارور داد. راستی محدودیتی که این جدول رو درست نمیخونه شامل تابع ضرب هستش. به نظر شما به خاطر این تابع اینجوری نشده؟
eq2(i)..prod((j,k,s),x(i,j,k,s)*R(i,j,k,s))=g=0.7;
سلام
ظاهرا محدودیت مشکلی نداره.
دستور display رو تو بخش سفارشی سازی خروجی توضیح دادیم. کلیک کنین
سلام
خانم ویونا، پس اگه مدل حل شد و سپس پارامتر t در متغیر باینری ضرب شد، باید محاسبه رو انجام بدید.
بعد از دستور solve شما باید t رو در متغیر ضرب کنین.
مثلا x(j) رو به صورت زیر میتونین ضرب کنین. در ضمن. x.l یعنی مقدار بهینه x بعد از حل مدل.
solve ....... somthing;
u=t*x.l(j);
به این صورت مقدار U بدست میاد. و بعدش مقدار ماکس رو میتونین بدست بیارین.
ولی اگه شما همزمان با حل خود محدودیت ها باید این کار رو انجام بدین، گمز این کار رو براتون انجام نمیده. پس باید مقداری فکر کنین و یه معادله ای (اضافی-صرفاً جهت انجام محاسبات) بنویسین که با حل مدل، خود به خود مقدار ماکس براتون محاسبه بشه.
سلام، مرسی.
بله مشکل من حالت دوم هستش.
ممنون از اینکه وقت گذاشتین.
خواهش میکنم
با سلام
ممنون از سایت خوبتون خیلی مفید و کاربردی است من یک سوال داشتم
من یک تابع به این فرم دارم ولی نمی دانم dj و fi در کجا بایستی مقادیرش را وارد کنم اگه امکانش هست در نوشتن کد ان من را راهنمایی وکمک کنید
Min ∑_i▒〖fi yi〗+ ∑_i▒∑_j▒〖xij*dj*cij〗
St.
∑_j▒〖dj*xij≤si*yi〗
∑_i▒〖xij=1〗
0<= xij<=yi
با سپاس
سلام
شما باید قبل از این دستورات، fوd رو توسط دستور پارامتر تعریف کنید.
جهت مشاهده ی دستور پارامتر لینک زیر را مشاهده کنید.
پارامترها
با سلام و تشکر از پاسخ گویی شما
میبخشید متغیر xij<=yi را در کجا و چه طور تعریف کنم
از طرفی من داده های زیادی دارم و حوصله اینکه با دست وارد کنم ندارم و در قسمت tableاز دستور xls2gmsاستفاده کردم ولی ان را نمی تواند بخواند چه باید کرد
با سپاس
سلام
سوال اول: شما ابتدا باید هر دو متغیر را تعریف کنید. کلیک کنید
سپس در معادلات و محدودیت ها این معادله ای که نوشتید رو اعمال کنید. کلیک کنید
سوال دوم: شما باید xls2gams رو اد بگیرین. این روش هست، نه یک کد!
با سلام و عرض احترام میبخشید در مورد اد کردن این بیشتر توضیح میدهید متوجه نشدم
سلام
ميشه بگيد چطور مي شه نرم افزار GAms را چطور به محاسبات تحت وب اضافه نمود؟ به طوري كه كليه محاسبات با فرمت HTml صورت گيرد و خروجي نرم افزار گمز هم وارد محاسبات تحت وب گردد؟
ممنونم
متأسفانه من در این حوزه فعالیتی نداشتم. ظاهرا جالبه کنجکاوم کردین
مرسی از شما
با سلام و روز بخیر.
من یک جدول سه بعدی رو با مقادیر متناظرش( t(n,a,b تعریف کردم . حالا لازمه که مقدار ماکزیمم این جدول رو پیدا کنم و از آنجایی که میخوام از solver baron استفاده کنم امکان استفاده از دستور smax وجود نداره، لطف می کنید منو برای نوشتن کدی که این کا رو انجام بده راهنمایی کنید.
پیشاپیش از جوابدهی خوبتون ممنون
سلام
t متغیر هست یا پارامتر؟ و اینکه شما میخواین همزمان با حل مدل ماکسیمم t بدست بیاد یا بعدش؟
سلام،شب بخیر
t بصورت جدول و یک پارامتر تعریف شده است و اینکه همزمان با حل مدل لازمه مقدار t بدست بیاد که از اون در محاسبه دو محدودیت استفاده میشه.
مرسی از جواب دهی سریعتون.
مقداری منو گیج کردین، اینجوری که من فهمیدم، ظاهرا t یک پارامتره که ابتدا فقط به عنوان پارامتر تعریف میشه ولی مقدار دهی نمیشه. و وقتی مدل حل شد، مقدار t محاسبه میشه. بعدش دیگه نباید مشکلی داشته باشه با تابع smax که
سلام.
ببینید t رو من بصورت یک جدول سه بعدی با مقادیرش تعریف کردم. حالا توی محدودیت هام لازمه از بین مقادیر این جدول مقدار ماکزیمم رو انتخاب کنم تا با توجه به اون یک هزینه جریمه رو در محدودیت هزینم در نظر بگیرم و چون مدلم غیر خطیه و میخوام از baron استفاده کنم نمیتونم از دستور smax استفاده کنم. امیدوارم توضیحم واضح بوده باشه و بتونید بهم کمک کنید.
مرسی
سلام
شما قبل از اینکه مدل رو حل کنید
قبل از equation و بعد تعریف پارامترتون از smax استفاده کنین حله.
واسه اینکه ببینین که عمل کرده یا نه، display کنین بعدش
سلام و ممنون از اینکه جواب دادین.
مشکل اینجاست که مقادیر این جدول باید اولش در یک متغیر باینری که از معادلات قبلی به دست میاد ضرب بشه تا مشخص بشه که اون زمان فعال هست یا نه و بعدش ماکزیمم اون جدول حساب بشه و بنابراین باید در معادلات تعریف بشه.
مرسی از راهناییهاتون
با سلام من تو مدلم یک عدد مثبت بزرگ به نام A دارم که نمیدونم چطور تو اسکالر تعریفش کنم اگه راهنماییم کنید ممنون میشم
سلام
مثال زیر کمکتون میکنه
scalar A/100000000000/ ;
و یا با دستور پارامتر
Parameter A/100000000000/ ;
موفق باشید
با سلام وخسته نباشید.
من میخوام یه جدول 3*2 مثل زیر رو از طریق اکسل وارد گمز کنم.
NEW-YORK CHICAGO TOPEKA
SEATTLE 2.5 1.7 1.8
SAN-DIEGO 2.5 1.8 1.4
لطفا ساده ترین فرمول رو توضیح بدبد.. ممنون…
سلام
از تکنولوژی GDX استفاده کنید. یه سرچ ساده بزنید تو گوگل خیلی سادست. بهتره مطالب زیادی بخونید کلی یاد میگیرید. بزنید. xls2gms
موفق باشید
سلام. شب خوش.
اندیس n اسم سه عنصر( i )و دو عنصر (j)، وضعیت a,bاعداد1تا4 بیانگر4 وضعیت، وضعیت c,d هرکدوم 5 وضعیت که وضعیتها اتصال، قطعی موقت و .. هستن. بعد جداول p هم احتمال اینکه مثلا عنصر اول با وضعیت اولیه قطعی در وضعیت نهایی اتصال باشه رو نشون میده. جدا از اینا وضعیت اولیه مسیر با پارامتر y بصورت اعدادی که متناظر وضعیت همه عناصره مشخصه و وضعیت نهاییم که متغیره. حالا در معادله باید دستوری داشته باشم که با توجه به جدول و y و x مقدار احتمال متناظرش رو جایگزین کنه. امیدوارم متوجه شده باشید.
مرسی
سلام
مهندس باید فرمولش رو بدونی، اول فرمول جبری و ریاضیش رو تو ذهنت تشکیل بده. بعد کدش رو بنویس
با سلام .
مشکلی که برای منم پیش اومده مشابه مسئله ای بیا شده که اینطور بیانش می کنم.
من n تا عنصر تعریف کردم که به دسته i و j تقسیمشون کردم بصورت (i(n و (j(n که هر کدوم دو وضعیت اولیه و نهایی دارن که برای هر دسته تعداد وضعیت اولیه و نهایی یکسان هست که چون تعداد وضعیت ها برای دو دسته متفاوت هست من مقادیر احتمالی که هر عنصر ممکنه با چه احتمالی توی اون وضعیت باشه رو با جداول جدای تعریف کردم که وضعیت اولیه و نهایی رو برای هر کدوم با اندیس مثلا a,b و c,d بصورت (p(i,a,b و (pp(j,c,d قرار دادم. وضعیت اولیه ای که کل n عنصر در شروع مسیر داشتن پارامتره که با (s(n تعریف شده و وضعیت نهایی متغیره که با (z(n تعریف شد. حالا در معادله لازمه کدی بنویسم که با توجه به عنصر و وضعیت اولیه که پارامتره وضعیت نهایی که متغیره مقدار متناظرش رو از جداولی که تعریف کردم فراخوانی کنه یعنی بصورت ( (p(n,s,z) باشه که البته سs,z اندیس n دارن . چون اگه همون عنوان جدول با اندیسارو با sum استفاده کنم اولا پیغام خطا میده که اندیس معادله n با اندیسای تعریف شده تعریف نشده و در ضمن این تعریف تمام مقادیر هر عنصر رو در هر وضعیت با هم جمع میکنه نه فقط مقدار مورد نظر رو؟
امیدوارم متوجه شده باشید.
خیلی خیلی ممنون
سلام
شما یه لطفی بکنید، اینکه تمامی اندیس ها چه مقادیری رو میتونن بگیرن، وضعیت ها چین، s(n) و z(n) چه مقداری میگیرن و نهایتا پارامتر p چه مقادیری باید بگیره رو برام مشخص کنین.
فقط یه چیزی عرض کنم، اینکه شاید بهتر باشه که اون جدول آخری (p(n,s,z) شاید بهتر باشه به صورت psz(n) تعریف بشه.
منتظر جوابتون هستم
با سلام و خسته نباشید.
من دو جدول سه بعدی رو تعریف و مقدار دهی کردم (T(I,A,B، و ( T(J,C,Dکه I اندیس جز، Aوضعیت اولیه و Bوضعیت نهایی هستش و از آنجایی که تعداد وضعیت های ممکن برای اجزا متفاوت هست دوتا جدول در نظر گرفتم و تعداد کل اجزا n=i+j هست.یک پارامتر هم دارم ( Y(N که وضعیت اولیه رو نشون میده و یک متغیر ( x(n که وضعیت نهایی هست. حالا در تعریف معادلات لازمه یه دستوری بنویسم که با توجه به این وضعیت های اولیه و نهایی یعنی پارامتر و متغیر از آن جداول مقدار متناظر رو فراخوانی کنه؟ خیلی ممنون میشم اگه راهنماییم کنید.
سلام
اگه منظورتون اینه که وقتی مثلا تو محدودیت ها اگر x رو داشته باشین باید مقداری متناظر با T ها داشته باشه، باید تو این گونه محدودیت ها از دستور ord استفاده کنید. مثلا کد زیر نشون میده که وقتی نوع وضعیت اولیه برابر با B باشه، بین x و y و T همچین رابطه ای داریم. (در ضمن شما وقتی یک بار t تعریف کردید دومی رو باید t1 مثلا نامگذاری کنید)
const(i,a,b,n)$(ord(i) = ord(n) ).. x(n)=e=y(y)+t(i,a,b);
حالا نمیدونم در چه حد منظورتون رو فهمیدم و مسئله شما چجوری هست. ولی به نظر من شما باید یک مجموعه وضعیت اولیه و نهایی داشته باشد و یک جدول. به کد زیر نگاه کنید شاید چیزی دست گیرتون شد.
set i/I01*I10,J01*j05/
A/A01*A05,C01*C12/
B/B01*B06,D01*D09/
;
Table T(i,a,b)
اگه مشکلی داشتید زیر همین پست باز کامنت بذارید.
موفق باشید
مرسی از اینکه اینقدر زود جواب دادین.ولی منظور منو درست متوجه نشدین. من مجموعه اصلی n رو با مثلا 7 عضو به دو تا زیرمجموعه 3 و 4 عضوی i,j توی اندیسام تفکیک کردم که وضعیت های اولیه و نهایی هر کدوم رو که متفاوت هستش به ترتیب با a,b و c,d توی اندیسا معرفی کردم. حالا دوتا جدول همانطور که گفتم تعریف شد. حالا در معادلات با توجه به اینکه هر عضو فقط در یک وضعیت میتونه باشه احتمال اون وضعیت رو میخوام در نظر بگیره که این وضعیت اولیه با پارامتر تعریف شده برای همه n عضو و وضعیت نهاییم که متغیره. پس باید دستورم طوری بیان بشه که برای هرعضوبا توجه به پارامتر و متغیر مقدار آنرو از جدول در معادله در نظر بگیره.در حالی من جداول رو با i,a,b مثلا تعریف کردم نه n,y,x و اینکه نمیتونم در قسمت اندیسا ((n,y(n),x(n) تعریف کنم. پیشاپیش از وقتی که صرف می کنیدو جواب میدین ممنون
سلام
ممنون
خب شما تو محدودیتها یا معادلاتی که دارین باید از دستورات شرطی استفاده کنین. مثلا بگین که اگر n برابر با i باشد، آنگاه این معادله را حل کن و یه معادله دیگه هم بذارین مشابهش و بگین که اگر n مساوی با j باشه این معادله رو. از همون دستور شرطی دلار و ord که تو کامنت قبلی عرض کردم استفاده کنین. اگه نتونستید، معادلات ریاضی رو برام بفرستین تا بگم بهتون
موفق باشین
سلام، بابت راهنماییهاتون مرسی.
موفق باشید.
سلام
ممنون
همچنین
با سلام و عرض ادب
از راهنمایتان بسیار سپاسگذارم . از سایت خوبتان کمال تشکر و قدردانی را دارم. سایت شما اولین سایتی است که با این سرعت پاسخگو است. متشکرم
سلام
خواهش میکنم
با سلام و تشکر فراوان از پاسخگویتان
سوالم به این شکل می باشد که اگر ما در قسمت جداول دو مجموعه (X (I , j و (y (I , j را داشته باشیم باتوجه به یکسان بودن دامنه این دو مجموعه، نوشتن ماتریس این دو مجموعه به دلیل اینکه دامنه آنها یکسان است آیا در گمز باعث ایجاد خطا می گردد یا خیر. یادآوری می شود که مقادیر متناظر با ابن دو دامنه متفاوت می باشد. بسیار متشکرم.
سلام
خواهش میکنم.
نه هیچ مشکلی ایجاد نمیشه. خیالتون راحت.
موفق باشین
با سلام و خسته نباشید و تشکر از سایت خوبتان
سوالم این است که در قسمت جداول در صورتی که ما دو تا پارامتر متفاوت داشته باشیم یعنی دو تا شناسه متفاوت برای دو پارامتر داشته باشیم ولی این پارامترها دارای دامنه یکسان یعنی عناصر دامنه دو پارامتر یا همان برچسب ها یکسان باشند ولی مقادیر عناصر این دو پارامتر متفاوت باشند آیا نوشتن آنها در دو جدول متفاوت اشکال دارد یا خیر. متشکرم
سلام
آقا خیلی عربی نوشتین خدایی.
هیچیشو نفهمیدم.
سعی کنین با x و y توضیح بدین. هستم خدمتتون.
موفق باشین
سلام ، وقتتون بخیر
من میخواستم جداول سه بعدی (3 * 5 * 15) رو توی گمز وارد کنم ، باید مثل چهارمین تصویر آموزشی این بخش ، تک تک درایه های جدول و مکان درایه ها رو تو گمز وارد کنم؟
توی لینگو هم میتونم به این روش جدول سه بعدی وارد کنم؟
مرسی
با آرزوی موفقیت
سلام
مرسی
شما تو گمز دو تا راه دارین واسه وارد کردن داده های سه بعدی
1. روشی که تو همین تاپیک توضیح داده شده
2. روش فراخوانی داده ها از نرم افزارهای دیگر، مثل اکسل، متلب، اکسس و…
روش دوم رو من مناسبتر میبینم واسه کار شما. شما فراخوانی از اکسل رو یاد بگیرین کافیه. به عنوان راهنمایی شما بزنین interface between gams and excel یا xls2gms
شادکام باشید
خیلی ممنون از راهنماییتون
مرسی
سلام
خواهش میکنم
سلام،
ممنونم از سایتتون. به نظرم این انتقادات به سایتتون وارد هست:
1. یکم کیفیت عکسها پایین هست.
2. قالب یکم مشکل داره. چون نیمی از فضای مونیتور بدون استفاده مونده!
3. بهتره که حتما یه لینک به مطلب بعدی و یه لینک هم به مطلب قبلی داده باشید. مثل سایت آموزشی نرم افزار R :
http://www.r-tutor.com/
4. ای کاش یه قسمتی هم ایجاد می کردید به نام: “دربارهی ما”. اونجا میشه کل سایت را در چند جمله معرفی کرد.
5. اگه آمار بازدیدکنندهها را هم نشون میدادید، به اعتبار سایتتون افزوده میشد. اینکه من بدونم روزی 100 نفر از این سایت بازدید میکنند، باعث میشه که اعتماد بیشتری به سایتتون پیدا بکنم.
6. اگه بتونید یه قسمتی به نام “کتابشناسی” هم ایجاد کنید، عالی میشه. منظورم اینه که کتابهایی که قبلا خوندید و به نظرتون جالب بودهاند را در اینجا معرفی کنید. اینجوری مخاطب اعتماد بیشتری به نویسندهها خواهد داشت چون میدونه که نویسنده حداقل کتابهایی که معرفی کرده را خونده.
7. به نظر من خیلی زود شروع کردید به تبلیغ برای سایتتون. این سایت تقریبا هیچ چیزی نداره! اول برای سایت محتوا تهیه کنید بعدش شروع کنید به تبلیغ.
8. همونطور که می دونید، وبلاگ نویس های حرفه ای، اول یه سری موضوع تعریف می کنند و بعدش شروع می کنند به نوشتن در مورد هر موضوعی. اگه این روش را می پسندید، من این موضوعات را بهتون پیشنهاد می کنم:
8.1. Gams چیست؟
8.2. چرا اصلا باید Gams را یاد بگیرم؟
8.3 بازار کار برای این رشته چقدر هست؟ همین الان چند تا شغل توی سایت های کاریابی میشه براش پیدا کرد؟
8.4 به زبان انگلیسی چه کتاب هایی براش پیدا میشه؟
8.5 چه سایت های معتبری براش وجود داره؟
8.6 آموزش گام به گام نرم افزار Gams
احتمال بالایی میدم که قصد شما از راه اندازی این وبسایت، داشتن درآمد هست. که به خودی خودش هیچ عیبی نداره. اما اگه احیانا به هر دلیلی، دیدید که این سایت درآمدزا نشد، میخواهید چیکار کنید؟ وبسایت را می بندید؟
چون گفته بودید که نظر بدیم حتما، نظرم را نوشتم.
ایمیلم کار نمی کنه. احتمالا نظری ازتون نخواهم خوند.
روز خوش
با سلام
واقعا واقعا واقعا ازتون ممنونم که این همه کامنت بسیار مفید و کاربردی رو برامون دادین
فرمایشاتون کاملا درسته
ما داریم رو همه اینا کار میکنیم
مشکل اونجاست که یکم واسه تبلیغ زود شروع کردیم
واقعا ممنونم ازتون