Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
v 0.7 @ 2015-03-02
Прямые и обратные задачи
2
Задача линейного программирования
3
Геометрическая интерпретация задачи
линейного программирования
• Целевая функция - уравнение вида: F(x1,x2) = c1x1 + c2x2
задает плоскость в 3х-мерном пространстве
• Ограничение-равенство вида: a1x1+a2x2 = b1
задает прямую в плоскости OXY
• Ограничение-неравенство вида: a1x1+a2x2 ≤ b1
задает одну из полуплоскостей
плоскости OXY
3
x1 ≥ 0
2⋅ x1 + 6⋅ x2 ≤ 12
2
x1
( )
c1 x1
x2 ≤ 2 −
3
c1( x1)
x1
1
( )
c1 x1 → 2 −
3
x2 ≥ 0
0
0 2 4 6 8
x1
4
Пример задачи планирования производства
• Маркетинговые ограничения:
– невозможно продать более 2 т краски B работ в день
– Производство краски B не должно превышать производство краски A
более чем на 1 т
5
Математическая постановка задачи
Ресурс на тонну А на тонну B Доступно
Связующее 6 4 24
Пигмент 1 2 6
Доход /т 5 4 → max
• Маркетинговые ограничения:
– невозможно продать более 2 т краски B работ в день
– Производство краски B не должно превышать производство краски A более чем на 1 т
• Необходимо составить план производства, обеспечивающий
наибольшую прибыль
• Математическая постановка задачи: c1 : 6 x1 + 4 x2 ≤ 24
c : 1x + 2 x ≤ 6
F ( x1 , x2 ) = 5 x1 + 4 x2 → max 2 1 2
c3 : x2 ≤ 2
при условии: c : x − x ≤ 1
4 2 1
c5 : x1 ≥ 0, c6 : x2 ≥ 0
6
Программа для графического решения
http://geogebra.org
Для работы программы нужна Java 7
Линии уровня
8
Линии уровня
9
Графическое решение
A, B, C, D, E, F –
угловые точки
Примечание: в GeoGebra
приходится использовать
переменные x, y вместо x1 и x2
связывающие
ограничения
оптимальное
решение
не связывающие
ограничения
• Оптимальное решение достигается в точке C – пересечение ограничений c1 и c2
• Координаты можно найти, решив систему, составленную из уравнений прямых,
соответствующих этим ограничениям:
c1 : 6 x1 + 4 x2 =
24 x1 = 3
c2 : 1x1 + 2 x2 =6 x2 = 1.5
• Значение целевой функции получается подстановкой координат в уравнение для
целевой функции:
F ( x1 , x2 ) = 5 x1 + 4 x2 = 5 ⋅ 3 + 4 ⋅1.5 = 21
10
Пример: «Задача о распределении ресурсов
(планировании производства)»
Ресурс/продукт P1 P2 … PN Запас ресурса
A1 a11 a12 … a1N b1
A2 a21 a22 … a2N b2
… … … … … …
AM aM1 aM2 … aMN bM
Цена
C1 C2 … CN
продукта
Количество
x1 x2 … xN
продукта
Требуется составить такую производственную программу, при которой были бы выполнены все
ограничения по ресурсам, а выручка от продажи продуктов была максимальной:
𝑁𝑁
Требуется составить такую производственную программу, при которой были бы выполнены все
ограничения по ресурсам, а выручка от продажи продуктов была максимальной
N N
F ∑C x j j → max ∑a
j =1
ij ⋅ x j ≤ bi , i =
1 M
j =1
x j ≥ 0, j =
1 N
12
Пример: «Задача о диете»
Потребность
Вещество/продукт P1 P2 … PN в питатель-
ном веществе
A1 a11 a12 … a1N b1
A2 a21 a22 … a2N b2
… … … … … …
AM aM1 aM2 … aMN bM
Стоимость
C1 C2 … CN
продукта
Количество
x1 x2 … xN
продукта
Требуется составить такую диету, при которой были бы выполнены все требования по
количеству питательных веществ, а общая стоимость продуктов была минимальной
𝑁𝑁
c1 ⋅ ( a11 x11 + a12 x12 ) + c2 ⋅ ( a21 x21 + a22 x22 ) + c3 ⋅ ( a31 x31 + a32 x32 ) =
F=
3 2
= i∑c ⋅ ∑a
=i 1 =j 1
ij ⋅ xij → max xij ≥ 0,=
i 1 3,=
j 1 2
∑a
j =1
ij ⋅ xij ≥ bi , i =
1 3 ∑x
i =1
ij ≤ Nj, j =
1 2
15
Пример: Транспортная задача
Стоимость
доставки РЦ
• Требуется составить наиболее
экономичный план перевозок с учетом
Регион Восток Центр Север Потребность
потребностей получателей грузов и
Адмиралтейский 780 780 880 300 возможностей отправителей
Ломоносов 1230 1230 10000 300
• Целевая функция:
Выборг 10000 2400 2400 400
M N
Приморск
Запас РЦ
10000
350
2400
400
2400
400
150
1150
F(X )
= ∑∑ C X
=i 1 =j 1
ij ij → min
Объем перевозок РЦ
• Ограничения по спросу:
Регион Восток Центр Север Всего по региону N
Адмиралтейский
Ломоносов
50
300
250
0
0
0
300
300
∑ X=
j =1
ij Di ∀
=i 1..M
16
Моделирование цепи поставок
Перевозчик
$
C/$
C/$ C/$ C/$ C/$
$
C/$ C/$
C/$
C/$
C/$
$
Производство, Производство, Покупатель
Поставщик сортировка сортировка
Цели моделирования:
– разработка и анализ сценариев (поддержка принятия решений)
– разработка планов и графиков для непосредственного исполнения
18
Журналы
21
Курс «Исследование
операций»