Отворен тип транспортна задача - E-DNRS

Download Report

Transcript Отворен тип транспортна задача - E-DNRS

1
10. Линейни оптимизационни
модели – обща постановка
Пример
Разполагате с 26 бр. самолети от тип „А” и 15 бр. самолети
от тип „В”. Задачата е да се пренесе възможно по-голямо
количество от разполагаем товар, при наличие на следните
ограничения:
В наличност са 4 000 единици гориво.
Ограниченото време не позволява да бъдат обслужени повече
от 30 полета. Няма възможност самолетите да правят по
повече от един курс.
Консумацията на гориво за достигане до целта:
За самолети от тип „А” – 100 единици.
За самолети от тип „В” – 200 единици.
Полезен товар за един самолет:
За самолети от тип „А” – 2 тона.
За самолети от тип „В” – 3 тона.
По колко самолета от тип „А” и тип „В” трябва да бъдат
изпратени за изпълнение на задачата?
2
Решение:
Означения:
Xa – брой самолети от тип „А”, които
трябва да бъдат изпратени за изпълнение на
задачата – неизвестна.
Xв – брой самолети от тип „В”, които
трябва да бъдат изпратени за изпълнение на
задачата – неизвестна.
3
Решение: (продължение)
Целева функция:
Z  2 A  3B  max
Ограничителни условия:
1 0 0A  2 0 0B  4 0 0 0
A  B  30
A  26
B  15
A, B  0
A, B  z
4
Решение на модела с помощта на POM for
Windows
5
Оптимално решение:
A = 20,
B = 10.
При това Zmax = 70 тона.
6
Обща постановка на линейните
оптимизационни модели
j = 1, 2, … N Тип процес
Xj Интензивност на процеса
i = 1, 2, … M
Инградиенти на
процеса
7
Материални ресурси
Трудови ресурси
ПРОЦЕС
Финансови ресурси
Оборудване
aij Коефициент на пропорционалност
между i-ти инградиент и j-ти процес
bi Количество на i-ти инградиент
8
a11 X 1  a12 X 2 ...a1N X N  b1
a21 X1  a22 X 2 ...a2 N X N  b2
a M1 X1  a M 2 X 2 ...a MN X N  bM
при X j  0
(j = 1, 2, … N)
9
Z - линейна функция на
интензивността на процесите
Z  C1 X1  C2 X 2 ...CN X N  max(min)
ограниченията могат да бъдат от типа:
.....  bi
.....  bi
.....  bi
.....  bi
.....  bi
10
11. Линейни модели за съставяне
на оптимална производствена
програма
11
Означения
r
вида продукция,
a h и ah
k
h - вид на продукцията, (h = 1, 2, … r)
- минимално и максимално количество продукция от h-ти вид
вида ресурси
z - вид ресурс (z = 1, 2, … k)
Rz -
разполагаемо количество ресурс z
dzh -
разход на ресурс z за единица продукция h
h ,hi
- съотношение между обема на производство на продукт
h спрямо
обема на производство на продукт h+i
Ph - печалба на единица продукция h
Да се определи какво количество продукция от всеки вид, което следва да се
произведе, така че да се осигури максимална печалба.
12
Ограничителни условия:
1. Обемът продукция от всеки вид да е в зададените граници
ah  Xh  ah
(h  1,2, ... r )
2. Разходът на ресурси да не надвишава наличните количества
r
d
h1
zh
X h  Rz
(r  1,2,... k )
3. Изисквания за пропорционалност
X h  h,hi X hi (i  1, h  i  r )
r
Целева функция:
P X
h1
h
h
 max
