بهینهسازی در پایتون با پکیجهای گروبی و سیپلکس
(همراه با مدلسازی و کدنویسی مسائل متنوع و کاربردی و تحلیل/مقایسه نتایج)
Optimization in Python using GurobiPy & DOCPLEX
معرفی دوره
عنوان:
بهینهسازی در پایتون با پکیجهای گروبی و سیپلکس (همراه با مدلسازی و کدنویسی مسائل متنوع و کاربردی و تحلیل/مقایسه نتایج)
Optimization in Python using GurobiPy & DOCPLEX
وضعیت:
برگزار شده (ویدیو در دسترس)
مدت زمان:
بیش از 30 ساعت
مدرس و برگزارکننده:
دکتر علی پاپیراد ( آکادمی تخصصی آپتیمیار )
مناسب برای:
رشتههای مهندسی، علوم پایه و مدیریت ( از جمله ریاضیات، صنایع، کامپیوتر، برق/سیستم، عمران، مکانیک، انرژی، حملونقل، اقتصاد و... ) و به طور کلی، هر زمینه آکادمیک و یا صنعتی/سازمانی مرتبط با مباحث برنامهریزی، تصمیمگیری، بهینهسازی و تحلیل.
در این دوره، به مرحله بعد از فرمولاسیون/مدلسازی ریاضی پرداخته میشود که پیادهسازی مدل به زبان مدلسازی ریاضی (Optimization Modeling Language) و حل آن توسط سالورهای مدلهای بهینهسازی است. برای این منظور آلترناتیوهای مختلفی وجود دارد که
از جمله آنها میتوان به نرمافزارهای تخصصی بهینهسازی از جمله
Gurobi، CPLEX، GAMS و AMPL
اشاره کرد. با وجود نرمافزارهای مذکور، بعضا به دلایل مختلف از جمله I) توسعه روش حل کاراتر، II) قابلیت زبانهای برنامهنویسی عمومی، III) دسترسی به پکیجهای رایگان و open-source بهینهسازی، IV) امکان مشارکت در پروژه، و نهایتا V) یکپارچهسازی پیشپردازشها تحلیل داده/پارامترها و پسپردازشهای تحلیل خروجی، بسیاری از پژوهشگران ترجیح میدهند برای پیادهسازی و حل مدل بهینهسازی خود از یک زبان برنامهنویسی (معمولا Python) برای پلتفرم اصلی برنامهنویسی در کنار یک سالور بهینهسازی (مثل سیپلکس (CPLEX) و گروبی (Gurobi)) استفاده کنند.
با توجه به آنکه بسیاری از دانشجویان، پژوهشگران، متخصصین مدلسازی و بهینهسازی (Optimization Specialist) و تحلیلگران تحقیق در عملیات در مسائل صنعتی (Operations Research Analyst) تمایل دارند که مدلهای بهینهسازی خود را در یک IDE مناسب به زبان پایتون و توسط سالورهای حلکننده دقیق و سریع از جمله سیپلکس و گروبی حل کنند، آپتیمیار در این دوره تلاش میکند که یکی از بهترین محتواهای آموزشی برای بهینهسازی در پایتون، با استفاده از پکیجهای بهینهسازی از جمله سیپلکس و گروبی را ارائه دهد.
برای دو سالور حرفهای حال حاضر CPLEX و Gurobi، پکیجهای آنها برای استفاده در پایتون به ترتیب با عناوین DOCPLEX (برای سیپلکس) و GurobiPy (برای گروبی) ارائه شده است که پس از نصب و وارد کردن (Import) آنها در پایتون، میتوان به سادگی از قابلیتهای این دو نرمافزار بهینهسازی بهرهمند شد. آپتیمیار، با ارائه این دوره تحت عنوان
"بهینهسازی در پایتون (Python) با استفاده از پکیجهای سیپلکس DOCPLEX و گروبی GurobiPy"
با مدلسازی و کدنویسی مسائل مختلف، به طور کامل و جامع به آموزش این مهارت میپردازد چراکه مورد توجه بسیاری از دانشگاهها و دپارتمانهای مهندسی، مدیریت و کسبوکار قرار گرفته است.
لازم به توضیح است که به جز آشنایی با مفاهیم پایه بهینهسازی، این دوره هیچ پیشنیاز خاصی ندارد و از ابتدا تا انتها (از مرحله نصب اولیه تا تحلیل خروجی) همگی آموزش داده میشود و با کدنویسی چندین مسئله مهم و مدلهای کاربردی بهینهسازی، تسلط بسیار مناسبی برای فراگیران فراهم میشود. با این وجود، برای علاقهمندان به مباحث تئوری بهینهسازی، تحقیق در عملیات و مدلسازی ریاضی، دوره
"اصول و مقدمات علم بهینهسازی، مدلسازی ریاضی و تحقیق در عملیات کاربردی"
پیشنهاد میشود که یکی از جامعترین دورهها برای علاقهمندانی است که قصد دارند به طور اصولی و از پایه به یادگیری بهینهسازی و تحقیق در عملیات کاربردی بپردازند.
برای کسب اطلاعلات بیشتر از محتوای این دوره آموزشی، میتوانید مستقیما از طریق ID تلگرام زیر با مدرس دوره در ارتباط باشید:
سرفصلها
برخی از سرفصلهای دوره
- مقدمهای بر زبان برنامهنویسی پایتون (Python) و IDE های رایج آن
- توضیحات و نصب توزیع آناکوندا پایتون (Python Anaconda Distribution) و قابلیتهای آن
- نصب پکیجهای ماتریسی و ریاضی-محاسباتی (NumPy)، پردازش/تحلیل داده (Pandas) و نمودارها (Matplotlib)
- نصب پکیج GurobiPy برای بهینهسازی در پایتون با سالور گروبی
- نصب پکیج DOCPLEX برای بهینهسازی در پایتون با سالور سیپلکس
- بهینهسازی با GurobiPy ← تعریف مدل، متغیرها، دادهها، تابع هدف، قیود و نکات مهم در پیادهسازی مدل در گروبی
- بهینهسازی با DOCPLEX ← تعریف مدل، متغیرها، دادهها، تابع هدف، قیود و نکات مهم در پیادهسازی مدل در سیپلکس
- دستهبندی انواع مدلهای بهینهسازی خطی، غیرخطی، محدب و ...
- مشخص کردن مدلهای بهینهسازی قابل حل توسط سالورهای CPLEX و Gurobi
- مدلسازی و کدنویسی چند مسئله کاربردی در GurobiPy و DOCPLEX به همراه تحلیل نتایج و مقایسه
- کدنویسی مسئله اندازه انباشته در برنامهریزی تولید و موجودی چنددورهای (Dynamic Production/Inventory Lot-Sizing)
- مدل بهینهسازی (Optimization Model)
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- کدنویسی مسئله مسیریابی (Routing)
- مدل بهینهسازی (Optimization Model)
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- کدنویسی مسئله توزیع اقتصادی/بهینه بار (Economic Dispatching)
- مدل بهینهسازی (Optimization Model)
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- کدنویسی مسئله مکانیابی-حملونقل با هزینه ثابت (Fixed Cost Location-Transportation Problem)
- مدل بهینهسازی (Optimization Model)
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- کدنویسی مسئله طراحی شبکه زنجیره تامین حلقه بسته (Closed-Loop Supply Chain Network Design)
- انواع شبکههای زنجیره تامین (.Forward SC, Reverse SC, Closed-Loop SC, Open SC, Circular SC, etc)
- مدل بهینهسازی (Optimization Model) برای مسئله SCND و CLSCND
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- کدنویسی مسئله زمانبندی تولید کارگاهی منعطف (Flexible Job-Shop Scheduling)
- انواع مدلهای زمانبندی در سیستمهای تولیدی
- مدل بهینهسازی (Optimization Model)
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- مسئله تحلیل پوششی داده و ارزیابی واحدهای تصمیمگیرنده (Data Envelopment Analysis)
- انواع مدلهای تحلیل پوششی داده (DEA)
- کاربرد مدلهای DEA در محاسبه کارایی، ارزیابی عملکرد، رتبهبندی، تصمیمگیری و انتخاب
- مدل بهینهسازی (Optimization Model) برای مدل DEA پایه و DEA شبکهای (Network DEA)
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- مسئله تخصیص ناوگان پرواز و مدیریت درآمد استراتژیک خطوط هوایی (Airline Fleet Assignment & RM)
- مروری بر مسائل بهینهسازی در صنعت هواپیمایی
- مدل بهینهسازی (Optimization Model) برای مسائل تاکتیکال Airline Fleet Assignment & RM
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- کدنویسی مسئله Bin-Packing در جابجایی بهینه بارها در کریدور حمل و نقل داخلی
- تشریح مدل بهینهسازی Bin-Packing و کاربردهای آن
- کدنویسی به زبان پایتون با import پکیج GurobiPy برای حل توسط گروبی/Gurobi
- کدنویسی به زبان پایتون با import پکیج DOCPLEX برای حل توسط سیپلکس/CPLEX
- مقایسه و تحلیل نتایج
- ارائه تمرینهای مکمل برای تقویت فراگیران
- نحوه انجام تحلیل حساسیت (Sensitivity Analysis) و اعتیارسنجی (Validation)
سوالات متداول
آیا ویدئو دوره در اختیارمان قرار میگیرد؟
بله، برحسب اعتماد گروه آپتیمیار به تمام فراگیران عزیز، با نظر مدرس دوره، ویدئو بازپخش هر بخش، یک سال در داشبورد شخصی هر فراگیر در سایت آپتیمیار قرار میگیرد. لازم به توضیح است که بعد از این مدت، در صورت صلاحدید مدرس دوره، امکان بارگذاری مجدد محتوا وجود دارد.
آیا ویدئو دوره را میتوانیم با دوستان خود به اشتراک بگذاریم؟
ویدئو هر جلسه در داشبورد شخصی شما قرار دارد و به صورتی برنامهریزی شده است که فقط روی یک سیستم و با کد شخصی شما قابل پخش باشد. برای حفظ حقوق مدرسین گروه تخصصی آپتیمیار، لطفا از اشتراکگذاری خودداری نمایید.
من نتوانستم در دوره ثبتنام و شرکت کنم؛ آیا امکان دسترسی به ویدئوها را دارم؟
گرچه سیاست اصلی ما این است که ویدیو فقط در داشبورد شخصی افراد شرکتکننده در دوره قرار گیرد، ولی برای این مورد میتوانید با شماره تماس 09120044190 (به صورت پیامک/تلگرام) در ارتباط باشید.
آیا میتوانم به تنهایی ثبت نام کنم ولی چند نفره استفاده کنیم؟
لطفا به احترام حقوق مدرس و همچنین سایر شرکت کنندگان، فقط فرد ثبتنام کننده حضور داشته باشد.
آیا در پایان در این دوره گواهی (Certificate) دریافت میکنیم؟
بله، در انتهای دوره (و یا تماشای ویدیو دوره توسط فراگیر)، در بخش گواهیها درخواست داده میشود و بعد از تایید مدرس، گواهی اصلی آپتیمیار صادر میشود.
آیا در طی کلاس امکان ارتباط و تعامل با مدرس وجود دارد؟
بله؛ به طور کامل.
بعد از دوره، امکان رفع اشکال و کمک گرفتن از مدرس وجود دارد؟
بله؛ افراد شرکتکننده در هر دوره به گروه مرتبط با آن دوره اضافه میشوند و علاوه بر تعامل و همفکری با یکدیگر طی و بعد از دوره، مدرس دوره هم در حد توان و وجود زمان، با آنها همفکری دارد.
آیا کدنویسی نرمافزای هم انجام میشود و کدها در اختیار ما قرار میگیرد؟
این مورد در اختیار مدرس دوره است. در صورت تمایل مدرس، کدها در داشبورد فراگیر قرار میگیرد و میتواند فقط و فقط به صورت شخصی استفاده نماید.
آیا امکان تخفیف در هزینه دوره وجود دارد؟
برای ثبتنامهای زودهنگام معمولا تخفیف لحاظ میشود.
پیشنیازی این دوره به چه صورت است؟
برای پاسخ به این مورد باید با مدرس دوره در ارتباط باشید.
مدرس دوره
مهلت باقیمانده تخفیف
25%
آپتیمیار، با اطمینان از کیفیت دورههای آموزشی آنلاین خود و همچنین با اعتماد به فراگیران عزیز، تضمین میکند که اگر تا 1 ماه پس از دریافت محتوا و مشاهده فقط 5 ساعت از آن، عدم رضایت اعلام شود، کل وجه واریزی بازگشت داده میشود.