Симплекс-метод линейного программирования

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

Рубрика Математика
Вид курсовая работа
Язык русский
Дата добавления 12.02.2015
Размер файла 508,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Шаг 5.3. Выполнение симплекс - преобразования и переход к новой симплекс-таблице.

Элемент aij новой симплекс-таблицы вычисляется с помощью следующего симплекс - преобразования:

(3.23)

(3.24)

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

Новое решение имеет следующий вид: все свободные переменные в нем полагаются равными 0, а все базисные переменные - свободным членам, стоящим в одной строке с ними.

После построения новой симплекс-таблицы следует перейти к шагу 3

Поясним на примерах некоторые шаги алгоритма.

Пример 3.4

Базисные переменные: хз4.

Свободные переменные:

Симплекс-таблица имеет следующий вид (табл. 3.4):

Значение f можно увеличить, увеличивая значение переменной x1,так как ей соответствует положительный коэффициент в формуле для f, соответственно, отрицательный коэффициент в последней строке симплекс-таблицы. Из системы ограничений видно, что при любом увеличении значения X1можно подобрать значения хз4, при которых Будет выполняться система ограничений. Следовательно, функция f будет бесконечно возрастать и не будет ограниченной на области допустимых решений

Таблица 3.4

Базисные переменные

Коэффициенты при переменных

Свободные члены

х1

х2

х3

х4

х4

х3

-1

-5

2

-3

1

0

0

6

7

-f

-2

3

0

0

0

Пример 3.4

Запишем задачу в каноническом виде, вводя дополнительные переменные х4, х5, х6.

Начальное решение:

Функция Уже выражена через свободные переменные, поэтому можно перейти к составлению симплекс-таблицы
(табл. 3.5).

Таблица 3.5

Базисные переменные

Коэффициенты при переменных

Свободные члены

х1

х2

х3

х4

х5

х6

х4

х5

х6

3

1

-2

3

0

8

-1

3

0

1

0

0

0

1

0

0

0

1

15

7

20

-f

-5

2

-3

0

0

0

0

Ввод переменной в список базисных переменных означает, что ей приписывается отличное от 0 положительное значение, т. е. ее значение увеличивается. Из формулы для целевой функции видно, что увеличение значения х2 приводит только к уменьшению f т. е. переменную х2 бессмысленно вводить в список базисных переменных. Увеличение переменных х1 и х3 приводит к увеличению значения f при этом на большую величину значение изменяется с увеличением х1 ,следовательно, переменная х1 должна стать базисной переменной. Максимальное значение коэффициента при х1 в формуле для f соответствует максимальному по абсолютной величине отрицательному элементу в последней строке симплекс-таблицы, следовательно, понятен выбор новой базисной переменной.

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

следовательно, из списка базисных переменных надо вывести х4 , стоящую в первой строке симплекс-таблицы, и разрешающий элемент a11=3.

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

Попробуем вывести из списка базисных другую переменную, например х5. Для этого выразим х1 через х5 и остальные переменные из второго уравнения и подставим в остальные.

Подставив х1 в первое уравнение, получим

Подставив х2 во второе уравнение, получим

Окончательно получим

- базисные переменные, поэтому решение имеет вид

В этом решении x4 = -6, что противоречит условию задачи следовательно, Х1 не является допустимым решением, и, таким образом, переменную x5 нельзя вывести из списка базисных переменных.

Вывод из списка базисных переменных переменной х6 означает, что x1 надо выразить через х6 из последнего уравнения исходной системы ограничений. Получившаяся при этом правая часть уравнения будет являться значением базисной переменной х1 в новом решении.

Выразив х1 через х6, получим

Следовательно, в новом решении х1 = -10, что противоречит условию неотрицательности х1, поэтому на шаге 4.2 пренебрегают делением на отрицательное число, полагая равным результат от деления.

Пример расчета экономико-математической модели