13
Конкретизация на видовете ресурси
s - вид на използуваните суровини и материали, (s = 1, 2, … g)
l - вид на производствените машини и съоръжения (l = 1, 2, … L)
v - група работници от определена специалност (v = 1, 2, … V)
Csh - разход на суровини и материали от вида S за единица продукция от вида h
flh - разходи на машинно време на машини от вида l за единица продукция от
вида h
tvh - разход на работно време на работници от група v за единица продукция от
вида h
Ms - запас от суровини и материали от вида s
Hl - ефективен фонд работно време на машини от вида l
Tv - фонд работно време на работници от група v
14
Конкретизация на условията
1. Ограничение на суровините и материалите
r
C
sh
h1
X h  Ms
(s = 1, 2, … g)
2. Ограничение на машинното време
r
f
h1
lh
X h  Hl
(l = 1, 2, … L)
3. Ограничение на работното време на работниците
r
t
h1
vh
X h  Tv
(v = 1, 2, … V)
15
12. Линейни модели за оптимално
разпределение на производството между
взаимно заменяеми машини
16
Означения
h, h = 1, 2, … r - продукти
l, l = 1, 2, … L - групи машини
dh - количество продукция от вида h, което трябва да се произведе
flh - разход на машинно време на машини от вида l за производство на единица
продукция от вида h
Hl - ефективен фонд време на машини от вида l
Clh - производствени разходи за единица продукция от вида h, произведена на
машина от вида l
Xlh - количество продукция от вида h, което следва да се произведе на машини от
вида l - неизвестни
17
Модел
r
L
Z    Clh X lh  min
Целева функция:
h1 l 1
Ограничителни условия:
1. Да се произведе необходимото количество продукция
L
X
l 1
lh
 dh
(h = 1, 2, … r)
2. Разходът на машинно време да е в границите на разполагаемия фонд
r
f
h1
lh
X lh  Hl
(l = 1, 2, … L)
18
Модел - продължение
3. При необходимост от ограничаване на обема от продукцията от даден вид,
a lh и a lh - съответно
долна и горна граница на обема на продукцията от вида h, произведен на машини
от вида l.
a lh  X lh  alh
произведена на определена група машини въвеждаме
4. При необходимост от минимизация на общия разход на машинно време за
всички видове машини, целевата функция е:
r
L
Z '    f lh X lh  min
h 1 l 1
19
Модел - продължение
При търсене на времето, през което машини от вида
производството на изделия
h - Ylh
l
ще работят за
. Въвеждаме λlh - капацитет на машини от
вида l, когато произвежда изделия от вида h. При това:
1
lh 
, X lh  lh . Ylh
f lh
моделът придобива вида:
Z 
r
L
C
lh
h 1 l 1
r
съответно
Z' 
lhYlh  min ,
L
 Y
h 1 l 1
lh
 min ,
при ограничителни условия:
L
1.

2.
Y
l 1
r
h 1
lh
lh
Ylh  dh
 Hl
,
,
(h = 1, 2, … r)
(l = 1, 2, … L)
20
13. Линейни модели за съставяне на
оптимални смеси
21
Постановка на модела
Съществуват известен брой изходни материали
Всеки от изходните материали съдържа определени
компоненти, в известни съотношения
Целта е да се състави смес от материалите, която да
отговаря на следните изисквания:
Да съдържа всички необходими компоненти в
определено количество
Да бъде произведена с възможно най-малко разходи
Единица от даден материал внася в сместа точно
определено количество от даден компонент
Известна е цената на единица от всеки материал
22
Означения
i, i = 1, 2, … , n - компоненти на сместа
j, j = 1, 2, … , m - видове материали
bi - количество от i - ти компонент, което трябва да се съдържа в сместа
rij - количество от компонента i, което внася в сместа единица от материал j
kj - количество от материал j, което може да бъде употребено за съставяне на
сместа
pj - цена на единица от j - ти материал
Xj - количество от материал j, което ще бъде вложено в сместа - неизвестно
23
Модел
Да се определят стойностите на Xj
≥0 (j = 1, 2, … m), при които
m
Z   p j X j  min ,
j 1
при ограничителни условия:
1. В сместа да се съдържа необходимото количество от всеки компонент
m
r X
j 1
ij
j
 bi , (i = 1, 2, … n),
2. Разходът на материали да е в границите на разполагаемото количество
X j  k j (j = 1, 2, … m),
24
Модел - продължение
При изискване за минимално или максимално количество от даден компонент в
сместа, ограничение (1.) придобива вида:
m
r X
j 1
ij
m
r X
j 1
ij
j
 bi ,
