Source: https://ocw.mit.edu/courses/sloan-school-of-management/15-066j-system-optimization-and-analysis-for-manufacturing-summer-2003/lecture-notes/ses7_simplex_method.pdf