Предприятие рекламирует свою продукцию с использованием четырех источников массовой информации: телевидения, радио, газет и расклейки объявлений. Анализ рекламной деятельности в прошлом показал, что эти средства приводят к увеличению прибыли соответственно на 10, 5, 7 и 4 усл. ед., в расчете на 1 усл. ед., затраченную на рекламу. На рекламу выделено 50 000 усл. ед. Администрация предприятия не намерена тратить на телевидение более 40 %, а на радио и газеты -- более 50 % от общей суммы выделенных средств. Как следует предприятию организовать рекламу, чтобы получить максимальную прибыль?

Решение.

Составим математическую модель задачи.

Цель - максимизация прибыли.

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

Управляющие переменные:

х1 - количество средств, вложенных в рекламу на телевидение;

х2 - количество средств, вложенных в рекламу на радио;

х3 - количество средств, вложенных в рекламу в газетах;

х4 - количество средств, вложенных в рекламу, организованную с помощью расклейки объявлений.

Область допустимых решений имеет вид

(3.25)

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

Критерий оптимальности записывается следующим образом:

(3.26)

(3.5), (3.6) - математическая модель задачи организации рекламной деятельности.

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

Приведем задачу к каноническому виду, добавив дополнительные переменные к левым частям ограничений (3.5). Получим

(3.27)

Задача (3.5), (3.7) может быть решена симплекс-методом.

Решение.

Шаг 1. Получение начального решения.

Базисные переменные:

Свободные переменные:

Начальное решение:

Хо ={ =0; х2=0; х3=0;х4=0; х5 =50 000; = 20 000; х7= 25 000}.

Шаг 2. Функция уже выражена через свободные переменные.

Шаг 3. Проверка решения на оптимальность. Составляем симплекс-таблицу (табл. 3.6).

Таблица 3.6

Решение неоптимально, так как последняя строка содержит отрицательные числа.

Шаг 4. Получение нового решения.

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

Вторая строка является разрешающей, и переменная х6 должна быть выведена из списка базисных переменных.

Разрешающий элемент а21 = 1.

Составим новую симплекс-таблицу.

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

Правило треугольника. Для получения элемента новой симплекс-таблицы надо от элемента предыдущей симплекс-таблицы, стоящего на том же месте, отнять следующее выражение: произведение элемента разрешающей строки, стоящего в одном столбце с данным элементом, на элемент данной строки, стоящий в одном столбце с разрешающим элементом, деленное на разрешающий элемент. Это выражение как бы соответствует треугольнику.

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

Новая симплекс-таблица имеет следующий вид (табл. 3.7):

Таблица 3.7

Базисные переменные

Коэффициенты при переменных

Свободные члены

x1

x2

x3

x4

x5

x6

x7

x5

0

1

1

1

1

-1

0

30000

х1

1

0

0

0

0

1

0

20000

x7

0

1

1

0

0

0

1

25000

P

0

-5

-7

-4

0

10

0

200000

Новое решение имеет вид

Таким образом, прибыль увеличилась на 200 000 ус. ед. Это решение неоптимально, так как последняя строка содержит отрицательные числа. Продолжаем оптимизацию.

Разрешающий столбец--третий, так как ему соответствует максимальное по абсолютной величине отрицательное число -7.

Следовательно, третья строка является разрешающей.

Разрешающий элемент: а33 =1.

Перейдем к новой симплекс-таблице (табл. 3.8).

Таблица 3.8

Базисные переменные

Коэффициенты при переменных

Свободные члены

x1

x2

x3

x4

x5

x6

x7

x5

0

0

0

1

1

-1

-1

5000

х1

1

0

0

0

0

1

0

20000

X3

0

1

1

0

0

0

1

25000

P

0

2

0

-4

0

10

7

375000

Прибыль выросла, но решение X2 неоптимально, так как в последней строке еще осталось отрицательное число.

Получим новое решение.

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

Разрешающая строка -- первая, и переменная х5 выводится из списка базисных переменных.

Новая симплекс-таблица имеет следующий вид (табл. 3.9):

Таблица 3.9

Базисные переменные

Коэффициенты при переменных

Свободные члены

x1

x2

x3

x4

x5

x6

x7

X4

0

0

0

1

1

-1

-1

5000

х1

