- •Математическое программирование
- •Решение. Запишем условие в виде удобном для составления математической модели задачи.
- •Дадим геометрическое истолкование задачи, используя для этого её формулировку с ограничениями-неравенствами
- •1) Найти решение графическим методом;
- •2) Написать функцию Лагранжа данной задачи и найти ее седловую точку, используя решение задачи, полученное графически.
- •Решение. 1) найдем решение графическим методом.
- •Найдем седловую точку s( x10, x20, 10 , 20, 30 ) , используя решение задачи, полученное графически. Графически получено оптимальное решение в точке м (4 ; 3 ) поэтому
- •Пусть I - сумма средств выделенных предприятиям в I-м году, XI - средства вложенные в первое предприятие в I-м году, yi – средства вложенные во второе предприятие в I-м году, тогда
Дадим геометрическое истолкование задачи, используя для этого её формулировку с ограничениями-неравенствами
x1 + 2 x2 32
3x1 + 3x2 60
3x1 + x2 50
xi 0, i = 1,2.
F = 4x1 + 2x2 (max).
Оптимальное решение находим в точках выхода линий уровня из области D в направлении градиента функции F.
Ответ: план производства изделий А и В, обеспечивающий максимальную прибыль
денежных единиц от их реализации: изделий А - 15 штук и изделий В - 5 штук.
71 - 80. Имеются три пункта поставки однородного груза А1, А2, А3 и пять пунктов В1, В2, В3, В4, В5 потребления этого груза. На пунктах А1, А2, А3 находится груз в количестве а1, а2, а3 тонн. В пункты В1, В2, В3, В4, В5 требуется доставить соответственно b1, b2, b3, b4, b5 - тонн груза. Расстояния в сотнях километров между пунктами поставки и потребления приведены в матрице-таблице D= (dij):
-
Пункты поставки
(базы – Б)
Пункты потребления
(потребители – П)
В1
В2
В3
В4
В5
А1
d11
d12
d13
d14
d15
А2
d21
d22
d23
d24
d25
А3
d31
d32
d33
d34
d35
Найти такой план перевозок, при котором общие затраты будут минимальными.
У к а з а н и е : 1) считать стоимость перевозок пропорциональной количеству груза и расстоянию, на которое этот груз перевозится, т.е. для решения задачи достаточно минимизировать общий объем плана, выраженный в тонно-километрах;
2) для решения задачи использовать методы северо-западного угла и потенциалов.
7x. |
|
|
|
Решение. Согласно указанию 1) требуется минимизировать стоимость перевозок (суммарные затраты) S = dijxij. Далее расстояние dij будем обозначать через cij и называть тарифом.
Первое базисное решение найдем по методу северо-западного угла.
Б |
50 |
60 |
50 |
40 |
70 |
i |
90 |
7 |
1 |
7
|
4 |
9 |
0 |
70 |
4 |
3 |
2 50 |
1 |
5 |
2 |
110 |
5 |
6 |
8 |
6 40 |
2 70 |
7 |
j |
7 |
1 |
0 |
-1 |
-5 |
|
В клетку с тарифом d11 = c11 = 7 помещаем наибольший возможный груз x = 50 , далее выбираем клетку с тарифом 1 и помещаем туда груз 40 и т.д. При этом следим за тем, чтобы на каждом шаге, кроме последнего, из рассмотрения выбывали только одна строка или столбец, в противном случае в одном из выбывающих рядов ( в строке или в столбце) ставим ноль в клетку с наименьшим тарифом ( в данном случае в клетку (2, 4) с тарифом 1 ставим 0).
Проверим является ли полученное базисное
решение оптимальным с помощью метода
потенциалов. Составим уравнения
для всех базисных (загруженных)
клеток:
cij = i + j (1)
Так как число уравнений m + n – 1 = 3 + 5 –1 = 7, а число потенциалов i, j равно m + n = 8, то пусть 1 = 0. Далее находим потенциалы из следствий уравнений (1):
j = cij - i или i = cij - j.
Результаты заносим в таблицу. Далее находим алгебраические суммы тарифов sij для всех свободных клеток из уравнений:
sij = cij – (i + j ) (2)
(Запишем только sij < 0, если есть)
s21 = 4 – (2+7)= - 5;
s31 = 5 – (7+7)= - 9; s32 = 6 – (7+1)= - 2.
Так как не все sij 0, то базисное решение не является оптимальным.
Выбираем клетку ( 3 , 1 ) с наименьшей из отрицательных алгебраических сумм тарифов - 9 и строим цикл пересчета для получения нового базисного решения.
Перераспределяемый груз xij = min ( 50; 20; 40 ) = 20
Запишем
новое базисное решение в таблицу и
проделаем процедуру пункта
до тех пор пока не получим для всех
свободных клеток sij
0.
П Б |
50 |
60 |
50 |
40 |
70 |
i |
90 |
7 |
1 60 |
7
|
4 |
9 |
0 |
70 |
4 |
3
|
2 50 |
1 20 |
5 |
-7
|
110 |
5 |
6 |
8 |
6 20 |
2 70 |
- 2 |
j |
7 |
1 |
9 |
8 |
4
|
|
s13 = 7 – (0+9)= - 2; s14 = 4 – (0+8)= - 4;
П Б |
50 |
60 |
50 |
40 |
70 |
i |
90 |
7 10 |
1 60 |
7 |
4 20 |
9 |
0 |
70 |
4 |
3 |
2 50 |
1 20 |
5 |
-3 |
110 |
5 40 |
6 |
8 |
6 |
2 70 |
-2 |
j |
7 |
1 |
5 |
4 |
4
|
|
Так как для всех свободных клеток sij 0, то полученное базисное решение является оптимальным.
Наименьшие суммарные затраты Smin = cijxij = 10 · 7 + 60 · 1 + 20 · 4 + 50 ·2 + 20 · 1 + 40 · 5 + 70 · 2 = 670
Замечание. Данное решение не является единственным , так как клетка (2, 1 ) имеет
s21 = 4 – (-3+7)= 0 .
- нулевая алгебраическая сумма тарифов.
С помощью цикла пересчета клетки (2, 1 ) можно получить еще одно оптимальное решение.
81 - 90. Дана задача выпуклого программирования. Требуется:

П
50
40
20
0
30
20