Badania operacyjne to nazwa dyscypliny, która zajmuje się metodyką rozwiązywania problemów decyzyjnych. Badania operacyjne są pomocne przy podejmowaniu decyzji gospodarczych. Jest to zbiór metod postępowania wspomagające podjęcie decyzji.
Podejmowanie decyzji polega na wyborze wariantu działania, który spełnia wszystkie warunki wyznaczane przez środowisko problemu i jednocześnie dąży do najlepszego osiągnięcia celu.
Etapy rozwiązywania problemów decyzyjnych:
Sformułowanie i identyfikacja problemu - opisujemy model.
Budowa matematycznego modelu - przełożenie etapu 1. na model matematyczny, utworzenie pewnej konstrukcji matematycznej.
Rozwiązanie modelu - w zależności od typu modelu wybieramy metodę rozwiązywania.
Ocena poprawności i realności uzyskanych rozwiązań oraz ewentualna weryfikacja modelu decyzji - wybieramy czynniki, które mają największy wpływ na rozwiązanie modelu. Jeżeli rozwiązanie nie jest optymalne to poprawiamy i rozwiązujemy od nowa.
1.BUDOWA MODELU DECYZYJNEGO
Muszą być określone pewne parametry
Muszą być wyodrębnione czynniki istotne
Metoda rozwiązywania
K=f(D,Z)
F(D,Z)≥0
D=[x1,x2,...,xk] - wektor zmiennych decyzyjnych
Z - zbiór wszystkich parametrów opisujących stany warunków zewnętrznych
K - funkcja korzyści, celu, kryterium
F - układ relacji, które stanowią układ warunków, które musza być spełnione, aby zapewnić realność podjętych decyzji, układ ograniczeń
Zagadnienie wyboru decyzji za pomocą modelu decyzyjnego polega na określeniu wartości zmiennych decyzyjnych, ze zbioru dopuszczalnych sposobów działania, opisanych warunkami ograniczającymi, tak, aby uzyskać najkorzystniejszą wartość funkcji celu (optimum funkcji celu).
Klasyfikacja modeli decyzyjnych:
wg postaci analitycznej
modele liniowe
modele nieliniowe
wg postaci zmiennych decyzyjnych
ciągłe
dyskretne
mieszane
wg charakteru parametrów
deterministyczne
stochastyczne
wg występowania czynnika czasu
statystyczne
dynamiczne
MODELE LINIOWE
max
L(X)=c1x1+c2x2+...+ckxk (1)
min
a11x1+a12x2+...+a1kxk ≤ albo ≥ b1 (2)
a21x1+a22x2+...+a2kxk ≤ albo ≥ b2
: : :
an1x1+an2x2+...+ankxk ≤ albo ≥ b2
x1≥0 x2 ≥0 ... xk≥0 (3)
funkcja celu
warunki uboczne, zgodności, ograniczające
warunki brzegowe
xj (j=1,...,k) zmienne decyzyjne, niewiadome modelu
cj (j=1,...,k) parametry funkcji celu np. zyski jednostkowe
aij (i=1,...,m) (j=1,...,k) parametry warunków ograniczających np. jednostkowe zużycie
bi (i=1,...,m) np. ilości wartości posiadanych środków
wnioski i twierdzenia
Zbiór rozwiązań dopuszczalnych modelu PL jest zbiorem wypukłym.
Zbiór rozwiązań dopuszcz. Może być zbiorem:
-ograniczonym
-nieograniczonym
-pustym
-jednoelementowym
2.funkcja celu modelu program. Liniowego osiąga wielkość optymalną na wierzchołku wielościennego zbioru rozwiązań dopuszczalnych.
Gdy zbiór rozw. jest nieograniczony a funkcja celu jest maksymalizowana to nie ma rozwiązania optymalnego. Jeśli istnieje rozwiązanie optymalne to może być jedno lub nieskończenie wiele.
3.Jeżeli w modelu progr. Liniowego istnieją, co najmniej dwa rozw.optymalne o różnych wartościach wektorów zmiennych decyzyjnych to każda wypukła kombinacja liniowa tych rozwiązań jest również rozwiązaniem tego modelu.
2.MODELE PL W POSTACI STANDARDOWEJ I KANONICZNEJ
Jeżeli w modelu programowania warunki ograniczające mają charakter nierówności to model ma postać standardową.
Jeżeli warunki ograniczające w modelu PL mają charakter równań to model ma postać kanoniczną.
Każdą postać standardową można sprowadzić do postaci kanonicznej. W tym celu wprowadza się do modelu dodatkowe zmienne, które nazywa się zmiennymi swobodnymi lub bilansującymi.
n - liczba zmiennych w modelu postaci kanonicznej
m - liczba równań
n=m - jedno rozwiązanie
Gdy rząd macierzy głównej (parametrów stojących przy wszystkich zmiennych) jest większy od rzędu macierzy uzupełnionej to mamy nieskończenie wiele rozwiązań - układ rozwiązań nieoznaczony, wtedy stosuje się tzw. metodę eliminacji Gaussa - Jordana. Poszukujemy układu wektorów liniowo niezależnych, wektory bazowe, a każda jednoznaczna kombinacja tych wektorów daje rozwiązanie układu równań.
Twierdzenie:
Jeżeli zadanie modelu PL ma rozwiązanie optymalne to ma także rozwiązanie optymalne bazowe.
Wniosek: Rozwiązanie optymalne wystarczy szukać wśród rozwiązań bazowych, których liczba jest skończona. Rozwiązanie bazowe układu równań jest to dowolne rozwiązanie uzyskane przez przyjęcie za n-m zmiennych zero. Oraz rozwiązanie warunków ograniczających ze względu na pozostałe m zmiennych.
Maksymalna liczba rozwiązań bazowych jest równa liczbie kombinacji
Cnn-m=n!/(n-m)!(n-n+m)!
Bazowe rozwiązanie dopuszczalne nazywa się rozwiązaniem podstawowym.
Rozwiązań podstawowych (bazowych dopuszczalnych) jest tyle ile jest wierzchołków wieloboku wypukłego
3.METODA SIMPLEX
Podstawy teoretyczne
L(X)=CTX
AX=B
X≥0
X - wektor zmiennych decyzyjnych wymiaru n×1
C - wektor parametrów funkcji celu wymiaru n×1
A - macierz parametrów warunków ograniczających m×n
B - wektor wyrazów wolnych m×1
Postać wektorowa
A1x1+A2x2+A3x3+...+Anxn=B
Ai - wektor parametrów stojących przy zmiennych i
Macierz A jest rzędu n
n-m
XPT=[x1,x2,...,xm,0,0,0]
n
i numer zmiennej bazowej
i=1, 2, ..., m
j=n+1, n+2,...,n - zmienne niebazowej
i=1mΣ AiXi=B (*)
L(X)= i=1mΣcixi
XT(θ) =[X1(θ);X2(θ); ...;Xm(θ);0;...;Xj(θ);...;0]
Xj(θ)=θ θ>0
i=1mΣ AiXi(θ)+AjXj(θ)=B
wektor Aj można przedstawić jako kombinację liniową wektorów Ai;
Ajθ= i=1mΣ Aizijθ
Ajθ=θ i=1mΣ Aizij
i=1mΣ Aixi+Ajθ=B+θ i=1mΣ Aizij
i=1mΣ Aixi-θ i=1mΣ Aizij+Ajθ=B
i=1mΣ Ai(xi-θzij)+Ajθ=B
xi-θzij=xi(θ)
Zmienne bazowe przekształca się na zmienne bazowe nowego równania
i=1mΣ AiXi(θ)+Ajθ=B
xj(θ)=θ
-XPT=[x1,x2,...,xm,0,0,...,0]
i=1mΣ Aixi=B funkcja celu L(X)= i=1mΣ cixi
-X(1)T=[x1(θ);x2(θ);...;xm(θ);0;...;xj(θ);0;...;0]
i=1mΣ Aixi(θ)+Ajxj(θ)=B
Funkcja celu L[X(θ)]=i=1mΣ cixi(θ)+cjxj(θ)
xj(θ)=θ θ>0
xi(θ)= xi-θzj
Aj= i=1mΣ Aizij
L[x(θ)=i=1mΣ ci(xi-θzij)+cjθ= i=1mΣ cixi- i=1mΣ cizijθ+cjθ=L[X(θ)]-θ[i=1mΣ cizij-cj]
L[X(θ]=L(X)-θΔj
Δj= i=1mΣ cizij-cj=zj-cj
i = 1,2,...,m
j=1,2,...,n
Może nastąpić jeden z następujących przypadków
Δj≥0 (dla max0
Δj≤0 (dla min)
to wartość funkcji celu nie można polepszyć i dane rozwiązanie jest rozwiązaniem optymalnym
Δj<0 (dla max)
Δj>) (dla min)
dla pewnego j i wszystkie odpowiadające temu indeksowi współczynniki kombinacji liniowej zij≤0 to zadanie nie posiada rozwiązania
Δj<0 (dla max)
Δj>0 (dla min)
i dla każdego j co najmniej jedna z liczb zij>0 to rozwiązanie można ulepszyć. Wówczas wyznaczamy θ, które jest minimalną wartością spośród θ=min{xi/zij}
Schemat postępowania przy zastosowaniu algorytmu SIMPLEX można podzielić na kilka etapów:
dokonujemy wyboru wyjściowego rozwiązania bazowego oraz oceniamy jego optymalność. W tym etapie wykonujemy następujące czynności
wyznaczenie początkowego bazowego rozwiązania dopuszczalnego
budowa tablicy simpleksowej dla przyjętego rozwiązania bazowego. Jeśli zgodnie z przyjętym kryterium optymalności rozwiązanie bazowe jest optymalne postępowanie zostaje zakończone. Jeśli nie to przechodzimy do następnego etapu.
Etap ten polega na wyznaczeniu kolejnego poprawnego rozwiązania bazowego
Ustalenie zmiennej, którą wprowadzimy do poprawionego rozwiązania bazowego
Ustalenia zmiennej, którą należy usunąć z poprzedniego rozwiązania
Wyznaczenie wartości zmiennych poprawionego rozwiązania bazowego oraz odpowiadającej nowemu rozwiązaniu tablicy simpleksowej i wracamy do etapu 2a. Postępujemy tak dalej aż otrzymamy rozwiązanie optymalne
Wyznaczenie początkowego dopuszczalnego rozwiązania bazowego
Aby rozwiązać zadanie PL metodą SIMPLEX należy sprowadzić do postaci bazowej z nieujemnymym wektorem wyrazów wolnych b.
Przypadek
Warunki ograniczające są postaci:
AX≤B
X≥0
B≥0
Sprowadzamy do postaci kanonicznej
AX+Xd=B
Xd≥0
Początkowym rozwiązaniem jest:
Xd=B
X=0
Przypadek
AX=B
X≥0
B≥0
Jeżeli w macierzy A możemy wyodrębnić macierz jednostkową stopnia m A=[AN;Im] ANXN+ImXB=B to początkowym dopuszczalnym rozwiązaniem jest XN=O XB=B
Przypadek
AX=B(*)
X≥0
B≥0
W macierzy A nie można wyodrębnić podmacierzy jednostkowej stopnia m. w tym przypadku posługujemy się tzw. metodą sztucznej bazy. Polega ona na tym, że standardową postać warunków ograniczających przekształcamy w sposób sztuczny do następującej postaci:
AX+S=B(**)
ST= [s1, s2,...,sm] - wektor zmiennych sztucznych
Zmienne sztuczne zostały tu wprowadzone tylko po to, aby otrzymać postać bazową układu warunków ograniczających, z których łatwo można wyznaczyć rozwiązanie bazowe. Początkowe rozwiązanie jest równe:
X=0
S=B
Układ (*) nie jest równoważny układowi (**). Jednak w wyniku odpowiednich przekształceń można uzyskać rozwiązanie bazowe dopuszczalne układu(*).
Wprowadzenie zmiennych sztucznych do warunków ograniczających musi również oznaczać wprowadzenie tych zmiennych do funkcji celu.
L(X)→max
L(X)=i=1n Σcixi-Ms1-Ms2-...-Msm
M→∞ M jest to bardzo duża dodatnia liczba
L(X)→min
L(X)= =1n Σcixi+Ms1+Ms2+...+Msm
Twierdzenie:
Jeżeli w rozwiązaniu optymalnym zadania rozszerzonego o sztuczne zmienne wektor S=0 ( wszystkie zmienne są równe zero) to rozwiązanie to jest rozwiązaniem optymalnym rozwiązania wyjściowego AX=B(*).Jeżeli w rozwiązaniu opt. zadania rozszerzonego (**) S>0 to zadanie wyjściowe jest sprzeczne.
4.DUALIZM W PROGRAMOWANIU LINIOWYM
Model prymalny
L(X)=CTX→max
AX≤B
X≥0
Model dualny
L(Y)=BTY→min
ATY≥C
Y≥0
Zasady tworzenia symetrycznego (dualnego) modelu:
zmiennych dualnych yi jest tyle ile jest warunków ograniczających w modelu prymalnym, czyli m.
współczynniki funkcji celu w modelu dualnym są równe prawym stronom warunków ograniczających w modelu prymalnym
maksymalizacja funkcji celu modelu prymalnego zmienia się na minimalizację f. celu w modelu dualnym i odwrotnie
prawe strony ograniczeń w modelu dualnym zastępuje się współczynnikami f. celu z modelu prymalnego
w modelu dualnym dokonuje się transpozycji macierzy układu warunków ograniczających modelu prymalnego
nierówności zadania dualnego zmienia się na nierówności przeciwne do zadania prymalnego
zadanie dualne ma tyle warunków ograniczających ile jest zmiennych w modelu prymalnym, czyli n.
Interpretacja
Zmienne dualne mają często odpowiednie interpretacje ekonomiczne. Ich interpretacja zależy od interpretacji modelu prymalnego. Załóżmy max przychód osiągamy z produkcji k wyrobów. Zużycie środków produkcji nie może przekroczyć środków bi.
cj oznacza cenę j-tego wyrobu. Współczynniki aij w modelu oznaczają wielkość zużycia i-tego środka na j-ty wyrób.
yi - ozn. cenę i-tego środka produkcji
Tylko interpretujemy rozwiązanie opt.
Optymalna wartość zmiennej yi określa o ile wzrośnie (zmniejszy się) przychód, jeżeli zwiększymy (zmniejszymy)zasób i-tego środka produkcji o jednostkę. Ta int. jest prawdziwa, jeśli zmiany mieszczą się w dopuszczalnych granicach i dotyczą jednego środka. Zmienną dualną, yi określa się zgodnie z neoklasyczną krańcową produktywnością jednostki i-tego środka
Twierdzenia dotyczące dualności
Zadanie prymalne jest zadaniem dualnym do swego zadania dualnego.(symetryczne, sprężone)
Jeżeli zadanie pierwotne i zadanie dualne mają rozwiązania dopuszczalne to obydwa mają rozwiązanie optymalne. Jeśli natomiast chociaż jedno z nich nie ma rozwiązania dopuszczalnego, to obydwa nie mają rozwiązania optymalnego.
Jeżeli x1,x2,...,xn jest rozwiązaniem dopuszczalnym rozwiązania prymalnego, a y1,y2,...,yn jest rozwiązaniem dopuszczalnym zadania dualnego to między wartościami f. celu zachodzi nierówność L(X) ≤ L(Y)
Jeżeli istnieją dwa takie dopuszczalne rozwiązania x1,x2,...,xn modelu prymalnego i y1,y2,...,yn modelu dualnego, że wartości funkcji celu są sobie równe L(X) = L(Y) to obydwa rozwiązania są rozwiązaniami optymalnymi
Jeżeli x1,x2,...,xnjest rozwiązaniem dopuszczalnym zadania prymalnego oraz y1,y2,...,yn jest rozwiązaniem dopuszczalnym zadania dualnego to aby te rozwiązania były rozwiązaniami optymalnymi wystarcza, że spełnione są następujące warunki:
i=1 nΣaijxj<bi yi=0
j=1mΣaijyi>cj xj=0
yi>0 i=1nΣ aijxj=bi
xj>0 i=1mΣaijyi=cj
Twierdzenie o równowadze wykorzystujemy do sprawozdania optymalności znanego rozwiązania dopuszczalnego.
5.SYTUACJE DECYZYJNE
Optymalny model wyboru asortymentu produkcji
Zakład może produkować n - wyrobów do ich produkcji wykorzystywane są różne środki produkcji, z których część m jest dostępna w ograniczonych ilościach. Dane są normy zużycia środków produkcji oraz ceny lub zyski jednostkowe ze sprzedaży tych wyrobów.
Mogą być także podane dodatkowe informacje o popycie na produkowane wyroby. Minimalna ilość jaką trzeba wyprodukować lub max. ilość jaką można sprzedaż. A zatem parametrami w tym modelu ekonomicznym tego zadania są:
aij - zużycie i-tego środka produkcji na wytworzenie jednostki j-tego wyrobu
(i=1,2,...,m), (j=1,2,...,n)
bi - posiadany zasób i-tego środka produkcji
cj - cena lub zysk jednostkowy ze sprzedaży jednoski j-tego wyrobu
dj- min. Ilość j-tego wyrobu jaką trzeba wyprodukować
gj - max ilość j-tego wyrobu jaką można sprzedać
Należy określić, które wyroby i w jakich ilościach produkować aby nie przekroczyć posiadanych zasobów środków produkcji i ograniczeń popytowych, aby z maksymalizować przychód lub zysk z ich sprzedaży.
Zmiennymi decyzyjnymi w tym zadaniu xj są wielkości produkcji j-tego wyrobu, a ogólny model jest następujący
L(X)=j=1nΣcjxj→max
j=1 nΣaij≤bi (i=1,2,...,m)
dj≤xj≤gj (dla niektórych j)
xj≥0 (j=1,2,...,n)
Problem mieszanek
W zagadnieniu optymalnego nakładu mieszanki podejmujący decyzje pragnie określić jakie ilości podstawowych surowców należy zakupić i zmieszać, aby otrzymać produkt o pożądanym składzie chemicznym przy możliwie najniższych kosztach zakupu surowców. Szczególnym przypadkiem jest zagadnienie diety.
Aby zaspokoić potrzeby organizmu trzeba mu dostarczyć różnych składników odżywczych w różnych ilościach. Składniki te zawarte są w różnych produktach żywnościowych.
Załóżmy, że mamy do dyspozycji n-produktów żywnościowych, w których powinno być zawartych m składników odżywczych.
Parametrami w tym zagadnieniu są:
aij - zawartość i-tego składnika odżywczego w jednostce j-tego produktu
bi - norma żywienia, czyli min. a czasami max. ilość i-tego składnika jaki należy dostarczyć organizmowi
cj - cena j-tego produktu żywnościowego
dj - min. ilość j-tego produktu jaką powinno się spożywać
gj - max ilość j-tego produktu jaką organizm powinien otrzymać
Należy określić taką wielkość zakupu poszczególnych produktów, które zapewnią organizmowi niezbędne składniki odżywcze. Zmiennymi decyzyjnymi są zatem ilości produktów jakie należy zakupić.
xj - ilość j-tego produktu żywnościowego
K=j=1nΣcjxj→min
j=1nΣaijxj≥bi (i=1,2,...,m)
dj≤xj≤gj
xj≥0 (j=1,2,...,n)
Wybór procesu technologicznego
Zakład ma produkować n - wyrobów w ilościach b1,b2,...,bn. Do wytworzenia tych wyrobów można stosować m procesów technologicznych. Stosując i-ty proces tech. z jednostkową intensywnością uzyskuje się poszczególne produkty w ilościach aij ponosząc koszty cj. Należy dobrać tak procesy tech., aby przy najmniejszych kosztach wytworzyć potrzebne ilości wyrobów. Zmienne decyzyjne xj ozn. intensywność z jaką powinny być stosowane poszczególne procesy tech. Zadanie to sprowadza się do rozwiązania następującego modelu:
K=j=1nΣcjxj→min
j=1nΣaijxj≥bi
xj≥0
6. PROBRAMOWANIE LINIOWE NA LICZBACH CAŁKOWITYCH
Zadanie programowania liniowego, w którym do warunków dołączono dodatkowe warunki dotyczące całkowito liczbowości wszystkich zmiennych decyzyjnych.
Def.1 Część całkowitą liczby wymiernej [a] nazywamy największą liczbą całkowitą ≤ a .Natomiast częścią ułamkową liczby a to f(a)=a-[a].Części ułamkowe liczb całkowitych są równe zero.
Def.2Dwie liczby wymierne a i b nazywamy kongruentnymi tzn. przystającymi, jeśli ich różnica jest liczbą całkowitą a-bεC
Własności wynikające z definicji:
a≡b→f(a)=f(b)
f(a+b)≡f(a)+f(b)
nєC →na ≡f(na)≡ nf(a)
Algorytm Gomorjego
1Etap; rozwiązujemy zadanie z algorytmem simplex, jeżeli rozwiązanie optymalne tego zadania spełnia warunki całkowitoliczbowości to postępowanie zostaje zakończone. Jeżeli nie przechodzimy do etapu 2.
2Etap: Konstruujemy dodatkowe ograniczenie tzn. płaszczyznę tnącą odcinającą ułamkową część jednego z rozwiązań zad. Programowania liniowe. Rozważamy dowolną zmienną xk przyjmującą w i-tym wierszu optymalnej tablicy simplex, wartość niecałkowitą.
Korzystając z założenia o całkowitoliczbowości zmiennych oraz z własności kongruencji mamy:
Σf(aij)x j ≡f(bi)
Σf(aij)xj≥f(bi)
Powyzsza nierówność jest właśnie płaszczyzną tnącą, którą jako dodatkowy warunek ograniczający do tab. simplex i dalej rozwiązujemy algorytmem simpex.
7.ZAGDNIENIE TRANSPORTOWE
Problem transportowy jest określony jako problem optymalny dystrybucji towarów. Rozwiązanie problemu transportowego daje odp. Na pytanie jak przy najmniejszych kosztach można zorganizować przewóz od dostawców do odbiorców. Ekonomiczne zagadnienie transp. można przedstawić nast.:
Danych jest m-odbiorców pewnego jednorodnego produktu, zasoby produktu i-tego dostawcy wynoszą odpowiednio: a1,a2,...,anProdukt jest przeznaczony do m-odbiorców, którzy złaszaja zapotrzebowanie b1,b2,...,bm. Koszt transportu jednostki produktu od i-tego dostawcy do j-tego odbiorcy wynosi cij.. Należy okreslić plan przewozów pomiędzy dostawcami a odbiorcami tak, aby uwzględnić dostępne zasoby dostawców i zapotrzebowanie zgłaszane przez odbiorców przy najniższych kosztach transportu.
Xij-zm.decyzyjna,ilość towarów przewożona od i-tego dostawcy do j-tego odbiorcy. Przed przystąpieniem do budowy modeli należy sprawdzić , czy zagadnienie jest zbilansowane (zamknięte), czy niezbilansowne(otwarte).
Def. Zagadnienie transportowe nazywamy zbilansowanym jeżeli:
Σai=Σbj Jeżeli równosc ta nie jest spełnione-zagadnienie niezbilansowane.
Matematyczny model zamkniętego zagadnienia transportowego:
K=ΣΣcijxij→min
Σxij=ai (i=1,2,...,m) warunki bilansujące od strony dostawców
Σxij=bj (j=1,2,...,n) warunki bilansujące od strony odbiorców
∑ai>∑bj dostawcy nie dostarczą wszystkiego, co mają ∑xij≤ai (i=1,2,...,m)
Nadwyżka popytu nad podażą: ∑ai<∑bj ∑xij≤bj (j=1,2,...,n)
Każde zagadnienie niezbilansowane można sprowadzić do zagadnienia zbilansowanego(można wprowadzić fikcyjnego odbiorcę lub dostawcę):
jeżeli występuje nadwyżka podaży nad popytem, wprowadzamy tzw. fikcyjnego odbiorcę o popycie an+1=Σbi-Σaj
jeżeli mamy nadwyżkę popytu nad podażą to wprowadzamy fikcyjnego dostawcę o podaży bm+1=Σaj-Σbi
Własności zadania transportowego
Twierdzenie1: W każdym zbilansowanym zadaniu transportowym zbiór rozwiązań dopuszczalnych jest niepusty i ograniczony. a więc każde zbilansowane zadanie transp. posiada skończone rozwiązanie optymalne. Liniowe zadanie decyzyjne zagadnienia trans. W postaci kanonicznej można zapisać: K=CTX(mnx1)→min ; AX=B; X≥0 gdzie:
X(mnx1)-wymiarowy wektor zm. decyzyjnych
C(mnx1)-wektor kosztów jednostkowych
B(n+mx1)- wektor wartości brzegowych warunków ograniczających
A(m+n)x(mn)-wektor współczynników występujących w warunkach ograniczających
Twierdzenie 2
Rząd macierzy A warunków ograniczających zadania transportowego jest równy m+n-1, wniosek: rozwiązanie bazowe zadania transportowego składa się dokładnie z m+n-1 zmiennych bazowych
Twierdzenie 3
Jeżeli wszystkie ai i bj w zadaniu transportowym są liczbami całokowitymi, to każde rozwiązanie bazowe, w tym również optymalne, jest utworzone z liczb całkowitych.
8. ROZWIAZYWANIE ZAMKNIĘTYCH ZADAŃ TRANSPORTOWYCH
Rozwiązywanie zamkniętych zadań transportowych jest metodą iteracyjną i składa się z następujących etapów:
wyznaczenie wstępnego, dopuszczalnego rozwiązania bazowego
ocena optymalności optymalnego rozwiązania
przejście do nowego rozwiązania bazowego, lepszego od poprzedniego z punktu widzenia przyjętego kryterium
Sposoby wyznaczenia wstępnego rozwiązania bazowego:
metodą konta północno-zachodniego (lewego górnego rogu)
m. min. elementu macierzy kosztów jednostkowych
m. min. Elementu w wierszu macierzy kosztów jedn.
m. min. Elementu w kolumnie macierzy kosztów jedn.
Sposoby sprawdzalności optymalności i poprawienia rozwiązania zad. transportowego:
metoda potencjałów
m. przydziałów
m. rent różnicowych
m. Forda i Fulkersona
Metoda potencjałów:jej teoretyczne zasady oparte są na zasadzie dualności dla zadania programowania liniowego. Metoda ta polega na przyporządkowaniu każdej zmiennej niebazowej oceny jednostkowego kosztu związanego z wypełnieniem tej klatki jedną jednostkową. Wszystkie oceny można przedstawić w macierzy V, gdzie vij jest oceną klatki ij. Dane rozwiązanie bazowe V=[vij] jest optymalne, jeżeli macierz ocen nie zawiera elementów ujemnych. Poszczególne elementy macierzy V wyznaczone są zgodnie ze wzorem: vij=cij-(ui+vj), gdzie ui i vj to potencjały. Dla zmiennych bazowych suma; ui+vj=cij, czyli vij=0
9. ZAGADNIENIE TRANSPORTOWE Z KRYTERIUM CZASU
ai-dostawcy (i=1,2,...,m), bj-odbiorcy (j=1,2,...,n) przy założeniu: ∑ai=∑bj T={tij}- macierz o elementach tij- czasy dowozu towaru od i-tego dostawcy do j-tego odbiorcy. Należy wyznaczyć taki układ {x} o nieujemnych wartościach, przy warunkach ∑xij=ai (i=1,2,...,m) i ∑xij=bj (j=1,2,...,n) oraz x≥0, w jak najkrótszym czasie. Należy wyznaczyć takie tєmax{tij}czyli określić taki plan przewozów dla których odpowiednie t będzie najmniejsze. Najkrótszym czasem rozdysponowania towaru będzie najdłuższy z najkrócej trwających czasów przemieszczania ładunków od każdego dostawcy oraz do każdego z odbiorców.
!0. ZAGADNIENIE TRANSPORTOWO-PRODUKCYJNE (MAGAZYNOWE)
Danych jest n-producentów pewnego jednorodnego produktu P1,P2,...,Pn Każdy z nich ma określone zdolności produkcyjne: a1,a2...,an
m- odbiorców zgłasza odpowiednio zapotrzebowanie: ∑ai≥∑bj (łączne zdolności produkcyjne przekraczają łączne zapotrzebowanie)
Znane są jednostkowe koszty produkcji, określone dla poszczególnych producentów p1,p2,...,pn oraz tablica jedn. kosztów transportu cij
Należy wyznaczyć taki plan transportu i produkcji aby łączny koszt transportu i produkcji był minimalny.
11. MINIMALIZACJA PUSTYCH PRZEBIEGÓW
Przyjmujemy, że mamy n-miast, między którymi odbywa się wymiana towarowa. Między nimi znane są odległości dij. To n-miast tworzy układ zamknięty tzn. każde z nich może być zarówno dostawcą jak i odbiorcą. Wlk. przesyłek między miastami określona jest liczbą całkowitą samochodów, niezbędnych do ich realizowania i wynosi aij. Można wyliczyć dla każdego miasta liczbę samochodów niezbędnych do wywiezienia przesyłek(wywóz z i-tego miasta) wi=∑aij (i=1,2,...,n) oraz liczbę samochodów niezbędnych do przywiezienia towarów(przywóz do miasta), pi=∑aji. Miasta dla których wi>pi są odbiorcami pustych środków transportu, ich zapotrzebowanie na puste środki transportu to bi=wi-pi (bi>0).Miasta gdzie wi<pi to dostawcy pustych środków transportu; nadwyżka pustych srodków transportu w tych miastach to ai=pi-wi. Miasta dla których wi=pi eliminuje się z dalszych rozważań, nie są ani odbiorcami ani dostawcami. Należy ułożyć zamknięte zagadnienie transp. którego rozwiązanie optymalne wskarze z jakiego miasta i dokąd wysłać określoną liczbę pustych samochodów.
12. ZAGADNIENIE LOKALIZACJI PRODUKCJI
Danych jest N -punktów zapotrzebowania na pewien towar oraz R- punktów, w których możliwa jest lokalizacja zakładów produkcyjinych, produkujących ten towar. Zapotrzebowanie w j -tym punkcie wynosi Bj gdzie j=1,2,..N.a potencjalne zdolności produkcyjne w i-tym punkcie wynosi Ai gdzie i=1,2,...,R. Oszacowane koszty jednostkowe produkcji w i-tym punkcie wynoszą hi a oszacowane jedn. koszty transportu towaru z punktu i - tego do j -tego punktu wynoszą cij , a zatem kij=hi+cij są oszacowanymi jedn. kosztami produkcji i transportu.Załozenia:
nadwyżka potencjalnej produkcji nad zapotrzebowaniem ∑Ai>∑Bj przyjmuje sią tak dlatego, że w przypadku zbilansowania potencjalnych zdolności produkcyjnych zakładów z zapotrzebowaniem odbiorców nie ma problemu z lokalizacja produkcji
wyklucza się możliwość zaspokojenia zapotrzebowania przez budowę zakładu produkcyjnego tylko w jednym punkcie Ai<∑Bj
Zakłada się także że cała produkcja wytworzona w dowolnym punkcie będzie rozesłana do odbiorców ai=∑xij. Należy ustalić w których punktach trzeba zlokalizować zakłady, ile w każdym zakładzie produkować i jak przewozić towar, aby zaspokoić zapotrzebowanie odbiorców, przy minimalnych, łącznych kosztach transportu i produkcji .Zm. decyzyjne xij to wielkości produkcji w i - tym punkcie dostarczone j- emu odbiorcy.
13. ROZDZIAŁ ZADAŃ PRODUKCYJNYCH MIĘDZY MIEJSAMI PRODUKCJI
N - wyrobów (albo czynności) można wykonać w P - miejscach produkcji (zakładach, na stanowiskach pracy, maszynach). Należy rozdzielić produkcję wyrobów(wykonywanie czynności) pomiędzy miejsca produkcji. Dane są aij - wydajność i- tego miejsca pracy (i=1,2,...,N) przy wykonywaniu j -tego wyrobu (j=1,2,...,N), Cj - założona wielkość produkcji j - tego wyrobu (j=1,2,...,N),Bi - dopuszczalny czas pracy i - tego miejsca (i=1,2,...,P)
Należy przydzielić produkcję wyrobów do poszczególnych miejsc pracy tak aby:
zminimalizować czas (koszt) produkcji
zmaksymalizowć efekty(wielkość)produkcji
Jeżeli znane są wydajności w jednostce czasu , to przydział będzie polegał na określeniu czasu pracy i -tego miejsca przy wykonywaniu j - tego wyrobu czyli xij
K=∑∑xij→min gdzie K to łączny czas pracy wszystkich miejsc pracy przy produkcji wyrobów, Ograniczenia:
∑xij≤Bi (i=1,2,...,P) czyli nie może przekroczyć dopuszczalnych czasów pracy poszczególnych miejsc
∑a ijx ij ≥Cj należy wytworzyć planowane ilości wyrobów
x ij ≥0
Gdy mamy dany aij czas pracy i - tego miejsca pracy przy wykonaniu i - tego wyrobu
Cj - założona wielkość produkcji j - tego wyrobu, Bi- dopuszczalny czas pracy i- tego miejsca, xij -ilość j - tego wyrobu jaką należy wytworzyć w i - tym miejscu
∑a ijx ij ≤Bi
∑x ij ≥Cj
xij ≥0
F(x)=∑a ijx ij →min
14. PROBLEM OPTYMALNEJ STRUKTURY ZASIEWU W GOSPODARSTWIE ROLNYM
Chodzi o takie przydzielenie pól o róznej wydajności i powierzchni pod różne uprawy aby osiągnąć max. dochód(zysk).Dane musi być:
ai - powierzchnia w hektarach i - tego pola o danej urodzajności (i=1,2,..., m)
bj- min. zbiory j -tej uprawy (j=1,2,..n)
aij - wielkość zbioru z i- tego pola j-tej uprawy
cj - dochód ze sprzedaży jednego kwintala j - tego plonu
xij (zm. decyzyjna,)powierzchnia przeznaczona na j - tą uprawę na i -tym polu
Zadanie polega na rozwiązaniu modelu:
D=ΣΣcj aij xij →max
Ograniczenia:
∑xij =ai (i=1,2,...,m)
∑aij xij≥ bj (j=1,2,...,n)
x ij ≥0
15. PROGRAMOWANIE NIELINIOWE
Zadanie decyzyjne nazywamy nieliniowym, jeżeli f.celu lub chociaż jeden z warunków ograniczających jest f.nieliniową. f(x)→ max ; gi(x)≥0; xij≥0; f(x)→min;gi(x)≤0;
Zagadnienie Programowania Nieliniowego wypukłego nazywamy takie zad. P.N., w którym: minimalizujemy wypukłą lub maks. Wklęsłą f.celu; zbiór rozwiązań dopuszczalnych jest zbiorem wypukłym.
Zadaniem programowania wklęsłego nazywamy zad. P.N. niewypukłego, w którym: min. Wklęsłą bądź maks. Wypukłą f.celu; zbiór rozw. Dopuszczalnych jest zbiorem wypukłym;
16. ZADANIA PROGRAMOWANIA ILORAZOWEGO
Z=CT X+CO\dTX+dO →max; AX=b, x>0; c,d - parametry
Założenia: Metoda rozwiązywania to metoda Charresa-Coopera:
1. Zbiór rozwiązań dopuszczalnych jest ograniczony
dTx+d0>0 Podstawa dTx+d0=V
Wówczas: Z=CTx/v+c01/v→max
A*x/v - b*1/v=0
dT*x/v+d0*1/v=1
za: x/v=y; 1/v=y0
Wówczas: Z=CTy +c0y0→max
Ay - by0=0
DTy0 + d0y0=1
y≥0 , y0≥0
Tw: Przy przyjętych zał., prawdziwe jest nast. tw.: Jeżeli w rozw. Optymalnym zadania (yopt , y0 opt ), y0 opt>0, to wektor X=yopt /y0 opt jest rozw. opt. zadania wyjściowego.
17. PODSTAWY TEORETYCZNE PROGRAMOWANIA WYPUKŁEGO
Model wypukły: f(x)→min; yi(x)≤0.
Funkcją Lagrange'a przyporządkowaną problemowi 1 nazywamy funkcję: L(x,λ)=f(x) + ∑λigi(x).
Rozwiązanie modeli programowenia często związane jest z postacią modelu.
Jeżeli jest to postać kanoniczna to stosujemy tzw. Metodę mnożników Lagrange'a. Mamy 2 etapy:
Sprawdzamu czy f.celu ma ekstremum bezwarunkowe. Jeżeli tak, to czy spełnia ono warunki ograniczające, a więc czy jest jednocześnie ekstremum warunkowym. Jeżeli ekstremum bezwarunkowe spelnia warunki ograniczające to zadanie jest rozwiązane.
Jeżeli eks. Bezwarunkowe nie spelnia ogrniczeń, f.celu przekształcamy w f. Lagarange'a. W ten sposób zastępujemy szukanie ekst. Warunkowego funkcji f(x) szukaniem ekstremum bezwarunkowego f. Lagrange'a.
Jeżeli model wypukły ma postać standardową tomożna go rozwiązac metodą Kuhna - Tuckera.
Tw: Jeżeli wektor X jest rozw. optym. Zadania, to będą spełnione następujące warunki:
∂L/∂xj≥0
∑∂L/∂xj*xj=0
gi(x)≤0
∑gi(x)λi=0
xj≥0
λi≥0
18. PROGRAMOWANIE DYNAMICZNE
Jest jedną z technik matematycznych, którą można wykorzystywać do zarządzania procesami etapowymi. Jest to ogólna procedura postępowania, której konkretyzacja może być przeprowadzona dla ustalonej postaci zadania. Formalnie rzecz biorąc, metody programowania dynamicznego polegają na zamianie zadań optymalizacyjnych z n-zmiennymi decyzyjnymi w n-zadań z 1 zmienną decyzyjną przy czym zadania te są powiązane ze sobą zależnością rekurencyjną. W dowolnym etapie procesu podzielonego na n-etapów wyróżniamy elementy:
stan wejściowy procesu do danego etapu
decyzję podejmowaną na danym etapie
stan wyjściowy
Stan procesu można opisać za pomocą jednego lub kilku parametrów zwanych zmiennymi stanu. Zmienną stanu oznaczmy jako Sk, gdzie k to k-aty etap. Decyzję p[odejmowane na tych etapach opisujemy za p[omocą zmiennych decyzyjnych Xk. Formalnie wieloetapowy proces decyzyjny może być wyrażony nast. zależnościami rekurencyjnymi: Sk=hk (Sk-1 , Xk). Stan procesu Sk na k-tym etapie zależy od stanu wejściowego Sk-1 dla k-tego etapu i decyzji Xk podjetej na tym etapie. Problem który należy rozwiązać w każdym wieloetapowym procesie decyzyjnym polega na określeniu ciągu decyzji X1*, X2*,...,Xn*, przy których ustalana f.celu dla całości procesu przebiegającego w n-etapach osiąga optimum. Ciąg decyzji optymalnych dla kolejnych etapów X1*, ...,Xn* nazywamy polityką optymalną wieloetapowego procesu decyzyjnego. F.celu w rozpatrywanym procesie wyraża na ogół koszt lub efekt przebiegu całego procesu.
Zasada optymalności Bellmana'a: polityka optymalna ma tę własność, że niezależnie od początkowego stanu S0 i pierwszej decyzji X1, pozostałe decyzje muszą stanowić politykę optymalną ze względu na stan wynikający z pierwszej decyzji. Oznacza to, że jeżeli X1*, X2*,...,Xn* jest polityką optym dla procesu n-etapowego, to również pol. opt. jest X2*,...,Xn* dla procesu (n-1) etapowego, przy stanie początkowym: S1=h1(S0 , X1*)
19. TEORIA GIER I DECYZJI
Teoria gier zajmuje się rozwiązywaniem problemów decyzyjnych, w których mamy do czynienia z ryzykiem lub niepewnością.
Gry dwuosobowe o sumie 0 i ich własności
Gra strategiczna jest matematycznym modelem sytuacji konfliktowej, w której występują strony , dążące do przeciwstawnych celów. Strony te nazywamy graczami, a wynik gry - wygraną jednej ze stron. Wynik gry zależy od świadomego postępowania uczestników gry, czyli od stosowanych przez graczy strategii. W każdej grze może uczestniczyć dwóch lub więcej graczy. W grze strategicznej, jedyną informacją, jaką dysponuje każdy z graczy jest znajomość strategii wszystkich graczy oraz tzw. Funkcji wypłat.
Strategia jest regułą określającą wybór poszczególnych ruchów w grze przez gracza.
Funkcja wypłat jest f. przyporządkowującą danemu graczowi wynik gry, w zależności od zastosowanych przez graczy strategii.
Grę dwuosobową, w której wygrana jednego z graczy jest jednocześnie przegraną drugiego gracza nosi nazwę gry dwuosobowej o sumie 0.
Grę dwuosobową o sumie 0, nazywamy pewną trójkę G=<T,S,W>, w której T i S - zbiory strategii czystych gracza odpowiednio P1 , P2, przy czym W(t,s) jest f.wypłat przyjmującą skończone wartości liczbowe, określoną na iloczynie kartezjańskim TxS.
f.wypłat W (t,s) w grze dwuosobowej o sumie 0, określa wygraną gracza P1 w przypadku, gdy wybrał strategię t∈T, a gracz P2 - strategię s∈S. Wygrana gracza P1 jest jednocześnie przegraną gracza P2. Jeżeli s i t są skończone, to mamy do czynienia z grą dwuosobową skończoną, a f.wypłat można przedstawić jako A=aij, macierz A→ macierz wypłat.
Dolną wartością gry nazywamy liczbę V1 = max min W(st). Strategia odpowiadająca dolnej wartości gry V1, nosi nazwę strategii maksymalnej gracza P1. Strategię maksyminimalna jest najostrożniejszą strategią gracza P1, gwarantującą mu wygraną na poziomie V1.
Górną wartością gry nazywamy liczbę: V2= min max W(s,t). Strategię odpowiadającą górnej wartości gry V2
to strategia minimaksowa gracza P2. Minimaksowa strategia gracza P2 jest najostrożniejszą strategią gwarantującą graczowi drugiemu, że nie przegra więcej niż V2.
Jeżeli V1=V2 gra posiada tzw. Punkt siodłowy i rozwiązaniem są tzw. strategie czyste. Jeżeli gra nie posiada punktu siodłowego to rozwiązaniem gry są strategie mieszane.
Z dowolną strategią mieszaną graczy związana jest wartość funkcji wypłat. Funkcja wypłat dla gracza P1 określona jest w następujący sposób: E(P,Q) = PAQT = ∑∑piaij , qj
Rozwiązaniem gry dwuosobowej o sumie zero jest płaca strategii mieszanych:
P = [p1, p2 , ..., pm]
Q = [q1,q2,...,qn]
Oraz taka liczba V, że zachodzą poniższe związki:
E ( P,Q0)≥V dla każdej strategii czystej Q0
E (P0,Q)≤V dla każdej strategii czystej P0
Strategie P i Q spełniające warunki są strategiami optymalnymi, a liczba V nazywa się wartością albo wynikiem gry. Rozwiązywanie gry dwuosobowej o sumie zero można sprowadzić do zagadnienia programowania liniowego.
20. GRA Z NATURĄ
Jest grą dwuosobową o sumie zero, której graczem P1 jest organ, podejmujący decyzję, a graczem P2 - natura. Natura jest graczem nie myślącym i nie zależy mu na wygranej. Strategie decydenta w grze noszą nazwę decyzji, natomiast strategie natury - stany natury. Wynikiem gry z naturą może być zarówno przegrana za pomocą funkcji straty albo za pomocą funkcji efektywności decyzji: m - decyzji, n- stanów.
4 kryteria wyboru decyzji w grze z naturą:
Kryterium Walda (pesymistyczne)
Decydent, który jest nastawiony pesymistycznie do przyszłego stanu natury postępuje tak, aby osiągnąć najlepszy rezultat przy najmniej sprzyjających okolicznościach. Kryterium, jakim posługuje się polega na maksymalizacji najmniejszych możliwych korzyści. Jest to kryterium tzw. maksyminowe.
Kryterium Savage'a ( min żalu)
Stosując to kryterium minimalnego żalu oceniamy skutki nietrafnej decyzji. Jeżeli stan natury okaże się najbardziej sprzyjający. W tym celu tworzy się macierz tzw straconych szans (macierz żalu), w której elementy są potencjalnymi stratami. Dla określonego stanu7 natury zawsze istnieje przynajmniej jedna decyzja przynosząca największą korzyść. Jeśli dla tego stanu natury wybrana została decyzja dająca mniejszą korzyść, to różnica między tą wartością otrzymaną, a wartością największą jest miara żalu, żal jest tą wielkością, którą moglibyśmy dodatkowo uzyskać, podejmując trafną decyzję. A więc decyzja optymalna wg kryterium Savage'a to taka która minimalizuje największą wartość żalu.
Kryterium Szurnicza
Dla każdej decyzji wyznacza się średnią ważoną najgorszego i najlepszego rezultatu
Szi = αzjmax(1) - (1 - α)zij min(i)
α- współczynnik optymizmu α∈<0;1>
jeśli α = 1 to jest to pełny optymista, α = 0 wskazuje pełny pesymizm co do wystąpienia stanu natury.
Kryterium Laplace'a (braku dostatecznej racji)
Jest to szczególny przypadek kryterium Bayesa. Kryterium Bayesa opiera się na tym że znane są prawdopodobieństwa wystąpienia poszczególnych stanów natury. Jeśli są one równe p1, p2 , ... , pm to dla każdej decyzji wyznacza się średnią. E(di) = ∑ zij pij i wybiera się decyzję , dla której suma ta jest największą. W kryterium Laplce'a zakłada się, że:
p1 = p2=, ... ,= pm=1/n di = ∑ zij / n
21 MODELE DECYZYJNE GOSPODARKI ZASOBAMI
Pod pojecim zapasu te cześć wszelkiego rodzaju zasobów która przekracz potrzeby dzialalnosci produkcyjnej wynikajace z ustalonego w okreslony sposób harmonogramu przebiegu procesu produkcyjnego, wyznaczonego dla zdeterminowanych wrunkow dzialania.
PRZYCZYNY
1 ograniczona mobilnosc zasobow z przyczyn tech-organizacyjnych lub nieoplacalnosc ekonomicznej.
2 zaklucewnia produkcyjne, powodujace losowe wahania w zapotrzebowaniu na zasoby
RODZAJE KOSZTOW W SYS.GOSP.ZAPASAMI
1 koszt magazynowania
-koszty zamrożenia środków obrotowych
-amortyzacja magazynu oraz urządzeń transportowych
-koszty operacyjne(robocizna personelu obsługującego magazyn, koszty prowadzenia rejestrów i przeglądów zapasów lub koszty usług informatycznych)
2 koszty realizacji zakupu
-koszty zamówienia
-koszty transportu do magazynu
3 koszt braku lub niedoboru zapasu
-dodatkowe koszty zakupu w pośpiechu lub koszty strat z tytułu opóźnień lub utraconych możliwości produkcyjnych
podstawowym kryterium dla modeli decyzyjnych planowania zapasu jest minimalizacja łącznych kosztów dla całego rozpatrywanego systemu gosp. zasobami
*deterministyczne modele planowania zapasow
w omawianych tu modelach zakłada się zdeterminowane warunki działania, w których występują zakłócenia produkcyjne, a to oznacza, ze jedynym czynnikiem z powodu którego tworzymy zapas jest ograniczona mobilność zasobu. konsekwencja założenia o deterministycznych warunkach działania jest sprowadzenie całości problemu do wyznaczania optym. wielkości partii zamówienia dostawczego.
Q - wielkość zapotrzebowania na rozpatrywany zasób w ustalonym okresie czasu<0:T>
S-wielkosc pojedynczego zakupu zamowienia
n-liczba zakupu zamowien w ciagu okresu
k-koszt realizacji zakupu 1 partii
c1-jednostkowy koszt magazynowania w okresie<0;T>
c2-jednostkowy koszt niedoboru zapasu w okresie<0:T>
22. MODEL KLASYCZNY
zapotrzebowanie na rozpatrywany zasob przypadajace na okres<0;T>jest znanne i wynosi Q
zuzycie zasobu jest rownomierne w czasie , co oznacza ze jego iloscV(t) w kazdym momencie t <0:T> jest malejaca f.liniowa w przypadku jednej partii zakupu na ten okres lub przedzilami malejaca
zakupy zasobu w okresie <0:T> dokonywane sa n-razy w jednakowych odstepach czasu t gdzie:t=T \ n S=Q \ n
zamowienia skladane sa wyprzedzajaco tak aby dostawa kolejnej partii materialu nastapila w momencie zuzycia poprzedniej
zapotrzebowanie w kazdym momencie okresu <0:T> musi być zaspokojone
w okresie <0:T> cena jednostkowa zasobu nie ulega zmianie
koszt magazynowania jest proporcjonalny do wielkosci zapasu
koszt realizacji zakupu nie zalezy od wielkosci partii i dla pjedynczej partii wynosi
Przy powyzszych zalozeniach jedyna zm.decyzyjna w planowaniu zapasow jest wielkosc zamowienia partii S.Wielkosc te należy tak okreslic aby laczne koszty realizacji wszystkich zakupów oraz magazynowania były minimalne.D1-koszt magazynowania w okresie <0:T> D1=c1 * Z
Z - średnia wielkość zapasu w przedziale <0:T>
Problem polega na wyznaczeniu S, dla którego D jest minimalny.(D-łączny koszt) wzór Wilsona So=pod pierwiastkiem 2KQ\C1
23. MODEL II
Zmieniamy założenia g i h.
g) koszt magazynowania jest liniowa funkcja wielkości zapasu D1=Co+C1Z
Co-pewien stały koszt związany z magazynowaniem niezależny od wielkości zapasu
C1-jednostkowy koszt magazynowania
h) koszt realizacji zakupu jednej partii surowca składa się z kosztu stałego K niezależnego od wielkości partii oraz pewnego kosztu zależnego nieliniowo od wielkości partii. Łączne koszty wynoszą :Dz=[K+(Qo-as)S]Q\S
So=pod pierwiastkiem2KQ\C1-2Aq
24. MODEL III
Ograniczona pojemność magazynu, do założeń modelu klasycznego od a-h dokładamy
i) pojemność magazynu jest ograniczona, nie może przekroczyć znanej wielkości B S<=B
wzór na optymalna wielkość partii So=pod pierwiastkiem 2KQ \ C1+2λ
λ -mnożnik Lagrange'a z interpretacji tego mnożnika wynika ze gdy S<B to λ=0 w przypadku gdy pojemność magazynu zostaje w pełni wykorzystana to λ>=0 wartość ta można wyznaczyć z przyrównania pochodnej funkcji Lagrange'a względem λ do 0
25. MODEL IV
W którym dopuszczamy niedobór zapasów. Przyjmujemy założenia z modelu 1 poza e)
e) dopuszczalny jest niedobór zapasu przy czym jednostkowy koszt tego niedoboru jest wprost proporcjonalny do wielkości tego niedoboru
Z rysunku wynika ze rzeczywista wielkość partii wynosi S' W każdym cyklu o długości to występuje niedobór w czasie t' i to , albo w czasie to-t'.celem jest wyznaczenie S i S' w taki sposób aby łączne koszty magazynowania realizacji zakupów oraz niedoboru zapasu w okresie od <0:T> były minimalne
So=pod pierwiastkiem 2KQ \ C1 * C1+C2 \ C2
So'=pod pierwiastkiem 2KQ \ C * C2 \ C1+C2
Przy okazji tego modelu można zdefiniować pewien parametr zwany współczynnikiem obsługi który jest istotny w praktyce B=t' \ to optymalny poziom wspol. Obsługi jest równy Bo=C2 \ C1+C2 z którego wynika ze wspol. obsługi wzrasta gdy maleje jednostkowy koszt magazynowania
26. STOCHASTYCZNE MODELE PROGRAMOWANIA ZAPASOW
W modelach stochastycznych dopuszcza się występowanie zakłóceń produkcyjnych które powodują losowe wahania w zapotrzebowaniu na zasoby. Wymaga to tworzenia systemu rezerw pełniących role kompresorów zakłóceń.
Y-zm.losowa określająca zapotrzebowanie na rozpatrywany zasób w przedziale od <0:T>
Zal.
a) zapotrzebowanie Y jest zm.losowa o wartości oczekiwanej równej Q E(Y)=Q
b) zakupy zasobu w okresie <0:T> są dokonywane n-razy w jednakowych odstępach czasu to i w partiach o jednakowej wielkości S=Q \ n
c) rozkład zapotrzebowania w odstępach czasu pomiędzy kolejnymi dostawami jest znany i nie ulega zmianie
d) nie zależnie od kolejnych zakupów zasobu tworzona jest rezerwa zasobu w wysokości R w celu zaspokojenie zwiększonego zobowiązania. Zadanie polega na określeniu wielkości rezerwy R i wielkości partii S. W celu określenia R wprowadzimy wspol.ryzyka jest to prawdopodobieństwo ze rezerwa okaże się nie wystarczająca na pokrycie zwiększonego w danym momencie zapotrzebowania. p-wspol.ryzyka
jednym z możliwych wariantów sposobu wyznaczenia wielkości rezerwy R jest takie jej ustalenie aby wspol.ryzyka miał z góry założona dość bliska zeru wartość.
Rp-odpowiadajaca ustalonemu wspol.ryzyka p wielkosc rezerwy.musza być spelnione warunki:
P{X>=S+Rp}=<p P{X=<S+Rp}>=1-p X-zm.losowa,okreslajaca zapotrzebowanie miedzy dwoma kolejnymi zakupami.S+Rp-kwantyl rzedu 1-p zm.losowej x. Jeśli x ma rozklad ciagly to warunki powyzsze sprowadzaja się do znalezienia takiego Rp aby:F(S+Rp)=1-p
F-dystrybuanta zm.losowej x
Mając konkretna postać rozkładu zm.x z tego równania w wielu przypadkach można otrzymać wzór wyrażający wielkość Rp. Naszym zadaniem jest ustalenie optymalnej wielkości S przy której łączne koszty magazynowania i realizacji zakupu sa minimalne. Postępowanie jest analogiczne jak w 1 modelu deterministycznym z którego przejmujemy dodatkowo założenia f, g, h. Minimalizujemy następujące koszty: D=C1(1\2 S+Rp) + KQ\S --MIN
1\2 S + Rp - średnia wielkość zapasu ∂D\∂S= - KQ\S2 + C1\2 + C1 * ∂Rp\∂S =0
n.p jeżeli zm.losowa x ma rozkład normalny o parametrach N[S,σ] to można udowodnić ze: ∂Rp\∂S =0
Wielkość rezerwy wyznaczona na poziomie wynikającym z ustalonego arbitralnie współczynnika ryzyka, zapewnia z odpowiednio dużym prawdopodobieństwem ze nie wystąpi niedobór zapasów. Postępowanie takie ma niejednokrotnie zastosowanie w praktyce a mianowicie wtedy gdy niedobór zapasów powoduje straty lub koszty trudne do zmierzenia. W przypadku , gdy koszt niedoboru zapasu może być oszacowany to wielkość rezerwy można ustalić na poziomie optymalnym z punktu widzenia łącznych kosztów magazynowania i niedoboru.
27. PROGRAMOWANIE SIECIOWE
W działalności podmiotów gospodarczych można wyodrębnić wiele sytuacji, które polegają na projektowaniu przedsięwzięć, złożonych z czynności powiązanych między sobą w charakterystyczny sposób.
Niektóre czynności mogą być realizowane jednocześnie natomiast inne muszą być wykonywane w ustalonej kolejności, a powiązania między nimi można przedstawić graficznie za pomocą sieci przedsięwzięcia.
Wiele zagadnień inwestycyjnych, transportowych, przedsięwzięć związanych z modernizacją lub rekonstrukcją aparatu wytwórczego itp. rozwiązywanych jest efektywnie za pomocą technik nazywanych metodami sieciowymi.
Podstawowym elementem metod sieciowych jest model sieciowy, który składa się z 2 części:
model graficzny, zw. siecią zależności
część opisowo - analityczna
Rozważane są pewne przedsięwzięcia, złożone ze skończonej ilości czynności. Każdej czynności przyporządkowane są pewne parametry, np. czas trwania czynności, czas wykonywania czynności.
Punkty w czasie, odpowiadające momentom zakończenia pewnych czynności i rozpoczęcia wykonywania innych bezpośrednio po nich następujących, nazywane są zdarzeniami. Każda czynność przedsięwzięcia łączy ze sobą 2 zdarzenia:
jedno umożliwiające jej rozpoczęcie
pozwalające rozpoczęcie czynności, bezpośrednio po niej występujące
Pomiędzy dwoma zdarzeniami nie powinna występować więcej, niż jedna czynność. Jeżeli w rzeczywistości tych czynności jest więcej, wówczas można wprowadzić, tzw. czynności pozorne z zerowymi czasami ich trwania, bądź zerowym kosztem ich wykonywania.
Dowolny zbiór czynności przedsięwzięcia z zadanymi dociążeniami, można przedstawić za pomocą grafu. Wierzchołkami są zdarzenia, łukami (strzałkami) - czynności: czynność pozorna to jest łuk przerywany, zdarzeniom przyporządkowuje się zwykle kolejne numery 1,2,3,4,...
Graf przedsięwzięcia jest tak konstruowany, aby był siecią. Początkiem sieci jest zdarzenie, polegające na możliwości rozpoczęcia pierwszych czynności, natomiast końcem sieci - moment zakończenia wykonywania wszystkich czynności, składających się na całe przedsięwzięcie.
Zasady prawidłowej sieci przedsięwzięcia:
Dowolna czynność może rozpocząć się wówczas, kiedy wszystkie czynności poprzedzające ją zostaną zakończone.
Łuki sieci mają tylko znaczenie logicznych powiązań, gdzie ich długość i kształt nie mają żadnego znaczenia.
Żadne dwa wierzchołki sieci nie mogą być połączone więcej niż jedną strzałką.
Wskazane jest, aby numeracja wierzchołków sieci zaczynała kolejność zdarzeń.
28. METODA CPM
Metoda CPM - ścieżki krytycznej
Zakłada się, że czasy trwania poszczególnych czynności są dane.
Celem metody CPM jest wyznaczenie najkrótszego czasu zakończenia przedsięwzięcia oraz ustalenie harmonogramu wykonania poszczególnych czynności. Spośród wszystkich czynności przedsięwzięcia szczególnego znaczenia nabierają czynności tworzące pewną ścieżkę tzw. krytyczną, która łączy początek sieci z jej wierzchołkiem końcowym. Suma czasów wykonania wszystkich czynności tworzących ścieżkę krytyczną nazywana jest czasem przejścia ścieżki. Najkrótszy możliwy czas zakończenia przedsięwzięcia równy jest czasowi krytycznemu. W celu wyznaczenia czasu krytycznego należy obliczyć pewne granice czasowe dla każdej czynności tj. najwcześniejszy i najpóźniejszy moment wejścia zdarzenia, z którego czynność wychodzi oraz zdarzenia, w którym czynność się kończy oraz tzw. zapas czasu (luz czasowy). Najważniejsze momenty zaistnienia zdarzeń obliczone są kolejno od pierwszego do ostatniego zdarzenia. Natomiast najpóźniejsze momenty oblicza się w kolejności odwrotnej (od ostatniego do pierwszego).
tij - czas realizacji czynności <ij>
Tiw - najwcześniejszy możliwy termin wystąpienia zdarzenia i
Tip - najpóźniejszy dopuszczalny termin zaistnienia zdarzenia i
Dla zdarzenia początkowego T1w = 0
Tjw - max czas Tjw = max {Tiw + tij} j = 2,3,4,...
W celu obliczania terminów najpóżniejszych przyjmujemy że dla zdarzenia końcowego sieci:
Tpn =Twn
Tpi = min{ Tpj −tij }
Luzem zdarzenia nazywamy liczbę:
Li =Tpi −Twi
Jeżeli luz zdarzenia jest równy zeru to nazywamy go krytycznym.
Zapas całkowity czasu czynności ij to wielkość:
Zij =Li − tij
Zij = Tpi − Twi −tij
W praktyce ważną role odgrywają czynności krytyczne. Rozpoczęcie czynności krytycznej później niż w najwcześniejszym momencie zaistnienia zdarzenia i-tego powoduje spóźnienia terminu zakończenia przedsięwzięcia. Czynności nie należące do ścieżki krytycznej mają dodatnie luzy czasowe co znaczy, że opóźnienie momentów ich rozpoczęcia w granicach tych luzów nie powoduje zmiany czasu przedsięwzięcia. Zapasy czasu czynności mówią nam o tym o ile można opóźnić rozpoczęcie danej czynności nie zmieniając czasu realizacji całego przedsięwzięcia.
29. METODA PERT
W metodzie PERT czasy trwania wszystkich czynności nie są dokładnie znane i mają charakter losowy. W sytuacji kiedy możliwa jest probabilistyczna ocena czasów trwania poszczególnych czynności stosowana jest metoda PERT.W metodzie PERT wymagane jest określenie trzech szacunkowych czasów dla każdej czynności
To-czas optymistyczny, czyli najkrótszy możliwy czas wykonania czynności w najbardziej sprzyjających okolicznościach.
Tm- czas modalny najbardziej prawdopodobny czas wykonania czynności w warunkach normalnych.
Tp- czas pesymistyczny,najdłuższy czas potrzebny do wykonania czynności w warunkach najmniej korzystnych.
Powyższe wielkości służą do wyznaczenia oczekiwanego czasu trwania w następujący sposób:
Te = (to +4tm+tp) / 6
Wzór ten oparty jest na estymacji rozkładu β.Ten szczególny rozkład został wprowadzony przez twórców metody PERT, ponieważ jest to rozkład jednomodalny,ma skończoną i nieujemną górną granicę przedziału zmienności niekoniecznie jest rozkładem symetrycznym.
Po wyznaczeniu czasu oczekiwanego każdej czynności należy określić również spodziewaną wielkość odchylenia od tego czasu.W tym celu dla każdej czynności obliczana jest wariancja czasu trwania czynności w następujący sposób:
δ2 =(tp − t0 /6)2
W celu określenia ścieżki krytycznej oczekiwanego czasu oraz zakończonego przedsięwzięcia postępuje się zgodnie z procedurą CPM, przy czym obciążeniami sieci będą czasy oczekiwane te.
Oczekiwany czas zakończenia przedsięwzięcia jest czasem przejścia ścieżki krytycznej.
W analizie PERT rozpatruje się również p-stwa zakończenia przeds-cia w dowolnie innym czasie niż w czasie oczekiwanym. W tym celu korzysta się z tezy centralnego twierdzenia granicznego i przyjmuje się, że rozkład p-stwa czasu trwania przeds-cia jest roz. normalnym.