Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Математическая формулировка задач об использовании сырья и привидение ее к канонической форме

Симплексные таблицы.

Алгоритм симплекс-метода для решения задач линейного программирования, заданных в канонической форме, обычно реализуется в виде так называемой симплекс-таблицы.

Пусть х1 и х2 – количества выпускаемых фирмой изделий А и В. Тогда условие производства (ограничение на запасы сырья) описываются системой неравенств вида:

Объем выпущенной фирмой продукции в денежном выражении описывается целевой функцией:

.

В приведенных выше примерах задач линейного программирования допустимое множество описывалось различными способами: системами неравенств различных знаков, наборами равенств и, наконец, комбинациями равенств и неравенств. Такое разнообразие описаний является, с точки зрения теории, определенным недостатком, так как вынуждает каждый тип описания рассматривать по-своему. Однако все варианты постановок могут быть сведены к задаче линейного программирования, содержащей лишь равенства и условие неотрицательности переменных. Такая формулировка называется канонической.

 

Приведем эту задачу к канонической форме.

Переменными х3, х4, х5 обозначим остатки сырья каждого вида (на момент окончания процесса производства). Тогда задачу можно представить в виде системы линейных уравнений:

(10)

Требуется найти такие неотрицательные значения переменной х12, х3, х4, х5, которые являются решение системы (10) и обеспечивают максимум целевой функции F.

Исходную симплекс-таблицу (S-таблицу) составляют из коэффициентов при переменных и свободных членов системы уравнений (10). При этом, переменные входящие в целевую функцию будут являться свободными. В данном случае это х1 и х2. А остальные переменные (х3, х4, х5) будут базисными. Результирующая S-таблица будет иметь следующую структуру:

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

 

Критерии наличия или отсутствия оптимального решения и критерии перехода к новой S-таблице.

При анализе S-таблицы на оптимальность пользуются следующими критериями:

1) если в индексной строке S-таблицы все элементы, находящиеся в столбцах свободных переменных отрицательны или равны нулю, то представленное в этой таблице решение является оптимальным.

2) если в S-таблице есть такой столбец свободной переменной, у которого элемент в индексной строке положителен, а все другие элементы этого столбца отрицательны или равны нулю, то решаемая задача оптимального решения не имеет.

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

 

Алгоритм перехода к новой S-таблице включает следующие шаги:

1. Выбирают в исходной S-таблице «ключевой столбец», т.е. столбец свободной переменной, у которой элемент в индексной строке положителен (если таких столбцов несколько, обычно выбирают тот, которому соответствует больший элемент в индексной строке.

2. Определяют «ключевую строку», для этого делят элементы столбца pi на соответствующие элементы ключевого столбца и выбирают строку, которой соответствует наименьшее частное.

3. На пересечении ключевых столбца и строки отмечают разрешающий элемент а*.

4. Определяют структуру новой S-таблицы, для этого свободную переменную соответствующую выбранному ключевому столбцу, вводят в базис вместо базисной переменной, соответствующей ключевой строке.

5. Каждый элемент ключевой строки исходной S-таблицы делят на а* и результат вносят в соответствующую строку новой S-таблицы.

6. Все оставшиеся клетки ключевого столбца заполняют нулями.

7. Те столбцы исходной S-таблицы, у которых в ключевой строке находятся нули, переносят в новую S-таблицу без изменений.

8. Все остальные элементы исходной S-таблицы преобразуют по правилу прямоугольника, и результаты преобразования вносят в соответствующие клетки новой S-таблицы.

«Правило прямоугольника»:

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

 

Новое значение элемента находим по формуле: aij*=aij–A*B:a*, где а * – разрешающий элемент, aij – исходное значение преобразованного элемента, А и В – элементы исходной таблицы, находящиеся в двух других вершинах прямоугольника.

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

Замечание: На практике иногда встречаются случаи вырождения и зацикливания симплекс-метода.

Если свободный член pi в ключевой строке S-таблицы будет равен нулю, то имеем вырожденный случай. Переход к новой S-таблице не приведет к улучшению плана. Если при преобразовании вырожденной S-таблицы снова получим вырожденную S-таблицу, то имеет место зацикливания алгоритма симплекс-метода.

<== предыдущая лекция | следующая лекция ==>
Пример. Максимизировать линейную форму L= – x4+x5 при ограничениях: x1+x4–2x5=1, x2–2x4+x5=2, x3+3x4+x5=3 | Эксплуатация лесных ресурсов. Двойственность в задаче линейного программирования
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 365; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.