1

0

0

0

0

1

0

20000

X3

0

1

1

0

0

0

1

25000

P

0

2

0

0

4

6

3

395000

Последнее решение является оптимальным, поскольку все числа, стоящие в последней строке, неотрицательны. Это решение единственно, так как все элементы последней строки, соответствующие свободным переменным х2, х56, х7,строго положительны.

Таким образом, для получения максимальной прибыли в размере
395 000 усл. ед. надо распределить средства следующим обраэом:
20 000 усл. ед. вложить в рекламу на телевидении; 20 000 усл. ед. вложить в рекламу в газетах и 5000 усл. ед. вложить в рекламу, организованную с помощью расклейки объявлений. Рекламу на радио организовывать не следует.

Изложенные выше вычисления проводились для случая, когда начальное решение является допустимым. Если в начальном решении существуют bi<0, то допустимое начальное решение можно найти по следующему алгоритму.

Шаг 1. Выражение функции f через свободные переменные.

Шаг 3. Составление симплекс-таблицы.

Шаг 3. Выбор переменной, вводимой в список базисных переменных.

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

Шаг 4. Выбор переменной, выводимой из списка базисных переменных.

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

Шаг 5. По формулам (3.23) и (3.24) проводят симплекс-преобразование и переходят к новой симплекс-таблице. Если в новой таблице все свободные члены неотрицательны, то найденное решение является допустимым и следует перейти к шагу 3 алгоритма симплекс-метода, в противном случае - к шагу 2 рассматриваемого алгоритма.

Заметим, что существуют различные программы, реализующие симплекс-метод на персональном компьютере. Исследователю нужно только построить линейную модель и ввести исходные данные. Все расчеты, изложенные выше, на персональном компьютере осуществятся в течение нескольких секунд.

Контрольные вопросы

1. В чем особенности симплекс метода?

2. Может ли в ограничениях присутствовать неравенства при решении задачи симплекс методом?

3. Могут ли, при решении задачи симплекс методом, присутствовать отрицательные переменные?

Двойственная задача линейного программирования. Экономическая интерпретация

Рассмотрим задачу линейного программирования следующего вида:

В задаче требуется максимизировать целевую функцию; все ограничения являются неравенствами со знаком , все переменные х1 2,...,хп неотрицательны. Задача содержи n управляющих переменных и т ограничений. Коэффициенты при переменных в целевой функции: c1,c2,...,cn ; свободные члены: b1, b2,…, bm.

Двойственная задача линейного программирования имеет вид

В двойственной задаче требуется найти минимум целевой функции, ограничения - неравенства со знаком управляющие переменные y1, y2,… ,ym неотрицательны. Задача содержит m управляющих переменных и n ограничений. Коэффициенты целевой функции задачи b1, b2,… ,bm являются свободными членами исходной ЗЛП, а свободные члены двойственной задачи с12,...,сn - коэффициентами целевой функции исходной ЗЛП. Матрица коэффициентов двойственной задачи транспонирована, т. е.. строки заменены столбцами, а столбцы - строками.

Задачи (3.28), (3.29) и (3.30), (3.31) называются парой взаимно двойственных задач линейного программирования.

Для двойственных задач верна следующая теорема.

Теорема двойственности: если одна из взаимно двойственных задач имеет оптимальное решение х* , то другая также имеет оптимальное решение у* . При этом соответствующие им оптимальные значения целевых функций f* =f(x*) и g=g(y*) равны.

Поясним экономический смысл двойственной модели. Пусть в качестве управляющих переменных xj, исходной модели рассматривается число изделий, производимых некоторым предприятием, а параметрами bi, - количество ресурсов i-го типа, используемых для изготовления изделий. Через aij обозначено количество ресурсов i-го типа, идущее на изготовление одного изделия j-го вида, (j - прибыль от реализации одного изделия j-го вида). Тогда исходная модель (3.28), (3.29) соответствует задаче определения оптимального плана производства продукции, обеспечивающего максимальную прибыль.

