Error 125: set is under control already

من تابع هدف زیر رو وارد میکنم ولی ارور set is under control already رو میده.
چرا؟

این ارور وقتی رخ می دهد که شما یک اندیس را در یک تابع استفاده می کنید و مجددا به عنوان اندیس یک تابع دیگر (داخل تابع قبلی) استفاده می کنید!

به عنوان مثال کد زیر را در نظر بگیرید:

eq(j,t).. sum(i,x(i,j+sum(i,y(i,j,t));

این کد نشان می دهد که ما در سیگمای اول i را به عنوان اندیس بسط دهنده تعریف کرده ایم. و در سیگمای دوم هم که در سیگمای اول قرار دارد، باز هم می خواهیم که y را با i بسط دهیم. در حالی که این عمل اصلا مورد نیاز نبوده و کار اضافی و به عبارتی غلط را انجام داده ایم.
به یاد داشته باشید، وقتی برای یک اندیس – چه در صور عمومی وچه در توابعی نظیر sum, prod,…- تعیین تکلیف می کنید، دیگر اجازه ندارید این اندیس را مجددا در یک عملگر دیگر به عنوان اندیس اصلی تعریف کنید.
ایمیل: Support@gamsbook.ir
شماره تماس: ۳۳۲۵-۴۰۵—۰۹۱۹

 

 

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

مطالب مشابه

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