j
 bi , (i
= 1, 2, … n1),
(i = n1+1, n1+2, … n2),
m
r X
j 1
ij
j
 bi , (i = n2+1, n2+2, … n).
25
14. Линейни модели за оптимално
разкрояване на материали
26
Постановка на модела
На разположение са определени материали,
които подлежат на разкрояване – листове,
тръби, пръти, дъски, рула, топове плат и др.
Необходимо е да се произведат определен
брой детайли с различни размери – A1, A2,
A
A
A
A3 и A4.
A
1
3
4
2
27
Постановка на модела –
продължение
Материалът може да бъде разкроен по
различни варианти, при което ще се
получат по определен брой от всеки детайл
и ще остане опредено количество отпадък.
A2
A1
A1
A1
A1
A1
A1
A1
A1
A2
A2
A2
A1
A1
A1
A1
A3
A3
A3
A3
A3
A3
A4
A4
A4
A4
A4
A4
A4
A4
A1
A1
A3
A3
A3
A1
A4
A4
A4
A3
A4
Вариант 1
A4 A4 A4
A3 A3
A4
A1
Вариант 2
A1
28
Модел
Моделът се разглежда в два варианта – при
разкрояване на материали с еднакви и с
различни размери.
29
Разкрояване на материали с еднакви
размери
30
Означения:
i, i = 1, 2, … m – вид на детайлите
j, j = 1, 2, … n
– възможни варианти за разкрояване на единица
материал
ai – брой единици от i – ти вид детайли, които трябва да се произведат
Rij
– брой детайли от
i – ти вид, получавани при разкрояване на единица
от материала по j – ти вариант
Cj – отпадък при разкрояване на единица от материала по j – ти вариант
Xj – количество материал, което ще бъде разкроено по j – ти вариант –
неизвестни величини
31
Модел
Да се определят Xj
≥ 0, при които:
n
Z   C j X j  min
j 1
При условие:
n
R X
j 1
ij
j
 ai , (i = 1, 2 …, m)
Целевата функция може да е:
n
Z   X j  min
j 1
32
Разкрояване на материали с различни
размери
33
Означения
k, k = 1, 2, … s – вид на материала (материал с определен размер)
nk – брой на вариантите за разкрояване на материал k
dk – разполагаемо количество материал k
Rijk – брой детайли от i – ти вид, получавани при разкрояване на единица
от материала k, разкроен по j – ти вариант
Cjk – отпадък при разкрояване на единица от материала k по j – ти вариант
Xjk – количество материал от вида k, което ще бъде разкроено по j – ти
вариант – неизвестни величини
34
Модел
Да се определят Xjk
s
Z 
k 1
nk
C
jk 1
jk
≥ 0, при които:
X jk  min
При условия:
1. Да се произведе необходимото количество детайли
s
nk
 R
k 1
jk 1
ijk
X jk  ai , (i = 1, 2, …, m)
2. Разкроените материали да не надвишават разполагаемите количества
nk
X
jk 1
jk
 d k , (k = 1, 2, …, s)
