ДВОЙСТВЕННАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ



МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное

учреждение высшего профессионального образования

"Ижевский государственный технический университет имени М.Т.Калашникова"

(ФГБОУ ВПО «ИжГТУ имени М.Т.Калашникова»)

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторной работы по дисциплине "Теория принятия решений", «Системный анализ»

на тему "Задача линейного программирования"

Рекомендовано советом факультета «Информатика и вычислительная техника» к использованию в качестве учебно - методических материалов для студентов

специальности: 230102.65 «Автоматизированные системы обработки информации и управления», специальности: 031301.65 «Теоретическая и прикладная лингвистика»,

 направления: 230100.62 «Информатика и вычислительная техника» в области: «Автоматизированные системы обработки информации и управления», «Системы автоматизированного проектирования»,

форма обучения: очная, заочная

 

(протокол № 8 от 22.11.2013г.)

 

 

 

 Ижевск 2013

 

Рецензент: Мокроусов М.Н., к.т.н., доцент кафедры АСОИУ.

Составители: Исенбаева Е.Н., старший преподаватель кафедры АСОИУ.

 

Рекомендовано советом факультета «Информатика и вычислительная техника» к использованию в качестве учебно - методических материалов для студентов специальности 230102.65 «Автоматизированные системы обработки информации и управления», специальности: 031301.65 «Теоретическая и прикладная лингвистика»

направления: 230100.62 «Информатика и вычислительная техника» в области: «Автоматизированные системы обработки информации и управления», «Системы автоматизированного проектирования».

.

 (протокол № 8 от 22.11.2013г. ).

 

 

Методические указания к выполнению лабораторной работы на тему «Задача линейного программирования » (теория и варианты заданий) / сост. Е.Н. Исенбаева.- Ижевск, 20013 г.- 17 с.

 

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

 

 

Учебное пособие предназначено для студентов, обучающихся по специальности 230102.65 «Автоматизированные системы обработки информации и управления», специальности: 031301.65 «Теоретическая и прикладная лингвистика», для направления 230100.62 «Информатика и вычислительная техника» в области: «Автоматизированные системы обработки информации и управления», «Системы автоматизированного проектирования», форма обучения очная, заочная.

 

 

                                                                                 

 

 © Исенбаева Е.Н., составление, 20013

                  © ФГБОУ ВПО «ИжГТУ имени М.Т. Калашникова, 2013

 

 

                                

 

СОДЕРЖАНИЕ

ВВЕДЕНИЕ.. 4

1. ПОСТАНОВКА ЗАДАЧИ ЛИНЕЙНОГО                            ПРОГРАММИРОВАНИЯ.. 5

2. ДВОЙСТВЕННАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ 8

3. ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ.. 9

4. ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ.. 16

СПИСОК ЛИТЕРАТУРЫ... 17

                            

 

 

ВВЕДЕНИЕ

Данные методические указания предназначены для использования студентами при выполнении лабораторной работы на тему «Задача  линейного программирования».

В пособии дается описание постановок типовых задач линейного программирования. На примере показано построение математической модели задачи. Рассмотрен алгоритм построения двойственной задачи.

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

 

 

 

ПОСТАНОВКА ЗАДАЧИ ЛИНЕЙНОГО                                 ПРОГРАММИРОВАНИЯ

 

Задача линейного программирования (ЛП) возникает из необходимости оптимально использовать имеющиеся ресурсы. Это задачи, связанные с анализом целей и функций; задачи разработки или совершенствования структур ( производственных структур предприятий, организованных структур объединений); задачи проектирования ( проектирование сложных – робототехнических комплексов, гибких производственных систем).

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

Рассмотрим задачу из экономической области на составление оптимальной производственной программы [5]. Для изготовления двух видов продукции Р1, Р2 используется три вида сырья S1, S2, S3. Запасы сырья, количество единиц сырья, затраченных на изготовление единицы продукции, а также величина прибыли, получаемая от реализации единицы продукции, приведены в таблице 1.

 

                                                                                                                     

 

 

