- صورتبندی سوال
- الگوریتم بهینهسازی
- محدودیتها
- ایدههای گسترش
- روند اجرا
- نحوه استفاده
- وابستگیها
- نویسندگان
- قدردانی
ابتدا با استفاده از تکنیک جداسازی مسأله را به تعدادی مسأله بهینهسازی مستقل تبدیل کردیم و هر کدام از آنها را با استفاده از الگوریتم مرحله دوم حل کردیم. جداسازی به طور مفصل در گزارش آورده شده است. برای این بخش منبعی نداشتیم و این کار ایده خودمان بود
روش ما محدودیت خاصی ندارد
اگر ریپازیتوری را کلون کنید دیتاهای سه سوال در سه فایل مجزا آمده است و کد برای خواندن دیتای بخش اول و ذخیره کردن پاسخ آن آورده شده است و با تغییر نام فایل ورودی در اولین خط کد و همچنین در آخر کد (بخش سیو) میتوان از آن برای سوالهای دو و سه نیز استفاده کرد
نیاز به نصب کامپایلر جولیا و جوپیتر نوتبوک داریم. برای نصب کامپایلر جولیا میتوان از لینک زیر استفاده کرد
https://julialang.org/downloads/
برای نصب ژوپیتر نوتبوک نیز کافیست در کامپایلر نصب شده دو خط کد زیر را بنویسیم
Pkg using
Pkg.add(”IJulia”)
پکیجهای آورده شده در بخش وابستگیها را هم میتوان به سادگی با کد زیر نصب کرد
Pkg.add("package name")
کد نیاز به نصب ندارد
همه چیز به طور مرتب در نوتبوک آمده است و فقط کافیست از اول تا اخر سلولهای آن را به ترتیب اجرا کنیم و اگر بخواهیم مجددا کد را اجرا کنیم لازم نیست همه سلولها از ابتدا اجرا شوند و کافیست سلولی که الگوریتم این بخش را پیادهسازی کرده است اجرا شود
زبان برنامهنویسی
پکیجهای استفاده شده
MathOptInterface
GLPK
Random
LinearAlgebra
DelimitedFiles
علی فتحی
تشکر از هر کسی که به نحوی در برگزاری این مسابقه سهیم بوده است