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

1055

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

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

2. Найти градиент целевой функции grad f c1i c2 j , построить

его.

3.Провести линию уровня целевой функции, перпендикулярную градиенту.

4.Перемещать линию уровня параллельно самой себе в направ-

лении grad f ( grad f ), найти точку Xmax*

(Xmin* ), в которой f дос-

тигает максимума (минимума).

 

 

5. Найти координаты Xmax*

(Xmin* ), решая систему уравнений

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

три типовых ситуации:

а) задача имеет единственное решение (линия уровня касается множества допустимых решений в одной точке);

б) задача имеет бесконечное множество решений (линия уровня касается множества допустимых решений вдоль стороны многоугольника);

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

Пример. Решить задачу линейного программирования

f 6 x1 4x2

 

max;

x1 x2

2;

 

(5)

 

x2

4;

 

(6)

x1

 

x

0;

 

 

(7)

1

 

 

 

 

 

0.

 

 

(8)

x2

 

 

Решение. Построим область, определяемую системой (5)─(8). Нумеруем ограничения задачи. В прямоугольной декартовой системе координат строим прямую x1 x2 2, соответствующую ограничению (5). Находим, какая из двух полуплоскостей является областью решений неравенства. Так, прямая (5) не проходит через начало координат, подставляем координаты точки (0, 0) в первое ограничение 0 0 2. Получаем верное строгое неравенство 0 > -2. Следователь-

но, точка (0,0) лежит в полуплоскости решений. Аналогично строим прямые (6) ─(8) (рис. 1).

x2

 

 

 

 

 

4

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X*

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-1

 

 

1

4

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 1. Область допустимых значений

Находим теперь градиент целевой функции grad f i 4j. Проводим линию уровня функции, перпендикулярную градиенту, передвигаем ее параллельно самой себе в направлении grad f . Эта прямая проходит через точку Х* пересечения прямых, ограничивающих область допустимых решений и соответствующих неравенствам (5) и

x1 x2 2;

(6). Определяем координаты точки Х*, решая систему

x1 x2 4.

Получаем Х*(1, 3). Вычисляем f (Х*) 6 1 4 3 5.

Ответ: fmax 5 в точке Х* (1, 3).

Задача линейного программирования не всегда задается в виде математической модели. Пример составления математической модели рассмотрен на примере транспортной задачи (раздел 3).

Вопросы для самопроверки

1.Какие методы решения задач линейного программирования вы знаете?

2.Какой смысл имеют дополнительные ограничения и целевая функция?

3.Объясните необходимость совместности ограничений в задачах линейного программирования.

4.Объясните существование множества решений в задачах линейного программирования.

5.Укажите экономический смысл двойственных оценок.

6.Приведите примеры экономических задач, которые можно свести к задаче линейного программирования.

§ 1.3. Задачи для самостоятельного решения

Решить графически следующие задачи ЗЛП.

Задача 1.1.

f

x1 2x2

 

min;

x1 x2

1;

 

 

 

 

 

 

 

2;

 

 

x1 x2

 

 

x

2x

2

 

0;

 

 

1

 

 

 

 

 

 

 

 

 

 

 

x

0;

 

 

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

 

 

Задача 1.3.

 

 

 

f

x1 3x2

 

 

max;

x1 x2

1;

 

 

 

 

 

 

 

 

 

2;

 

2x1 x2

 

 

x

x

2

0;

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

x

0;

 

 

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

 

 

Задача 1.5.

 

 

 

f

2x1

3x2

min;

3x

 

2x

 

 

 

6;

 

 

1

 

 

 

2

 

 

 

 

 

x1 4x2

 

4;

 

x

0;

 

 

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

 

 

Задача 1.7.

 

 

 

f

3p1

2p2

min;

2p

3p

 

 

21;

 

 

 

1

p2

 

2

 

 

 

 

4p1

 

 

17;

 

p

0;

 

 

 

 

p

2

0.

 

 

