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

Решение злп симплекс методом

1)Злп нужно привести к канонической форме

Для этого

а)во всех ограничениях

делают неотрицательными. Т.е., если нужно, умножают всю строку на (-1).

в)превращают неравенства в равенства, для чего вводят дополнительные переменные.

Если имелось неравенство

то к левой части прибавляют неотрицательную переменную и получают уравнение

В целевую функцию эта переменная войдет с нулевым коэффициентом.

Если имелось неравенство

то из левой части вычитают неотрицательную переменную и получают уравнение

В целевую функцию эта переменная войдет с нулевым коэффициентом.

2)Выделяют базисные переменные, т.е. такие, которые входят только в одно уравнение с коэффициентом (+1) и не входят в другие уравнения. Если в уравнении такой переменной нет, то добавляют искусственную базисную переменную В целевую функцию эта переменная войдет с коэффициентом +М, если решается задача на минимум, и с коэффициентом (-М), если решается задача на максимум. Здесь М – большое положительное число. Получают М – задачу.

3) Сводят все данные в симплекс таблицу.

В

.

, – индексные оценки.

Пример.

Перепишем второе неравенство так, чтобы свободный член был положительным:

Получим систему ограничений:

Превратим неравенства в равенства, для чего введем дополнительные переменные.

В целевую функцию эти переменные войдут с нулевыми коэффициентами.

Выделим базисные переменные, т.е. такие, которые входят только в одно уравнение с коэффициентом (+1) и не входят в другие уравнения.

Во втором уравнении такой переменной нет, поэтому добавим искусственную базисную переменную в целевую функцию эта переменная войдет с коэффициентом (-М), т.к. решается задача на максимум. Получим М – задачу:

1

2

0

0

0

-M

В

0

2

3

1

0

0

0

12

-M

1

-1

0

-1

0

1

2

0

1

0

0

0

1

0

3

-M

M

0

M

0

0

-2M

-1

-2

0

0

0

0

0

Если решают задачу на максимум, то «хорошими» считают неотрицательные индексные оценки.

Если на минимум, то – неположительные.

Если все оценки «хорошие», то полагают все свободные переменные (не входящие в базис) равными нулю, а все базисныеравными соответствующим свободным членам, и получают оптимальный план. При этом индексная оценка будет равна экстремальному значению целевой функции.

Если есть «плохие» индексные оценки, то «самая плохая» определит разрешающий столбец . Если таких «самых плохих» равных друг другу оценок несколько, то берут любой из соответствующих столбцов.

Затем в разрешающем столбце рассматривают все положительные коэффициенты и находят

(это нужно чтобы в дальнейшем все свободные члены были неотрицательными).

определяет разрешающую строку. Если есть несколько равных , то берут любую соответствующую строку. На пересечении разрешающей строки и разрешающего столбца находится разрешающий элемент .

Затем из базиса выводят переменную, соответствующую разрешающей строке и вводят переменную, соответствующую разрешающему столбцу.

Все элементы разрешающей строки делят на разрешающий элемент.

В столбцах базисных переменных все элементы (включая индексные оценки) равны нулю, кроме .

Остальные элементы находят по правилу прямоугольника:

Разрешающий элемент и искомый элемент создают главную диагональ прямоугольника.

Из произведения угловых элементов главной диагонали вычитают произведение угловых элементов вспомогательной диагонали, и результат делят на разрешающий элемент. Так же считают и индексные оценки (их считают двумя способами). И т.д.

В результате придем к одной из следующих ситуаций.