35
15. Модел на класическата
транспортна задача
36
Постановка на задачата
Съществуват определен брой доставчици и определен
брой потребители на еднороден продукт. Предварително е
известно какви количества от продукта може да осигури
всеки от доставчиците и какви са потребностите на всеки
от потребителите. Известни са също така и транспортните
разходи, за превоз на единица от продукта от всеки
доставчик до всеки потребител. Приема се, че общите
транспортни разходи са в линейна зависимост от обема
транспортиран продукт.
Целта е да се определи какви количества от продукта да се
транспортират от всеки доставчик до всеки потребител,
така че потребностите да се задоволят в максимална
степен, а транспортните разходи да се минимизират.
37
Постановка на задачата продължение
Когато обемът на доставяния продукт от всички
доставчици е равен на потребностите на всички
потребители се говори за „затворен” тип транспортна
задача. При нея всички доставчици реализират цялата си
продукция и всички потребности на потребителите се
задоволяват напълно.
Когато обемът на доставяния продукт от всички
доставчици не е равен на потребностите на всички
потребители се говори за „отворен” тип транспортна
задача. При нея или обемът на доставките е по-голям от
обема на потребностите или обратното. За да се реши
отворен тип транспортна задача се въвеждат „фиктивни”
доставчици или потребители.
38
Затворен тип транспортна задача
39
Означения
i, i = 1, 2, … m – фирми – доставчици
j, j = 1, 2, … n – фирми – потребители
ai – количество от продукта, доставяно от i -ти доставчик
bj – количество от продукта, получавано от j -ти потребител
cij – транспортни разходи за единица продукция от i – ти доставчик до j ти потребител
Xij – обем продукция, която ще се транспортира от i – ти доставчик до j ти потребител – неизвестни величини
40
Модел
Да се намерят стойностите на Xij, за които:
m
Z 
i 1
n
C
jk 1
ij
X ij  min
при ограничения:
1. Доставяния до всички потребители продукт да бъде равен на
произведения
n
X
j 1
ij
 ai i = 1, 2, … m
41
Модел – продължение
2. Получавания от всички доставчици продукт да бъде равен на
необходимия
m
X
i 1
ij
 bj
j = 1, 2, … n
3. Равенство на произведения и доставения продукт
m
n
 a  b
i 1
i
j 1
j
4. Условие за неотрицателност на неизвестните величини
Xij ≥ 0 при i = 1, 2, … m, j = 1, 2, … n
42
Модел – продължение
Матрица на доставките:
X 11
X
X 12
...
X 1n
X 21 X 22 ... X 2 n
...... ...... ... ......
X m1
X m 2 ... X mn
Матрица на транспортните разходи
C11
C
C12
... C1n
C21 C22 ... C2 n
...... ...... ... ......
Cm1 Cm 2
... Cmn
43
Други възможни критерии за
оптимизация:
Минимално разстояние
Минимални производственотранспортни разходи и др.
44
Отворен тип транспортна задача
45
Отворен тип транспортна задача (при
производство по-голямо от потребностите)
m
n
 a  b
i 1
i
n
X
j 1
ij
j 1
j
 ai
въвежда се фиктивен потребител, с потребност:
m
n
bn1   ai   b j
i 1
j 1
,
ci,n+1 = 0, i = 1, 2, … m
46
m
Отворен тип транспортна задача (при
производство по-малко от потребностите)
n
 a  b
i 1
i
n
X
j 1
ij
j 1
j
 bj
въвежда се фиктивен доставчик, с възможни доставки:
n
m
j 1
i 1
am1   b j   ai
cm+1,j = 0, j = 1, 2, … n
Отразяване на пропускателната способност
dij – максимална
между i и j
X ij  dij
пропускателна способност на транспортната артерия
47
16. Възможности за следоптимален
анализ на линейни модели
48
Постановка
В практиката, достигането до оптималното решение не води
автоматично до избор на решение от ръководителите.
Преди да вземат решение въз основа на модела, ръководителите ще се
интересуват от поредица допълнителни въпроси, като:
Как ще се отрази върху оптималното решение (например размера на
получаваната печалба):
увеличението или намалението на всеки от разполагаемите ресурси
усъвършенстването на технологичните процеси
промените в цените на използваните ресурси
използването на нови видове ресурси и др.
В какъв интервал могат да се променят входните величини, без
съществено отклонение от намерения оптимум
49
Направления на анализа
По тази логика, следоптималният анализ се
провежда в две направления:
Анализ на чувствителността на модела
Анализ на ограниченията (минимално
или максимално значение на стойността
на входящите променливи, под, или над
които оптималната стойност няма да
променя значението си)
50
Направления на анализа –
продължение
Анализът във всяко от направленията може да се
извършва по отношение на:
Целевите коефициенти
Коефициентите в дясната страна на матрицата
на ограниченията
Коефициентите от матрицата на ограниченията
Въвеждане на допълнителни ограничения
51