Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы оптимальных решений. Методические указания и контрольные задания для студентов-заочников экономических специальностей (110

.pdf
Скачиваний:
2
Добавлен:
15.11.2022
Размер:
589.25 Кб
Скачать

МЕТОДЫ ОПТИМАЛЬНЫХ РЕШЕНИЙ

Методические указания и контрольные задания для студентов-заочников экономических специальностей

аграрного университета

Саратов 2012

УДК 519.6 ББК 22.161(я73)

Методы оптимальных решений. Методические указания и контрольные задания для студентов-заочников экономических специальностей / Сост. Н.Б. Уейская, Саратов: ФГБОУ ВПО СГАУ им. Н.И.Вавилова, 2012. – 30 с.

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

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

2

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

Заочная форма обучения предполагает самостоятельную работу студента над учебным материалом: изучение учебной литературы, выполнение контрольных заданий. В случае возникновения затруднений студент может обратиться за консультацией к преподавателю кафедры «Математика, моделирование и информатика».

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

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

1.Контрольная работа выполняется в отдельной тетради в клетку, на титульном листе которой должны быть ясно написаны фамилия студента, его инициалы, полный шифр, специальность, номер группы и дата её отсылки, домашний адрес студента.

2.Перед решением каждой задачи необходимо полностью переписать её условие.

3.Решение задачи следует записывать аккуратно в соответствии с порядком решения соответствующей типовой задачи, приведённой в данных методических указаниях.

4.На каждой странице тетради необходимо оставлять поля 3-4 см для замечаний преподавателя.

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

6.Номер варианта контрольной работы должен совпадать с последней цифрой учебного шифра студента (номер студенческого билета).

Номера задач к контрольной работе

Вариант №

Задание

Задание

 

Задание

Задание

Задание

 

№1

№2

 

№3

№4

№5

1

1

11

 

21

31

41

2

2

12

 

22

32

42

3

3

13

 

23

33

43

4

4

14

 

24

34

44

5

5

15

 

25

35

45

6

6

16

 

26

36

46

7

7

17

 

27

37

47

8

8

18

 

28

38

48

9

9

19

 

29

39

49

0

10

20

 

30

40

50

Задания для контрольной

работы помещены на стр. 24 – 29.

 

 

 

3

 

 

1. ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

Программные вопросы

1. Основная задача линейного программирования. Теорема об опти-

мальном плане.

2.Графический метод решения задач линейного программирования.

3.Симплекс-метод решения задач линейного программирования в ка-

нонической форме.

3. Транспортная задача и её решение методом потенциалов.

Литература:

1.Бось, В.Ю., Иоанно, А.Д., Н.Б. Уейская Экономико-математические методы: учебное пособие / В.Ю. Бось, А.Д. Иоанно, Н.Б. Уейская. ФГОУ ВПО «Саратовский ГАУ». - Саратов. 2009.- 188с.

2.Экономико-математические методы и модели: учебное пособие /Под ред. С.И. Макарова. – М.: КНОРУС, 2009. – 240с.

Решение типового примера задания №1

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

методом:

L 3x1 2x2 max

x1

x2 2 0

 

 

2x2 6 0

3x1

 

2x1

x2 2 0

 

 

 

x2 3

 

 

 

 

 

x1

0, x2 0

 

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

Графически решение каждого неравенства есть одна из полуплоско-

4

стей, на которые прямая линия ax +by =c делит координатную плоскость.

Решением системы неравенств будет выпуклый многоугольник, представля-

ющий собой пересечение полуплоскостей – решений каждого неравенства.

Пронумеруем каждое неравенство и решим его (см. рис.1.1)

1. x1 x2 2 0

Построим прямую x1 x2 2 0 , для чего найдём координаты двух её точек, например, (0; 2) и (2; 4). Чтобы выбрать полуплоскость-решение для

данного неравенства, подставим в это неравенство координаты любой точки,

не лежащей на построенной прямой, например точки с координатами (0; 0).

Получаем 0 – 0 +2 0. Это верное неравенство. Следовательно, полуплос-

кость, содержащая эту точку, будет являться решением неравенства 1.

Стрелками отметим решение.

2. 3x1 2x2 6 0

Строим прямую 3x1 2x2 6 0 , проходящую через точки с координа-

тами (0;-3) и (2;0). Решением неравенства является полуплоскость, содержа-

щая начало координат (0,0), так как: 3∙0 –2∙ 0 – 6 0

- верное неравенство.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

 

 

 

 

4

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

E

D

3

2

Рис. 1. Решение задачи линейного программирования.

5

3. 2x1 x2 2 0

Строим прямую 2x1 x2 2 0 , проходящую через точки с координата-

ми (0;2) и (1;0). Затем в неравенство подставляем координаты точки (0;0):

2∙0 + 0 – 2 0. Так как это неравенство неверное, то решением является по-

луплоскость, не содержащая точку с координатами (0;0).

4. x2 3

Прямая, определяемая уравнением x2 3 проходит через точку (0;3)

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

Два последних неравенства х1 0; х2 0 определяют первый квадрант координатной плоскости.

На рис. 1 многоугольник ABCDE представляет собой область допу-

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

Для нахождения оптимального решения построим вектор n (3;2), коор-

динаты которого равны коэффициентам при переменных в целевой функции

L. Этот вектор является нормальным вектором для линий уровня L=const, а

также одну из линий уровня, например, 3х1 2x2 0 . Так, как задача на отыс-

кание максимального значения целевой функции, то линию уровня переме-

щаем в направлении нормали до опорной прямой, то есть такой линии уров-

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

ний и по отношению к которой эта область находится в одной из полуплос-

костей.

Эта

прямая проходит через точку С пересечения прямых

3x1 2x2

6 0

и x2

3 , для определения координат точки С решим систему

уравнений

3х1 2х2 6 0

, получаем С(4;3) в этой точке целевая функция

 

х2

3

 

 

 

 

достигает максимума Lmax 3 4 2 3 18 .

Ответ: Lmax 18 при Х*= (4;3).

6

Решение типового примера задания №2

Требуется решить задачу линейного программирования симплекс-

методом:

L = 4x1 + 2x2

max

 

x1

 

 

5

 

 

x2

 

14

 

2x1

 

 

x2

 

 

 

x1

10

 

 

x2

 

8

 

 

х1 ≥ 0, х2 ≥ 0

Решение. При решении используем

Алгоритм симплекс-метода.

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

2.Приводим задачу к канонической форме: путём введения новых переменных преобразуем систему ограничений к системе уравне-

ний, а затем приравниваем целевую функцию её свободному члену.

Свободные члены в системе ограничений должны быть неотрица-

тельны.

3.Выделяем базисные переменные в каждом уравнении системы ограничений. Базисная переменная в данном уравнении имеет ко-

эффициент равный единице, а в остальных уравнениях и в целевой функции он равен нулю.

4.Составляем симплексную таблицу: записываем в первом столбце базисные переменные, во втором – свободные члены, а затем ко-

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

5.Получаем опорный план. Все планы получаются одинаково: неба-

зисные переменные равны нулю, а базисные переменные и целевая функция равны свободным членам.

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

менных целевой функции находим наибольшее по абсолютной ве-

личине отрицательное число; при решении задачи на минимум –

наибольшее положительное число. Если разрешающий

7

столбец найти нельзя, то полученный план – оптимальный.

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

то задача не имеет решения.

8.Находим разрешающий элемент, стоящий на пересечении разре-

шающего столбца и разрешающей строки.

9.Составляем новую симплексную таблицу, в которую вносим раз-

решающую строку, поделённую на разрешающий элемент. Осталь-

ные строки находим путём получения нулей в разрешающем

столбце с помощью разрешающей строки.

10.Получаем новый план и переходим к пункту 6.

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

х1

 

х3

 

 

5

 

 

х2

х4

 

14

2х1

 

 

х1

х2

 

х5

10

 

 

 

 

х2

 

х6

 

8

 

 

 

хj ≥ 0 (j=1,2,3,4,5,6)

Целевую функцию приравняем свободному члену:

L – 4х1 – 2х2 = 0 → max

Выберем базисные переменные Б = (х3, х4, х5, х6) и составим первую симплексную таблицу.

Базисные

Свободные

х1

х2

х3

х4

х5

х6

переменные

Члены

 

 

 

 

 

 

х3

5

1

0

1

0

0

0

х4

14

2

1

0

1

0

0

х5

10

1

1

0

0

1

0

х6

8

0

1

0

0

0

1

L

0

-4

-2

0

0

0

0

 

8

 

 

 

 

 

 

Первоначальный, или опорный план данной задачи будет следующий:

Х0 = (0, 0, 5, 14, 10, 8), а значение целевой функции L0 = 0.

Выбираем разрешающий столбец и разрешающую строку. Так как за-

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

следовательно, столбец соответствующий х1 будет разрешающим. Выделим его в таблице.

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

 

5

 

14

 

10

 

5 , это со-

min

 

;

 

 

;

 

 

;

 

 

 

 

 

 

1

 

2

 

1

 

 

ответствует первой строке, следовательно, она будет разрешающей. Выделим ее в таблице. Итак, будем вводить в число базисных переменных х1 вместо х3. Получаем Б = (х1, х4, х5, х6)

Разрешающий элемент равен 1, поэтому в новую симплексную таблицу перепишем разрешающую строку без изменения. Ко второй строке прибавим разрешающую, умноженную на (-2). К третьей строке прибавим разрешаю-

щую, умноженную на (-1). В четвертой строке разрешающего столбца стоит

0, поэтому перепишем ее без изменения. К последней строке прибавим раз-

решающую, умноженную на 4. Получили вторую симплексную таблицу и новый план:

Базисные

Свободные

х1

х2

х3

х4

х5

Х6

переменные

члены

 

 

 

 

 

 

х1

5

1

0

1

0

0

0

х4

4

0

1

-2

1

0

0

х5

5

0

1

-1

0

1

0

х6

8

0

1

0

0

0

1

L

20

0

-2

4

0

0

0

Х1 = (5, 0, 0, 4, 5, 8), при этом L1 = 20. Этот план лучше предыду-

щего. Можно ли его улучшить?

В строке для целевой функции есть отрицательное число (- 2), оно со-

ответствует разрешающему столбцу. Для нахождения разрешающей строки

найдем

 

4

 

5

 

8

 

4 , это соответ-

ствует второй строке, она и будет раз-

min

 

;

 

;

 

 

 

 

 

 

1

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

9

решающей. Следовательно будем вводить в базис х2 вместо переменной х4.

Получаем Б = (х1, х2, х5, х6) и строим следующую симплексную таблицу.

Разрешающий элемент равен 1, поэтому в новую таблицу разрешающую строку переносим без изменения. Нули в разрешающем столбце получаем следующим образом: к третьей и четвертой строкам прибавляем разрешаю-

щую, умноженную на (-1), а к последней прибавляем разрешающую строку,

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

Базисные

Свободные

х1

х2

х3

х4

х5

х6

переменные

члены

 

 

 

 

 

 

х1

5

1

0

1

0

0

0

х2

4

0

1

-2

1

0

0

х5

1

0

0

1

-1

1

0

х6

4

0

0

2

-1

0

1

L

28

0

0

0

2

0

0

Получили новый план Х2 = (5, 4, 0, 0, 1, 4), при этом L2 = 28. Этот план лучше предыдущего. Очевидно, что найденный план оптимальный, так как в последней строке больше нет отрицательных чисел, и, следовательно,

увеличить значение целевой функции невозможно. Максимум целевой функции Lmax = 28 достигается при плане Х2 = (5, 4, 0, 0, 1, 4).

Ответ: Х* = (5, 4, 0, 0, 1, 4), Lmax = 28.

Решение типового примера задания №3

Требуется составить оптимальный план доставки 135 ед. груза oт трех поставщиков, у которых имеется соответственно 55, 65 и 15 ед. груза к трем потребителям. Причем первому из них требуется 35 ед. груза, второму - 60

ед. и третьему - 40 ед. Стоимости перевозки 1 ед. груза (тарифы) приведены в таблице:

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]