Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Симплекс.doc
Скачиваний:
3
Добавлен:
22.11.2019
Размер:
151.04 Кб
Скачать

Симплекс – метод

Симплекс-метод включает в себя два этапа:

1 этап - отыскание опорного решения задачи;

2 этап - переход от опорного решения к оптимальному.

Порядок решения задач линейного программирования симплекс – методом

Обычно в реальных задачах ограничения представлены в виде неравенств

а11х1 + а12х2 + … + а1nхnb1,

а21х1 + а22х2 + … + а2nхnb2,

…………………………………

аm1х1 + аm2х2 + … + аmnхnbm,

Поэтому для возможности использования симплекс – метода необходимо ограничения - неравенства (63) превратить в равенства, представить их в каноническом виде (43). Для этого вводятся дополнительные переменные параметры у1 , у2 ,…, уm , количество которых определяется количеством ограничений:

а11х1 + а12х2 + … + а1nхn + у1 = b1,

а21х1 + а22х2 + … + а2nхn + у2 = b2,

…………………………………… … …

аm1х1 + аm2х2 + … + аmnхn + уm = bm, (64)

При этом дополнительные переменные параметры у1 , у2 ,…, уm

в уравнение функции цели не вводятся.

F(x1, x2,…, xn) = c1x1 + c2x2 +…+ cnxn (65)

Итак, с учетом вышесказанного, функция цели имеет линейный вид с разделенными переменными (65), а ограничения представлена системой канонических переменных (64), в которых неизвестные параметры положительны

х1 ≥ 0, х2 ≥ 0, … , хn ≥ 0, у1 ≥ 0, у2 ≥ 0,…, уm ≥ 0. (66)

Переходим к первому этапу решения задачи – отыскание опорного решения задачи.

1. Для удобства выполнения дальнейших вычислений в функции цели изменим знак на обратный следующим образом:

- F(x1, x2,…, xn) = -[c1x1 + c2x2 +…+ cnxn] (67)

В этом случае будем искать не максимум, а минимум функции цели.

2. Назначаем первое опорное решение. Обычно первое опорное решение назначается из условия, что переменные параметры равны нулю, то есть

х(1)1 = 0, х(1)2 = 0, … , х(1)n = 0 (68)

Переменные параметры, равные нулю, называются свободными.

3. Определяем значения дополнительных переменных у(1)1 , у(1)2 ,…, у(1)m, подставляя в канонические уравнения (64) значения свободных переменных (68). Получаем:

у(1)1 = b1, у(1)2 = b2, ,…, у(1)m = bm, (69)

Эти переменные положительны, что соответствует условию задачи (66).

Переменные параметры, неравные нулю, называются базисными.

4. Определяем значение функции цели, подставляя значение переменных параметров (68) в уравнение (67)

- F(1) (x(1)1, x(1)2,…, x(1)n) = -[c1 * x(1)1 + c2 * x(1)2 +…+ cn * x(1)n] =

= -[c1 *0 + c2 *0 +…+ cn *0] = 0 (70)

  1. Проводим исследование полученного выражения функции цели (70) уменьшится ли (увеличится ли по абсолютной величине) значение функции, если переменные параметры x(1)1, x(1)2,…, x(1)n будут иметь любое другое положительное значение, отличное от полученных в данном опорном решении (68).

Если значение функции цели уменьшается, то переходим к новому опорному решению, если - нет, то переходим ко второму этапу решения задачи.

6. Переходим ко второму опорному решению, предполагая, что значение функции цели уменьшается при изменении значений переменных параметров.

6.1. Составляем симплекс – таблицу.

В симплекс – таблицу вводятся коэффициенты при свободных переменных из канонических уравнений (64) и значения базисных переменных (69) предыдущего опорного решения. В нижней строке вводятся коэффициенты при неизвестных из уравнения функции цели (62).