Для начала следует задачу линейного программирования записать в
стандартной форме:
Задача с минимизацией критерия оптимальности сводится к стандартной заменой
![\[f(x)\] \[f(x)\]](https://dxdy-04.korotkov.co.uk/f/7/8/1/781da5aa0575afad4b1d6d7f8d8ca65f82.png)
на
Ограничения-неравенства превращают в равенства, вводя дополнительные неотрицательные переменные
Теперь, что касается непосредственно
геометрического метода (для задачи, записанной в стандартной форме).
Поскольку каждая переменная
Положим переменные
![\[{x_1}\] \[{x_1}\]](https://dxdy-02.korotkov.co.uk/f/1/2/c/12c1471f817ea795f7b7c994019b11d582.png)
и
![\[{x_2}\] \[{x_2}\]](https://dxdy-04.korotkov.co.uk/f/b/6/4/b64831df2fb49b9bfebd46201455ab1b82.png)
свободными и разрешим систему
![\[p = n - 2\] \[p = n - 2\]](https://dxdy-03.korotkov.co.uk/f/6/6/e/66eb194c9e843e3e77e1ef023c0cdb0f82.png)
линейных алгебраических уравнений (приведенную выше) относительно базисных переменных.
где каждая базисная переменная
![\[{x_i} \ge 0,\,\,i = 3, \ldots ,n\] \[{x_i} \ge 0,\,\,i = 3, \ldots ,n\]](https://dxdy-04.korotkov.co.uk/f/f/2/6/f26723462c79a53fe54491352478069182.png)
неотрицательна, то допустимые решения должны лежать в неотрицательном квадранте плоскости
Полагая в предыдущих уравнениях
![\[{x_i} = 0,\,\,i = 3, \ldots ,n,\,\] \[{x_i} = 0,\,\,i = 3, \ldots ,n,\,\]](https://dxdy-02.korotkov.co.uk/f/1/c/3/1c3f056404250c423acf1bad0832da6e82.png)
построим
![\[n - 2\] \[n - 2\]](https://dxdy-02.korotkov.co.uk/f/d/0/4/d04c4e3206292092e7a00f018eca9df782.png)
прямые линии
каждая из которых определяет допустимую полуплоскость
![\[{x_i} \ge 0,\] \[{x_i} \ge 0,\]](https://dxdy-02.korotkov.co.uk/f/5/0/3/5030311729c609414a8f30f93a23022782.png)
где могут лежать решения задачи. Область допустимых решений будет представлять собой многоугольник.
Далее необходимо выразить критерий оптимальности
![\[y = f(x)\] \[y = f(x)\]](https://dxdy-01.korotkov.co.uk/f/0/f/8/0f84ae0af0b81f814b283c4da9c6837982.png)
через свободные переменные:
Постоянное слагаемое
![\[{\lambda _0}\] \[{\lambda _0}\]](https://dxdy-01.korotkov.co.uk/f/4/8/6/486f693c816734488d6c9476ffead46682.png)
можно отбросить.
Строим на плоскости опорную прямую
![\[{y_0} = {\lambda _1}{x_1} + {\lambda _2}{x_2} = 0.\] \[{y_0} = {\lambda _1}{x_1} + {\lambda _2}{x_2} = 0.\]](https://dxdy-04.korotkov.co.uk/f/f/c/9/fc945964e2656322668836b4e7693e4c82.png)
При параллельном перемещении опорной прямой велечина
![\[{y_0}\] \[{y_0}\]](https://dxdy-01.korotkov.co.uk/f/8/e/d/8ed3fe6ba46904f048be4ba7707244b082.png)
будет изменяться в зависимости от коэффициентов
![\[{\lambda _1}\] \[{\lambda _1}\]](https://dxdy-02.korotkov.co.uk/f/d/e/7/de71921f50127b4b2b3abc49d6b7e16582.png)
и
![\[{\lambda _2}.\] \[{\lambda _2}.\]](https://dxdy-04.korotkov.co.uk/f/b/9/e/b9e88d182aed02e35e171eff416a4f5382.png)
Перемещаем опорную прямую в сторону увеличения
![\[{y_0}.\] \[{y_0}.\]](https://dxdy-04.korotkov.co.uk/f/f/0/9/f09e2095fd1dbc460ad3be9d8e4167c882.png)
В опорной точке
![\[{P^ * }\] \[{P^ * }\]](https://dxdy-01.korotkov.co.uk/f/c/6/e/c6e251eb8077dad8d727e3b38973fdd982.png)
(т.е. последней точке многоугольника, которую пересечет опорная прямая) функция
![\[{y_0}\] \[{y_0}\]](https://dxdy-01.korotkov.co.uk/f/8/e/d/8ed3fe6ba46904f048be4ba7707244b082.png)
может достичь своего максимального значения. Координаты опорной точки определяют оптимальные значения свободных переменных. Далее, исходя из полученных выше соотношений, удается определить значения остальных переменных и собственно само оптимальное решение.