1

 

 

 

 

 

 

 

 

 

 

 

Задача 1.2.

f 5x1 3x2

 

 

 

 

max;

3x

5x

 

 

15;

 

 

 

 

1

 

 

2

10;

 

 

5x1 2x2

 

 

x

 

0;

 

 

x

2

 

 

0.

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 1.4.

 

 

 

f

 

2x1

 

3x2

 

 

max;

3x 2x

 

 

6;

 

 

 

 

1

 

 

 

2

 

 

 

 

 

 

 

x1

x2

 

 

1;

 

 

 

 

x

0;

 

 

 

 

x

2

0.

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 1.6.

 

f

 

x1

x2

 

 

max;

 

x1 2x2

 

 

10;

 

 

 

 

 

 

 

 

 

 

 

2;

 

 

x1 2x2

 

 

 

 

2x x

2

 

 

10;

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

x 0;

 

 

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 1.8.

 

f

20p1

30p2

min;

p

3p

 

 

2000;

 

 

1

 

 

 

2

 

2000;

2p1 p2

 

p

0;

 

 

 

 

p

2

 

0.

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

Задача 1.9.

f

2x1

3x2

 

min;

2x

 

4x

 

9;

 

 

 

1

 

 

 

2

 

 

 

 

5x1 x2 6;

 

 

x

0;

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

Задача 1.11.

 

 

f

5x1

2x2

 

max;

x1 3x2

3;

 

 

 

 

 

 

 

 

 

2;

 

2x1 x2

 

 

 

 

2x2 6;

 

 

3x1

 

 

x

0;

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

Задача 1.13.

 

 

f

2x1

3x2

 

min;

x

x

 

10;

 

 

 

1

 

 

2

 

 

 

 

 

 

3x1

5x2 15;

 

x

0;

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

Задача 1.15.

 

 

f

6x1

2x2

min;

2x

 

4x

 

9;

 

 

 

1

 

 

 

2

 

 

 

 

3x1 x2 6;

 

 

x

0;

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

Задача 1.17.

 

 

f

x1

x2

 

min;

Задача 1.10.

 

 

f

4x1

6x2

 

max;

 

 

2x1

3x2 7;

 

 

 

 

 

 

x2

 

5;

 

 

 

 

2x1

 

 

 

 

 

2x

4x

2

9;

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

x 0;

 

 

x

2

0.

 

 

 

 

1

 

 

 

 

 

 

 

 

Задача 1.12.

 

 

 

 

f

2x1 8x2

 

max(min);

x

2x

 

4;

 

 

 

 

 

1

 

2

 

3;

 

 

 

3x1 x2

 

 

 

x

0;

 

x

2

 

0.

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Задача 1.14.

 

 

 

 

 

f

3x1

 

4x2

 

min;

x1 x2 20;

x1 4x2 20;

x1 10;

0 x2 5.

Задача 1.16.

f x1 x2

min;

x1 x2 1;

2x1 x2 10;

x1 0;0 x2 2.

Задача 1.18.

f 5x1 3x2

min;

2x1 x2 2;

x1 2x2 2;x1 x2 5;

x 0;

x

2

0.

1

 

 

Задача 1.19.

f x1

x2

min;

2x1 x2 4;

x1 x2 2;x1 x2 5;

x 0;

x

2

0.

1

 

 

Задача 1.21.

f 2x1

x2

max;

x1 x2 2;

x1 2x2 7;

4x1 3x2 6;

x

0;

x

2

0.

1

 

 

 

3x

5x

 

15;

 

 

 

1

 

2

 

 

 

 

 

 

 

 

5x1

2x2 10;

 

 

x

0;

 

x

2

0.

 

 

1

 

 

 

 

 

 

 

 

Задача 1.20.

 

 

f

x1 2x2

 

max;

3x1 2x2

 

6;

 

 

 

 

 

 

 

 

 

 

4;

 

 

x1 2x2

 

 

 

 

 

 

 

 

 

 