Пусть предприятие решило прекратить производство изделий и продать ресурсы, идущие на их изготовление. Обозначим через цены на единицу ресурсов i-го вида, Цены на ресурсы должны удовлетворять следующим двум условиям: во-первых, они нe должны быть слишком высокими, иначе ресурсы невозможно будет продать; а во-вторых, цены на ресурсы должны быть такими, чтобы прибыль от их реализации была больше прибыли от реализации готовой продукции. Первое условие выражается формулой (3.30), второе условие - ограничениями (3.31). В левой части каждого из неравенств (3.31) стоит прибыль от продажи ресурсов всех типов, идущих на изготовление j -го изделия, в правой части - прибыль от продажи j-го изделия, Таким образом, двойственная задача (3.30) - (3.31) соответствует следующей экономической проблеме: по каким минимальным ценам следует продавать ресурсы, чтобы прибыль от их реализации была больше прибыли, полученной от реализации продукции, изготавливаемой с использованием этих ресурсов. Значения переменных y1, y2,… ,ym часто называют теневыми ценами.

Построение двойственной задачи позволяет глубже разобраться в поставленной экономической проблеме.

Целочисленное линейное программирование. Метод Гомори

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

Математическая модель задачи ЦЛП имеет следующий вид 6

где Z - множество целых чисел.

Для решения задачи ЦЛП может быть применен метод Гомори.

Метод Гомори содержит два этапа.

Этап 1. Решение исходной задачи обычным симплекс-методом и проверка решения на целочисленноесть. Если решение содержит хотя бы одно дробное значение, то переходят к этапу 2, в противном случае расчет заканчивается.

Этап 3. Составление дополнительного ограничения (сечения) и решение расширенной задачи обычным симплекс-методом. Дополнительное ограничение (сечение) отсекает нецелочисленные решения. Сечение обладает следующими двумя свойствами:

1) любое целочисленное решение ему удовлетворяет;

2) любое не целочисленное решение задачи ему не удовлетворяет.

Объясним, как составляется сечение.

Пусть выполнен этап 1;

- дробное число.

Рассмотрим i-е ограничение:

bi = xi +aim+lxm+1 +aim+2xm+2+…+ainxn .

Так как bi - дробное, а в правой части все переменные целые, хотя бы одно значение aij, должно быть дробным.

Возьмем дробную часть от левой и правой частей ограничения.

Обозначим через {r} дробную часть числа r.

Дробная часть суммы не превосходит суммы дробных частей слагаемых, поэтому

Дробная часть произведения не превосходит произведения целого на дробную часть, следовательно:

В результате имеем

Обозначим

Тогда из последнего неравенства получаем

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

При дополнении этого ограничения к исходной задаче мы по лучили задачу большей размерности.

Эту задачу решают обычным симплекс-методом, т. е.. переходя к этапу 1.

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

Размещено на Allbest.ru

...