Таблица 1

 

Вид сырья

Запас сырья, Т

Затраты сырья на единицу продукции

Р1 Р2
S1 9 1 1
S2 3 0,5 1
S3 3 1 0,5

Прибыль от единицы продукции,

денежных единиц

1 2

 

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

Математически эта задача формулируется следующим образом.

Переменные.

Так как нужно определить объем производства каждого вида продукции, переменными в модели являются:

x1 – объем производства продукции Р1

х2 – объем производства продукции Р2

Целевая функция. Конечную цель задачи- получение максимальной прибыли при реализации продукции – выразим как функцию 2-х переменных х1 и х2.

Суммарная прибыль Z = x1 + 2 x2

Ограничения.

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

х1 + х2 £ 9       (для вида S1),

0,5 х1 + х2 £ 3 (для вида S2),

х1 + 0,5 х2 £ 3 (для вида S3).

Добавим ограничения на не отрицательность значений объемов производства продукции

х1 ³ 0, х2 ³ 0.

Итак, математическая модель формулируется следующим образом.

Определить объемы производства х1, х2 продукции вида Р1 и Р2 в тоннах, при которых достигается максимум целевой функции

Z = х1 + 2 х2

при ограничениях

х1 + х2 £ 9

0,5 х1 + х2 £ 3     

х1 + 0,5 х2 £ 3

Таким образом, задача ЛП заключается в отыскании вектора (х1, х2,…,хJ,…,хn), который максимизирует линейную целевую функцию

Z= с1х12х2+…+сjхj+…+сnхn,                               (1)

при следующих линейных ограничениях

a11х1 + a12 х2 + …+a1n xn £ b1

a21х1 + a22 х2 + …+a2n xn £ b2

. . .                                    (2)

am1х1 + am2 х2 + …+amn xn £ bm

 

x1 ³0, x2 ³0,. . .,xn ³0.                                    (3)

Запись задачи ЛП в виде (1)-(3) называется симметричной формой представления задачи линейного программирования.

Эту же задачу ЛП можно представить в векторно-матричной записи:

CX ® max

AX £ B, Х ³ 0, где C = (c1, c2,…,cn), , ,

A=(aij), ,  – матрица коэффициентов ограничений,

С - вектор коэффициентов целевой функции

Х- вектор решения.

Область  называется областью допустимых значений (ОДЗ) задачи линейного программирования.

Соотношения (2), (3) называются системами ограничений задачи ЛП.

Так как , то можно ограничиться изучением задачи одного типа.

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

Другая форма представления задачи ЛП – каноническая. Она имеет вид:

CX ® max

AX = B, X ³ 0.

 

ДВОЙСТВЕННАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Наряду с задачей ЛП в симметричной форме (1)-(3) рассмотрим задачу

BU ® min                                        (4)

ATU ³ C, U ³ 0,                                    (5)

где  - переменные двойственной задачи.

Задача (4), (5) называется двойственной по отношению к задаче (1)-(3).

Сопоставляя формы записи прямой и двойственной задач, можно установить между ними следующие взаимосвязи:

1) если прямая задача является задачей максимизации, то двойственная будет задачей минимизации, и наоборот;

2) коэффициенты целевой функции прямой задачи c1,c2,…,cn становятся свободными членами ограничений двойственной задачи;

3) свободные члены ограничений прямой задачи b1,b2,…,bm становятся коэффициентами целевой функции двойственной задачи;

4) матрицу ограничений двойственной задачи получают транспонированием матрицы ограничений прямой задачи;

5) знаки неравенств в ограничениях изменяются на обратные;

6) число ограничений прямой задачи равно числу переменных двойственной задачи, а число ограничений двойственной задачи равно числу переменных прямой задачи.

Переменные y1,y2,…,ym двойственной задачи иногда называют теневыми ценами.

Двойственную задачу выгоднее решать, чем исходную прямую, если в прямой задаче при малом количестве переменных имеется большое количество ограничений (m n).

 

 


Дата добавления: 2018-04-15; просмотров: 320; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!