آموزش مبانی برنامه نویسی خطی

Linear Programming basics

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دوره برنامه ریزی خطی شماره 1. روش سیمپلکس، تجزیه و تحلیل دوگانگی و حساسیت برای برنامه های خطی را بیاموزید توضیح دهید که برنامه خطی چیست. حل یک برنامه خطی با استفاده از روش های گرافیکی و سیمپلکس. دوگانه برنامه خطی داده شده را محاسبه کنید. از مقادیر اولیه و دوگانه برای اثبات بهینه بودن یا غیرممکن بودن برنامه خطی داده شده استفاده کنید. نحوه تغییر مقدار راه حل تحت اصلاح جزئی برنامه خطی داده شده را محاسبه کنید. پیش نیازها: دانش اولیه جبر خطی برای درک براهین مختلف ارائه شده مورد نیاز است. بدون نیاز به تجربه برنامه نویسی

برنامه نویسی خطی یک ابزار بهینه سازی پرکاربرد در کاربردهای مختلف (علوم داده، مهندسی، حمل و نقل، زنجیره تامین و غیره) است. برنامه نویسی خطی همچنین پایه اصلی ابزارهای بهینه سازی پیچیده مانند برنامه نویسی خطی عدد صحیح مختلط (MILP) و تولید ستون را ایجاد می کند. در این دوره به بررسی مفاهیم اولیه نظری مرتبط با برنامه ریزی خطی می پردازیم.


این دوره به شرح زیر برگزار می شود. در بخش اول به معرفی برنامه ریزی خطی می پردازیم و تحدب و انواع بهینه ها را بررسی می کنیم. سپس، در بخش دوم، اصول اولیه را برای یادگیری راه های حل برنامه خطی با استفاده از روش سیمپلکس ایجاد می کنیم. سپس مفهوم دوگانگی برنامه ریزی خطی را بررسی خواهیم کرد. ما همچنین برخی از سخت‌ترین مفاهیم مانند دوگانگی قوی، سستی مکمل و لم فارکاس را مرور خواهیم کرد. علاوه بر این، ما سعی می کنیم این مفاهیم را به روشی ساده درک کنیم. این به فرد امکان می‌دهد تا کران‌های پایین‌تری را برای مسئله کمینه‌سازی به‌دست آورد و اثبات بهینه‌سازی یا غیرممکن بودن را ارائه دهد. در بخش آخر، نحوه انجام تحلیل حساسیت (اثرات تغییر بخش‌های یک برنامه خطی) را بررسی خواهیم کرد. در پایان هر بخش، تکالیفی وجود دارد که به شما کمک می کند دانش خود را ارزیابی کنید.


همانطور که متوجه شدید، این دوره به بررسی مسائل بهینه سازی مدل سازی به عنوان یک برنامه خطی نمی پردازد. این یک موضوع جداگانه است و مستحق یک دوره کامل در مورد آن است.


برای درک برهان ها به پیشینه ای در جبر خطی اولیه نیاز است. اگر در هر یک از سخنرانی ها یا تکالیف با مشکل مواجه شدید، با من تماس بگیرید. من همیشه مشتاق کمک به دانش آموزان هستم. همچنین می‌توانید هفته‌ای یک‌بار از وب‌سایت من ساعت‌های اداری را برنامه‌ریزی کنید (اول می‌آید، اولین خدمت) برای رفع تردیدهایتان.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • نمونه ای از یک برنامه خطی Example of a linear program

  • فرمت استاندارد و نمایش ماتریس Standard Format and Matrix representation

  • انواع بهینه Types of optimality

  • وجود راه حل بهینه Existence of Optimal Solution

  • تحدب Convexity

  • تکلیف 1 Assignment 1

حل برنامه های خطی Solving linear programs

  • بررسی اجمالی Overview

  • حل LP با 2 متغیر Solving LP with 2 variables

  • شهود ساده Simplex intuition

  • روش سیمپلکس Simplex method

  • راه حل اول و انحطاط First solution and degeneracy

  • سیمپلکس اصلاح شده Revised simplex

  • پیچیدگی سیمپلکس Simplex complexity

  • تکلیف 2 Assignment 2

دوگانگی برنامه ریزی خطی Linear programming duality

  • بررسی اجمالی Overview

  • معرفی دوگانگی Introduction of duality

  • ساخت دوگانه از اولیه Dual construction from primal

  • دوگانگی ضعیف Weak duality

  • دوگانگی قوی Strong duality

  • امکان سنجی اولیه و دوگانه Primal and dual feasibility

  • سستی مکمل Complementary slackness

  • لم فارکاس و اثبات غیرممکن بودن Farkas' lemma and proof of infeasibility

  • تکلیف 3 Assignment 3

تجزیه و تحلیل میزان حساسیت Sensitivity analysis

  • بررسی اجمالی Overview

  • تغییر در سمت راست محدودیت ها Change in the right hand side of constraints

  • تغییر در هدف Change in the objective

  • افزودن متغیرهای جدید Adding new variables

  • تعمیم تکنیک ها برای تجزیه و تحلیل سایر تغییرات Generalization of techniques to analyze other changes

  • تکلیف 4 Assignment 4

نتیجه Conclusion

  • نتیجه گیری و موضوعات بعدی برای یادگیری Conclusion and next topics to learn

  • چیزهای جایزه bonus goodies

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش مبانی برنامه نویسی خطی
جزییات دوره
3 hours
32
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,705
4.6 از 5
دارد
دارد
دارد
Krunal Patel
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Krunal Patel Krunal Patel

کارمند سابق گوگل و دانشجوی دکترا در پلی تکنیک مونترال