Подобные документы

  • Составление математической модели задачи. Определение всевозможных способов распила 5-метровых бревен на брусья 1,5, 2,4, 3,2 в отношении 1:2:3 так, чтобы минимизировать общую величину отходов. Решение задачи линейного программирования симплекс-методом.

    задача [26,1 K], добавлен 27.11.2015

  • Понятие линейного программирования и его основные методы. Формулировка задачи линейного программирования в матричной форме и ее решение различными методами: графическим, табличным, искусственного базиса. Особенности решения данной задачи симплекс-методом.

    курсовая работа [65,3 K], добавлен 30.11.2010

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

    курсовая работа [197,1 K], добавлен 09.04.2013

  • Сущность понятия "симплекс-метод". Математические модели пары двойственных задач линейного программирования. Решение задачи симплексным методом: определение минимального значения целевой функции, построение первого опорного плана, матрица коэффициентов.

    курсовая работа [219,4 K], добавлен 17.04.2013

  • Графическое решение задачи линейного программирования. Общая постановка и решение двойственной задачи (как вспомогательной) М-методом, правила ее формирования из условий прямой задачи. Прямая задача в стандартной форме. Построение симплекс таблицы.

    задача [165,3 K], добавлен 21.08.2010

  • Обыкновенные и модифицированные жордановы исключения. Последовательность решения задач линейного программирования симплекс-методом применительно к задаче максимизации: составлении опорного плана решения, различные преобразования в симплекс-таблице.

    курсовая работа [37,2 K], добавлен 01.05.2011

  • Форма для ввода целевой функции и ограничений. Характеристика симплекс-метода. Процесс решения задачи линейного программирования. Математическое описание алгоритма симплекс-метода. Решение задачи ручным способом. Описание схемы алгоритма программы.

    контрольная работа [66,3 K], добавлен 06.04.2012

  • Знакомство с особенностями построения математических моделей задач линейного программирования. Характеристика проблем составления математической модели двойственной задачи, обзор дополнительных переменных. Рассмотрение основанных функций новых переменных.

    задача [656,1 K], добавлен 01.06.2016

  • Теоретические положения симплекс-метода и постоптимального анализа. Построение математической модели задачи. Нахождение ценностей ресурсов. Определение относительных и абсолютных диапазонов изменения уровней запасов дефицитных и недефицитных ресурсов.

    курсовая работа [86,7 K], добавлен 19.11.2010

  • Задача целочисленного линейного программирования, приведение к канонической форме. Общие идеи методов отсечения. Алгоритм Гомори для решения целочисленных задач линейного программирования. Понятие правильного отсечения и простейший способ его построения.

    курсовая работа [67,5 K], добавлен 25.11.2011

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

    дипломная работа [351,2 K], добавлен 01.06.2015

  • Решение систем уравнений по правилу Крамера, матричным способом, с использованием метода Гаусса. Графическое решение задачи линейного программирования. Составление математической модели закрытой транспортной задачи, решение задачи средствами Excel.

    контрольная работа [551,9 K], добавлен 27.08.2009

  • Системы линейных уравнений и интерпретация их решений как пересечение гиперплоскостей в n-мерном координатном пространстве. Размерность и подпространства линейного пространства. Оптимизационные задачи линейного программирования. Суть симплекс-метода.

    курсовая работа [132,2 K], добавлен 10.01.2014

  • Общее понятие вектора и векторного пространства, их свойства и дополнительные структуры. Графический метод в решении задачи линейного программирования, его особенности и область применения. Примеры решения экономических задач графическим способом.

    курсовая работа [1,2 M], добавлен 14.11.2010

  • Основные понятия математического моделирования, характеристика этапов создания моделей задач планирования производства и транспортных задач; аналитический и программный подходы к их решению. Симплекс-метод решения задач линейного программирования.

    курсовая работа [2,2 M], добавлен 11.12.2011

  • Решение задачи об оптимальном направлении капиталовложений в строительную отрасль и оптимизации поставки грузов. Применение симплекс-метода для оптимальной организации ремонтно-строительных работ. Изучение методов динамического программирования.

    контрольная работа [2,2 M], добавлен 08.01.2011

  • Методы определения объемов выпуска изделий каждой модели, при которых прибыль будет максимальна Составление математической модели задачи целочисленного программирования. Решение задачи симплекс-методом. Поиск целочисленного решения методом отсечения.

    контрольная работа [156,9 K], добавлен 30.01.2011

  • Однородные системы линейных неравенств и выпуклые конусы. Применение симплекс-метода для отыскания опорного решения системы линейных неравенств, ее геометрический смысл. Основная задача линейного программирования. Теорема Минковского, ее доказательство.

    курсовая работа [807,2 K], добавлен 03.04.2015

  • Материал инструмента и заготовки, вертикально-сверлильный станок. Ограничения по стойкости, мощности привода станка, кинематике и стойкости. Расчет целевой функции производительности, оптимальной точки режима резания. Оптимальное решение симплекс-методом.

    задача [64,3 K], добавлен 12.10.2009

  • Предназначена библиотеки "simplex" для оптимизации линейных систем с использованием симплексного алгоритма. Построение экономико-математической модели формирования плана производства. Основные виды транспортных задач, пример и способы ее решения.

    курсовая работа [477,9 K], добавлен 12.01.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.