12;

 

 

3x1 2x2

 

 

 

x

 

0;

 

x

2

0.

 

1

 

 

 

 

 

 

 

 

Задача 1.22.

 

 

f

7x1

5x2

 

min;

x1 x2 3;

x1 5x2 5;2x1 x2 4;

x

0;

x

2

0.

1

 

 

 

Задача 1.23. Фирма производит два продукта А и В, рынок сбыта которых неограничен. Каждый продукт должен быть обработан каждой из машин I, II и III. Время обработки в часах для каждого изделия А и В приведено ниже:

Продукт

 

Время обработки, ч

 

I

II

 

III

A

0,5

0,4

 

0,2

B

0,25

0,3

 

0,4

Время работы машин I, II, III соответственно 40, 36 и 36 ч в неделю. Прибыль от изделий А и В составляет соответственно 5 и 3 долларов.

Фирме надо определить недельные нормы выпуска изделий А и В, максимизирующие прибыль. Сформулируйте эту задачу как задачу линейного программирования и решите ее (графическим методом).

Задача 1.24. Прибыль от изделий А, В, С составляет 3, 4, 5 единиц. Для каждого изделия требуется время использования станков I и II. Станки доступны 12 и 15 ч в день соответственно:

Станок

 

Время использования станка, ч

 

А

 

В

 

С

I

2

 

3

 

3

II

4

 

1

 

2

Найдите оптимальный план производства.

Задача 1.25. Два изделия В1 и В2 последовательно обрабатываются на станках № 1, 2, 3, 4, 5. Машинное время на единицу изделий на каждом станке указано в таблице. Здесь же приведена прибыль от каждого изделия, причем объем производства второго вида продукции не должен превышать 40 % общего выпуска. Определите оптимальную программу выпуска, обеспечивающую максимальную прибыль.

 

Машинное время для станка, мин

Прибыль,

Изделие

1

2

3

4

5

руб/шт.

В1

4

3

2

3

0

1

В2

2

0

6

5

4

1,5

Недельный фонд

352

240

330

420

400

рабочего времени, мин

 

 

 

 

 

 

 

 

 

 

 

 

 

Решите задачу графически.

Задача 1.26. На предприятии могут изготавливать два вида продукции i1 и i2. На выпуск единицы продукции i1 расходуется 3 единицы ресурса, а на единицу продукта i2 – 1 единица того же ресурса. В плановом периоде в распоряжении предприятия имеется 300 единиц этого же ресурса. Ограничение по выпуску продукции первой и высшей категорий качества выглядит следующим образом:3x1 4x2 0. При этом требуется, чтобы продукции i1 было выпущено не менее 40 единиц. Предприятие желает получить максимальную прибыль.

Каждое изделие вида i1 дает 3 доллара прибыли, каждое изделие вида i2 дает 4 доллара прибыли. Решите эту задачу графически.

Задача 1.27. Средства очистки пола оценивают по следующим трем показателям: очищающие свойства; дезинфицирующие свойства; раздражающее воздействие на кожу. Каждый из этих показателей измеряется по линейной шкале от 0 до 100.

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

Продукт

 

Свойства продукта

 

Очиститель

очищающие

дезинфицирующие

раздражающие

А

90

30

70

В

65

85

50

С

45

70

10

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

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

Сырье

Запас сырья, кг

Затраты на единицу продукции, кг

 

 

 

 

 

свитер

пуловер

костюм

Чистая шерсть

160

0,4

0,2

0,8

Силон

60

0,2

0,1

0,2

Прибыль

16

15

22

за изделие, у.е.

 

 

 

 

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

Задача 1.29. Фабрика производит два основных типа товара. Изделию типа I требуется 3 единицы сырья А и единица сырья В. Оно

приносит прибыль 3 единицы. Изделию типа II требуется 4 единицы сырья А и 3 единицы сырья В. Оно приносит прибыль в 2 единицы. Найдите оптимальный план производства, если доступны всего 20 единиц сырья А и 10 единиц сырья В (используйте графический метод).

