- صورتبندی سوال
- الگوریتم بهینهسازی
- محدودیتها
- ایدههای گسترش
- روند اجرا
- نحوه استفاده
- وابستگیها
- نویسندگان
صورت برنامهریزی :
در این بخش نیز به تعداد ستون های ماتریس وی برنامه ریزی حل کردیم. ایدهای که برای بهتر کردن جواب این بخش پیاده کردیم، در نظر گرفتن نرم دو سطر های قبلی در تابع هدف بهینه سازی هر ستون بود. با این ایده مساله ی بهینه سازی یک دید کلی راجه به پراکندگی درآیه های ناصفر در ستون های قبلی به دست می آورد و مساله را با توجه به آن بهینه میکرد. .
که مقدار
برنامه ریزی مطرح شده در قسمت قبل را در جومپ پیاده سازی کرده و با سالور
محدودیتی در این بخش وجود ندارد و با نصب پکیج های مورد نظر میتوان یک جواب شدنی برای هر ۳ ورودی مسابقه به دست آورد. اما زمان مورد نیاز برای ورودی دوم و سوم قابل توجه است.
در بخشی از تابع هدف که مربوط به ستون های صفر
میتوانید نوتبوک هارا به صورت یکجا یا سلول به سلول اجرا کنید و خروجی در همان مسیر ذخیره میشود. برای مشاهدهی ایده های دیگر میتوانید توابع
میتوانید نوتبوک هارا به صورت یکجا یا سلول به سلول اجرا کنید و خروجی در همان مسیر ذخیره میشود.
برنامه در زبان جولیا نوشته شده و لیست پکیج های مورد نیاز در ادامه آمده است :
MAT
JuMP
GLPK
Ipopt
SparseArrays
DelimitedFiles
ایدهی اضافه کردن نرم دو سطرهای قبلی به تابع هدف توسط آیدا افشار محمدیان مطرح و پیاده سازی شد.
اجرای ایده های بخش های قبل برای بهتر کردن جواب نهایی توسط متین امینی انجام شد. همچنین تابع هدف های مختلف روی همین ایده توسط هر دو عضو امتحان شد و در نهایت بهترین جواب سابمیت شد.
