الگوریتم، شالوده و بنیان اصلی حل یک مساله است. در زندگی روزمره شما با مسائل زیادی سر و کار دارید که برای انجام آن ها قطعا باید مراحلی را طی کنید تا به سرانجام برسید. طراحی یک الگوریتم مناسب برای حل مسائل، نقش بسزایی در نوشتن کد برنامه نویسی آن دارد.
الگوریتم سیمپلکس (Simplex Algorithm) روشی برای به دست آوردن جواب بهینه یک تابع هدف خطی با دستگاهی از قیود است. این الگوریتم با یک رأس پایه از ناحیه شدنی (Feasible Region) شروع میشود و برای رئوس مجاور ادامه پیدا میکند.