Как изменится оптимальный план производства, если окажется доступной еще одна единица сырья А, а затем и еще одна единица сырья В?

Задача 1.30. Рацион кормления коров на молочной ферме может состоять из трех продуктов – сена, силоса и концентратов. Эти продукты содержат питательные вещества – белок, кальций и витамины. Численные данные представлены в таблице. В расчете на одну корову суточные нормы потребления белка и кальция составляют не менее 200 и 210 г соответственно. Потребление витаминов строго дозировано и должно быть равно 87 мг в сутки.

Продукты

 

Питательные вещества

 

белок (г/кг)

 

кальций (г/кг)

 

витамины (мг/кг)

 

 

 

Сено

50

 

10

 

2

Силос

70

 

6

 

3

Концентраты

180

 

3

 

1

Составьте самый дешевый рацион, если стоимость 1 кг сена, силоса и концентрата равна соответственно 1, 5, 2 и 6 руб.

Раздел 2. ДВОЙСТВЕННОСТЬ В ЛИНЕЙНОМ ПРОГРАММИРОВАНИИ

§ 2.1. Составление двойственных задач

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

Исходная задача

f

c1x1

c2x2

 

...

cnxn

 

 

 

 

max;

 

a11x1 a12x2 ...

 

a1nxn b1;

 

 

 

 

 

 

a

x a

22

x

2

 

...

 

a

2n

x

n

b ;

 

 

 

 

 

 

21 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aknxn bk;

 

 

 

 

 

ak1x1 ak2x2

...

 

 

 

 

 

 

a

k 1,1

x a

k 1,2

x

2

...

a

k 1,n

x

n

b

 

;

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

k 1

 

................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

amnxn bm;

 

 

 

am1x1 am2x2 ...

 

 

 

 

 

 

 

 

 

 

j 1,...l;

l n.

 

 

 

 

 

 

 

 

 

 

xj 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Двойственная задача

 

 

 

b1y1 b2x2

...

 

bmxm

 

 

 

min;

 

a11y1 a21y2

...

 

 

am1ym c1;

 

 

 

 

 

 

a y a

22

x

2

 

 

...

 

 

a

m2

y

m

c

2

;

 

 

 

 

 

 

12

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

anl ym cl;

 

 

 

 

 

 

 

a1l y1 a2l y2 ...

 

 

 

 

 

 

 

 

 

a

y a

2,l

1

y

2

...

 

a

m

,l 1

y

m

 

c

;

 

1,l 1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l 1

 

 

................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

anm yn bn;

 

 

 

 

 

 

a1n y1 a2n y2 ...

 

 

 

 

 

 

 

 

 

 

 

i 1,...k;

k m.

 

 

 

 

 

 

 

 

 

 

 

 

yi 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

§2.2. Правила построения двойственной пары

1.Целевая функция исходной задачи задается на максимум, а целевая функция двойственной – на минимум.

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

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

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

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

5.Если на j переменную исходной задачи наложено уcловие не-

отрицательности xj 0, то j-е ограничение двойственной задачи яв-

ляется неравенством. Если xj может принимать как положительные,

так и отрицательные значения, то j-е соотношение в системе ограничений двойственной задачи – уравнение.

Аналогично связаны ограничения исходной задачи и переменные двойственной. Если i-е соотношение в системе исходной задачи является неравенством, то i-я переменная двойственной задачи yi 0. В противном случае yi может принимать как положительные, так и отрицательные значения.

§ 2.3. Основные теоремы двойственности

Теорема 2.1 . Если одна из двойственных задач имеет оптимальный план, то и другая также имеет оптимальный план, причем значения целевых функций f и на этих планах равны, т.е. f (X*) (Y*).

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

§ 2.4. Геометрическая интерпретация двойственных задач

При решении двойственных задач возможны три случая: 1) обе задачи разрешимы;

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