Znajdź maksimum funkcji metodą simplex. Metoda simpleksowa rozwiązywania problemów programowania liniowego

Jeżeli stwierdzenie problemu zawiera ograniczenia ze znakiem ≥, to można je sprowadzić do postaci ∑a ji b j, mnożąc obie strony nierówności przez -1. Wprowadźmy m dodatkowych zmiennych x n+j ≥0(j =1,m) i przekształćmy ograniczenia do postaci równości

(2)

Załóżmy, że wszystko jest początkowe zmienne zadania x 1 , x 2 ,..., x n – niepodstawowe. Wtedy zmienne dodatkowe będą podstawowe, a konkretne rozwiązanie układu więzów będzie miało postać

x 1 = x 2 = ... = x n = 0, x n+ jot = b jot, j =1,m. (3)

Ponieważ w tym przypadku wartość funkcji celu F 0 = 0, możemy przedstawić F(x) w następujący sposób:

F(x)=∑c ja x ja +F 0 =0 (4)

Początkowa tabela simpleksowa (tabela simpleksowa 1) jest tworzona na podstawie równań (2) i (4). Jeżeli dodatkowe zmienne x n+j zostaną poprzedzone znakiem „+”, jak w (2), to wszystkie współczynniki przed zmiennymi x i oraz członem wolnym b j zostaną wpisane do tablicy sympleksowej bez zmian. Przy maksymalizacji funkcji celu współczynniki wpisuje się w dolnym wierszu tabeli sympleksowej z przeciwnymi znakami. Terminy swobodne w tabeli simplex określają rozwiązanie problemu.

Algorytm rozwiązania problemu jest następujący:

1. krok. Wyświetlani są członkowie kolumny wolnych członków. Jeśli wszystkie są pozytywne, wówczas jest to dopuszczalne podstawowe rozwiązanie znalezione i należy przejść do kroku 5 algorytmu, odpowiadającego znalezieniu rozwiązania optymalnego. Jeżeli początkowa tabela simpleks zawiera ujemne terminy wolne, wówczas rozwiązanie jest nieprawidłowe i należy przejść do kroku 2.

2. krok. Aby znaleźć dopuszczalne rozwiązanie, przeprowadza się je i należy zdecydować, którą ze zmiennych niepodstawowych uwzględnić w bazie, a którą zmienną usunąć z bazy.

Tabela 1.

x rz
podstawowe zmienne Bezpłatni członkowie z ograniczeniami Zmienne niepodstawowe
x 1 x 2 ... x l ...
xn+1 b 1 11 12 ... 1l ... 1n
xn+2 b 2 21 22 ... 2l ... 2n
. . . . . . . .
. . . . . . . .
. . . . . . . .
x n+r b2 r1 r2 ... rl ... Arn
. . . . . . . .
. . . . . . . .
. . . . . . . .
x n+m b m m1 m2 ... ml ... miesiąc
F(x)maks F 0 -c 1 -c 2 ... -c 1 ... -c rz

Aby to zrobić, wybierz dowolny z elementów ujemnych kolumny wyrazów wolnych (niech będzie to b 2 wiodący lub rozwiązujący. Jeśli w wierszu z ujemnym wyrazem wolnym nie ma elementów ujemnych, to system ograniczeń jest niespójny i problem nie ma rozwiązania.

Jednocześnie z BP wyklucza się zmienną, która jako pierwsza zmieni znak, gdy wybrany NP x l wzrośnie. Będzie to x n+r, którego indeks r jest określony na podstawie warunku

te. zmienna, która ma najmniejszy stosunek wolnego terminu do elementu wybranej kolumny wiodącej. Ten związek nazywa się relacja simplex. Należy brać pod uwagę tylko pozytywne relacje sympleksowe.

Wywoływana jest linia odpowiadająca zmiennej x n+r prowadzić lub pozwalać. Element tabeli simplex a rl, znajdujący się na przecięciu wiodącego wiersza i wiodącej kolumny, nazywany jest elementem wiodącym lub rozwiązującym. Znalezienie elementu wiodącego kończy pracę z każdą zwykłą tabelą simplex.

Trzeci krok. Obliczana jest nowa tablica simplex, której elementy są przeliczane z elementów tablicy simplex z poprzedniego kroku i oznaczane liczbą pierwszą, tj. b" j , a" ji , c" i , F" 0 . Elementy są przeliczane przy użyciu następujących wzorów:

Najpierw nowa tabela jednostronna wypełni wiersz i kolumnę, które prowadziły w poprzedniej tabeli jednostronnej. Wyrażenie (5) oznacza, że ​​element a" rl w miejscu elementu wiodącego jest równy odwrotności elementu poprzedniej tablicy sympleksowej. Elementy wiersza a ri są dzielone przez element wiodący, a elementy kolumna a jl jest również dzielona przez element wiodący, ale z przeciwnym znakiem. Elementy b” r i c” l są obliczane według tej samej zasady.

Pozostałe formuły można łatwo zapisać za pomocą .

Prostokąt skonstruowany jest według starej tablicy sympleksowej w taki sposób, że jedną z jego przekątnych tworzą elementy przeliczone (a ji) i wiodące (a rl) (rys. 1). Druga przekątna jest określona jednoznacznie. Aby znaleźć nowy element a" ji, od elementu a ji odejmuje się iloczyn elementów przeciwległej przekątnej podzielony przez element wiodący (jest to oznaczone znakiem "-" obok komórki). Elementy b" j, (j≠r) oraz c” i oblicza się ponownie w ten sam sposób. (i≠l).

4. krok. Analizę nowej tablicy simpleksowej rozpoczynamy od pierwszego kroku algorytmu. Akcja trwa do momentu znalezienia wykonalnego rozwiązania podstawowego, tj. wszystkie elementy kolumny pływakowej muszą być dodatnie.

5. krok. Uważamy, że znaleziono dopuszczalne rozwiązanie podstawowe. Przyglądamy się współczynnikom linii funkcji celu F(x) . Znakiem optymalności tablicy sympleksowej jest nieujemność współczynników dla zmiennych niepodstawowych w rzędzie F.

Ryż. 1. Reguła prostokąta

Jeśli wśród współczynników rzędu F znajdują się współczynniki ujemne (z wyjątkiem terminu wolnego), należy przejść do innego podstawowego rozwiązania. Przy maksymalizacji funkcji celu podstawą jest jedna ze zmiennych niepodstawowych (np. x l), której kolumna odpowiada maksymalnej wartości bezwzględnej ujemnego współczynnika c l w dolnym wierszu tabeli simplex. Pozwala to wybrać zmienną, której wzrost prowadzi do poprawy funkcji celu. Kolumna odpowiadająca zmiennej x l nazywana jest kolumną wiodącą. Jednocześnie z bazy wyłącza się zmienną x n+r, której indeks r wyznacza minimalna relacja sympleksowa:

Wiersz odpowiadający x n+r nazywa się wiodącym, a element tablicy sympleksowej a rl, znajdujący się na przecięciu wiersza wiodącego i kolumny wiodącej, nazywa się elementem wiodącym.

6. krok. zgodnie z zasadami opisanymi w kroku 3. Procedura trwa do momentu znalezienia optymalne rozwiązanie lub dochodzi do wniosku, że nie istnieje.

Jeśli podczas optymalizacji rozwiązania wszystkie elementy w kolumnie wiodącej nie będą dodatnie, wówczas nie będzie można wybrać wiersza wiodącego. W tym przypadku funkcja w obszarze dopuszczalnych rozwiązań problemu nie jest ograniczona powyżej i F max ->&∞.

Jeżeli na kolejnym etapie poszukiwania ekstremum jedną z podstawowych zmiennych stanie się równy zeru, wówczas odpowiednie rozwiązanie podstawowe nazywa się zdegenerowanym. W tym przypadku następuje tzw. cykliczność, charakteryzująca się tym, że ta sama kombinacja BP zaczyna się powtarzać z określoną częstotliwością (zachowana jest wartość funkcji F) i nie ma możliwości przejścia do nowego wykonalnego rozwiązania podstawowego . Pętla jest jedną z głównych wad metody simpleks, ale jest stosunkowo rzadka. W praktyce w takich przypadkach zwykle odmawiają wprowadzenia do bazy zmiennej, której kolumna odpowiada maksymalnej wartości bezwzględnej ujemnego współczynnika w funkcji celu, i dają losowy wybór nowe rozwiązanie podstawowe.

Przykład 1. Rozwiąż problem

max(F(x) = -2x 1 + 5x 2 | 2x 1 + x 2 ≤7; x 1 + 4x 2 ≥8; x 2 ≤4; x 1,2 ≥0)

Stosując metodę sympleksową podać interpretację geometryczną procesu rozwiązania.

Graficzną interpretację rozwiązania problemu przedstawiono na rys. 2. Maksymalna wartość funkcji celu osiągana jest w wierzchołku ODZP o współrzędnych . Rozwiążmy problem za pomocą tabel simpleksowych. Pomnóżmy drugie ograniczenie przez (-1) i wprowadźmy dodatkowe zmienne, aby nierówności sprowadzić do postaci równości, a następnie

Przyjmujemy zmienne początkowe x 1 i x 2 jako niepodstawowe, a dodatkowe x 3, x 4 i x 5 traktujemy jako podstawowe i tworzymy tabelę simpleksową (tabela simpleksowa 2). Rozwiązanie odpowiadające tabeli simplex. 2, jest nieważne; element wiodący jest zarysowany i wybrany zgodnie z krokiem 2 poprzedniego algorytmu. Poniższa tabela simplex. Ryc. 3 określa dopuszczalne rozwiązanie podstawowe, odpowiada mu wierzchołek ODZP na ryc. 1. 2 Zarysowano i wybrano element wiodący zgodnie z 5. krokiem algorytmu rozwiązywania problemu. Tabela 4 odpowiada optymalnemu rozwiązaniu problemu, zatem: x 1 = x 5 = 0; x2 = 4; x 3 = 3; x 4 = 8; Fmaks. = 20.

Ryż. 2. Rozwiązanie graficzne zadania

Do produkcji trzech rodzajów koszul wykorzystuje się nici, guziki i materiał. Zapasy nici, guzików i tkanin, normy ich zużycia do szycia jednej koszuli podano w tabeli. Znajdować maksymalny zysk I optymalnego planu wydanie produktów zapewniających to (znajdź).

koszula 1 koszula 2 koszula 3 Rezerwy wątki (m.) 1 9 3 96 guziki (szt.) 20 10 30 640 tekstylny ( 1 2 2 44 Zysk (r.) 2 5 4

Rozwiązanie problemu

Budowa modelu

Przez i liczba koszul pierwszego, drugiego i trzeciego typu przeznaczonych do wydania.

Wtedy ograniczenia zasobów będą wyglądać następująco:

Dodatkowo zgodnie ze znaczeniem zadania

Funkcja celu wyrażająca uzyskany zysk:

Otrzymujemy następujący problem programowania liniowego:

Sprowadzenie problemu programowania liniowego do postaci kanonicznej

Zmniejszmy problem do Forma kanoniczna. Wprowadźmy dodatkowe zmienne. Wszystkie dodatkowe zmienne wprowadzamy do funkcji celu ze współczynnikiem równym zero. Dodajemy po lewej stronie ograniczeń dodatkowe zmienne, które nie mają preferowanej formy i otrzymujemy równości.

Rozwiązanie problemu metodą simplex

Wypełnianie tabeli simplex:

Ponieważ rozwiązujemy problem do maksimum, obecność liczb ujemnych w linii indeksu przy rozwiązywaniu problemu do maksimum wskazuje, że nie uzyskaliśmy rozwiązania optymalnego i konieczne jest przejście od tabeli 0. iteracji do Następny.

Przechodzimy do kolejnej iteracji w następujący sposób:

odpowiada kolumna wiodąca

Kluczowy wiersz jest określony przez minimalny stosunek wolnych terminów i członków kolumny wiodącej (relacje simpleksowe):

Na przecięciu kolumny klucza i wiersza klucza znajdujemy element umożliwiający, tj. 9.

Teraz przystępujemy do kompilacji pierwszej iteracji: Zamiast wektora jednostkowego wprowadzamy wektor .

W nowy stół w miejsce elementu włączającego piszemy 1, wszystkie pozostałe elementy kolumny klucza są zerami. Kluczowe elementy ciągu są podzielone na element Enable. Wszystkie pozostałe elementy tabeli obliczane są przy użyciu reguły prostokąta.

Kolumna klucza dla pierwszej iteracji odpowiada

Elementem rozstrzygającym jest liczba 4/3. Wyprowadzamy wektor z podstawy i zamiast tego wprowadzamy wektor. Otrzymujemy tabelę drugiej iteracji.

Kolumna klucza dla drugiej iteracji odpowiada

Znajdujemy kluczową linię, w tym celu definiujemy:

Elementem rozstrzygającym jest liczba 10/3. Wyprowadzamy wektor z podstawy i zamiast tego wprowadzamy wektor. Otrzymujemy tabelę trzeciej iteracji.

BP c B O.O x 1 x 2 x 3 x 4 x 5 x 6 Simpleks 2 5 4 0 0 0 relacja 0 x 4 0 96 1 9 3 1 0 0 32/3 x 5 0 640 20 10 30 0 1 0 64 x 6 0 44 1 2 2 0 0 1 22 Fj - do j 0 -2 -5 -4 0 0 0 1 x 2 5 32/3 1/9 1 1/3 1/9 0 0 32 x 5 0 1600/3 170/9 0 80/3 -10/9 1 0 20 x 6 0 68/3 7/9 0 4/3 -2/9 0 1 17 Fj - do j 160/3 -13/9 0 -7/3 5/9 0 0 2 x 2 5 5 -1/12 1 0 1/6 0 -1/4 -- x 5 0 80 10/3 0 0 10/3 1 -20 24 x 3 4 17 7/12 0 1 -1/6 0 3/4 204/7 Fj - do j 93 -1/12 0 0 1/6 0 7/4 3 x 2 5 7 0 1 0 1/4 1/40 -3/4 x 1 2 24 1 0 0 1 3/10 -6 x 3 4 3 0 0 1 -3/4 -7/40 17/4 Fj - do j 95 0 0 0 1/4 1/40 5/4

W wierszu indeksowym wszystkie terminy są nieujemne, zatem otrzymujemy następujące rozwiązanie problemu programowania liniowego (wypisujemy je z kolumny wolnych terminów):

Konieczne jest uszycie 24 koszul typu 1, 7 koszul typu 2 i 3 koszul typu 3. W takim przypadku uzyskany zysk będzie maksymalny i wyniesie 95 rubli.

Pomoc w rozwiązaniu problemów na ten temat możesz uzyskać, wysyłając wiadomość na VKontakte, Viber lub wypełniając formularz. Koszt rozwiązania Praca domowa zaczyna się od 7 BYN. za zadanie (200 rubli rosyjskich), ale nie mniej niż 10 rubli białoruskich. (300 RUB) za całe zamówienie. Szczegółowy projekt. Koszt pomocy przy egzaminie online (w tym przypadku wymagana jest 100% przedpłata) wynosi od 30 BYR. (1000 rubli rosyjskich) za rozwiązanie problemu.

+
- x 1 + x 2 - S 1 = 1
x 13 x 2 + S2 = 15
- 2 x 1 + x 2 + S 3 = 4



Zmienną nazywamy podstawową dla danego równania, jeżeli jest ona zawarta w tym równaniu ze współczynnikiem jeden i nie jest uwzględniona w pozostałych równaniach (pod warunkiem, że po prawej stronie równania jest liczba dodatnia).
Jeśli każde równanie ma zmienną bazową, wówczas mówi się, że układ ma bazę.
Zmienne, które nie są podstawowe, nazywane są wolnymi. (patrz system poniżej)

Ideą metody simplex jest przechodzenie z jednej bazy na drugą, uzyskując wartość funkcji co najmniej nie mniejszą od istniejącej (każda baza odpowiada jednej wartości funkcji).
Oczywiście liczba możliwych baz dowolnego problemu jest skończona (i niezbyt duża).
Dlatego prędzej czy później odpowiedź zostanie otrzymana.

Jak przebiega przejście z jednej podstawy na drugą?
Wygodniej jest zapisać rozwiązanie w formie tabel. Każda linia jest równoważna równaniu układu. Podświetlona linia zawiera współczynniki funkcji (porównaj sam). Pozwala to uniknąć każdorazowego przepisywania zmiennych, co znacznie oszczędza czas.
W podświetlonej linii wybierz największy dodatni współczynnik. Jest to konieczne, aby otrzymać wartość funkcji co najmniej nie mniejszą od istniejącej.
Wybrano kolumnę.
Dla dodatnich współczynników wybranej kolumny obliczamy współczynnik Θ i wybieramy najmniejszą wartość. Jest to konieczne, aby po przekształceniu kolumna wolnych terminów pozostała dodatnia.
Wybrano wiersz.
W związku z tym został określony element, który będzie podstawą. Następnie liczymy.


+
- x 1 + x 2 - S 1 + R 1 = 1
x 13 x 2 + S2 = 15
- 2 x 1 + x 2 + S 3 = 4

x 1 = 0 x 2 = 0 S 1 = 0
S 2 = 15 S 3 = 4 R 1 = 1
=> W = 1

Krok 1
x 1x 2S 1S2S 3R 1Św. członek Θ
-1 1 -1 0 0 1 1 1: 1 = 1
1 3 0 1 0 0 15 15: 3 = 5
-2 1 0 0 1 0 4 4: 1 = 4
1 -1 1 0 0 0 W - 1
-1 1 -1 0 0 1 1
4 0 3 1 0 -3 12
-1 0 1 0 1 -1 3
0 0 0 0 0 1 W - 0


+
- x 1 + x 2 - S 1 = 1
4 x 1 3 S 1 + S2 = 12
- x 1 + S 1 + S 3 = 3



Krok 1
x 1x 2S 1S2S 3Św. członek Θ
-1 1 -1 0 0 1
4 0 3 1 0 12 12: 4 = 3
-1 0 1 0 1 3
4 0 1 0 0 F-1
-1 1 -1 0 0 1
1 0 3/4 1/4 0 3
-1 0 1 0 1 3
4 0 1 0 0 F-1
0 1 -1/4 1/4 0 4
1 0 3/4 1/4 0 3
0 0 7/4 1/4 1 6
0 0 -2 -1 0 F-13

S 1 = 0 S 2 = 0
x 1 = 3 x 2 = 4 S 3 = 6
=> F - 13 = 0 => F = 13
Wśród wybranych współczynników wiersza nie ma współczynników dodatnich. Dlatego znaleziono najwyższa wartość funkcje F.

Krok 0. Etap przygotowawczy.

Zmniejszamy problem LP do specjalna forma (15).

Krok 1. Kompilowanie stół simpleksowy, odpowiadający specjalnej formie:

Należy pamiętać, że tabela ta odpowiada dopuszczalnemu rozwiązaniu podstawowemu
problemy (15). Oznaczający funkcja celu w sprawie tej decyzji

Krok 2. Kontrola optymalności

Jeżeli wśród elementów wiersza indeksowego znajdują się tabele simpleksowe
nie ma wtedy ani jednego pozytywnego elementu
, znaleziono optymalne rozwiązanie problemu LP: Algorytm kończy działanie.

Krok 3. Kontrola nierozstrzygalności

Jeśli wśród
jest element pozytywny
i w odpowiedniej kolumnie
nie ma ani jednego pozytywnego elementu
, to funkcja celu L jest nieograniczona od dołu na zbiorze dopuszczalnym. W tym przypadku nie ma optymalnego rozwiązania. Algorytm kończy działanie.

Krok 4. Wybór kolumny wiodącej Q

Wśród elementów
wybierz maksymalny element dodatni
. Deklarujemy, że ta kolumna jest kolumną wiodącą (zezwalającą).

Krok 5. Wybór linii prowadzącej P

Wśród pozytywnych elementów kolumny
znajdź element
, dla którego zachodzi równość

.

Strunowy P Deklarujemy, że jest to wiodące (pozwalające). Element
Deklarujemy, że jest liderem (pozwalając).

Krok 6 Konwersja tabeli Simplex

Tworzymy nową tabelę simplex, w której:

a) zamiast zmiennej podstawowej zanotować , zamiast zmiennej niepodstawowej zanotować ;

b) element wiodący zostaje zastąpiony wartością odwrotną
;

c) wszystkie elementy kolumny wiodącej (z wyjątkiem
) pomnożyć przez
;

d) wszystkie elementy linii prowadzącej (z wyjątkiem
) pomnożyć przez ;

e) pozostałe elementy tablicy simplex są konwertowane według poniższego schematu „prostokątnego”.

Od elementu odejmuje się iloczyn trzech czynników:

pierwszy to odpowiedni element kolumny wiodącej;

drugi to odpowiedni element linii wiodącej;

trzecia jest odwrotnością elementu wiodącego
.

Przekształcony element i odpowiadające mu trzy współczynniki są właśnie wierzchołkami „prostokąta”.

Krok 7 Przejście do kolejnej iteracji następuje poprzez powrót do kroku 2.

2.3. Algorytm metody simpleksowej dla problemu maksymalnego

Algorytm metody simplex dla problemu maksymalnego różni się od algorytmu dla problemu minimalnego jedynie znakami linii indeksowej współczynników w funkcji celu
, a mianowicie:

W kroku 2:
:

W kroku 3
. Funkcja celu jest nieograniczona z góry na zbiorze dopuszczalnym.

W kroku 4:
.

2.4. Przykład rozwiązania problemu metodą simplex

Rozwiąż zadanie zapisane w postaci (15).

Stwórzmy tabelę simplex:

Ponieważ współczynniki linii funkcji celu są nieujemne, początkowe rozwiązanie bazowe nie jest optymalne. Wartość funkcji celu dla tej podstawy L=0.

Wybierz kolumnę wiodącą - jest to kolumna odpowiadająca zmiennej .

Wybierz linię wiodącą. W tym celu znajdujemy
. Dlatego linia wiodąca odpowiada zmiennej .

Przekształcamy tabelę simplex, wprowadzając zmienną do bazy i wyprowadza zmienną od podstawy. Otrzymujemy tabelę:

Zakończona zostaje jedna iteracja metody. Przejdźmy do nowej iteracji. Wynikowa tabela nie jest optymalna. Podstawowe rozwiązanie odpowiadające tabeli ma postać . Wartość funkcji celu na tej podstawie L= -2.

Kolumną wiodącą jest tutaj kolumna odpowiadająca zmiennej . Linia wiodąca – linia odpowiadająca zmiennej . Po przeprowadzeniu przekształceń otrzymujemy tablicę sympleksową:

Kolejna iteracja zakończona. Przejdźmy do nowej iteracji.

Linia funkcji celu nie zawiera wartości dodatnich, co oznacza, że ​​odpowiadające jej rozwiązanie podstawowe jest optymalne i algorytm się kończy.

Jedna z metod rozwiązania problemy optymalizacyjne (zwykle związane ze znalezieniem minimum lub maksimum) Programowanie liniowe zwany . Metoda Simplex obejmuje całą grupę algorytmów i metod rozwiązywania problemów programowania liniowego. Jedna z tych metod, polegająca na zapisaniu danych źródłowych i przeliczeniu ich w specjalnej tabeli, to tzw tabelaryczna metoda simplex .

Rozważmy algorytm metody simpleks tabelaryczny na przykładzie rozwiązania zadanie produkcyjne, co sprowadza się do znalezienia Plan produkcji zapewnienie maksymalnego zysku.

Dane wejściowe dla problemu metody simplex

Firma produkuje 4 rodzaje produktów, przetwarzając je na 3 maszynach.

Normy czasowe (min./szt.) obróbki produktów na maszynach określa macierz A:

Fundusz czasu pracy maszyny (min.) jest określony w macierzy B:

Zysk ze sprzedaży każdej jednostki produktu (RUB/sztukę) wyraża macierz C:

Cel zadania produkcyjnego

Opracuj plan produkcji, który zmaksymalizuje zysk przedsiębiorstwa.

Rozwiązanie problemu metodą jednostronną tabelaryczną

(1) Oznaczmy przez X1, X2, X3, X4 planowaną liczbę produktów każdego rodzaju. Następnie pożądany plan: ( X1, X2, X3, X4)

(2) Zapiszmy ograniczenia planu w postaci układu równań:

(3) Zatem docelowy zysk wynosi:

Oznacza to, że zysk z realizacji planu produkcyjnego powinien być maksymalny.

(4) Aby rozwiązać powstały problem skrajność warunkowa, zastępujemy system nierówności systemem równania liniowe wprowadzając do niego dodatkowe zmienne nieujemne ( X5, X6, X7).

(5) Przyjmijmy co następuje planie referencyjnym:

X1 = 0, X2 = 0, X3 = 0, X4 = 0, X5 = 252, X6 = 144, X7 = 80

(6) Wprowadźmy dane do stół simpleksowy:

W ostatniej linii wpisujemy współczynniki funkcji celu i samą jej wartość ze znakiem przeciwnym;

(7) Wybierz w Ostatni wiersz największy (modulo) liczba ujemna.

Obliczmy b = N / Elementy_wybranej_kolumny

Spośród obliczonych wartości b wybieramy najmniej.

Przecięcie wybranej kolumny i wiersza da nam element rozstrzygający. Zmieniamy bazę na zmienną odpowiadającą elementowi rozwiązującemu ( X5 do X1).

  • Sam element rozstrzygający zmienia się na 1.
  • Dla elementów linii rozdzielczości – a ij (*) = a ij / RE ( to znaczy dzielimy każdy element przez wartość elementu rozdzielającego i uzyskujemy nowe dane).
  • W przypadku elementów kolumny rozdzielczości są one po prostu resetowane do zera.
  • Pozostałe elementy tabeli przeliczamy korzystając z reguły prostokąta.

a ij (*) = a ij – (A * B / RE)

Jak widać, bierzemy aktualnie przeliczaną komórkę i komórkę z elementem rozstrzygającym. Tworzą przeciwległe narożniki prostokąta. Następnie mnożymy wartości z komórek pozostałych 2 rogów tego prostokąta. Ta praca ( A * B) podziel przez element rozwiązujący ( ODNOŚNIE). I odejmij od aktualnie przeliczanej komórki ( ij) co się stało. Otrzymujemy nową wartość - ij (*).

(9) Sprawdź ponownie ostatnią linię ( C) NA obecność liczb ujemnych. Jeśli ich tam nie ma, znaleziono optymalny plan, przejdź do ostatni etap rozwiązanie problemu. Jeśli tak, plan nie jest jeszcze optymalny i należy ponownie obliczyć tabelę jednostronną.

Ponieważ w ostatniej linii znowu mamy liczby ujemne, rozpoczynamy nową iterację obliczeń.

(10) Ponieważ w ostatniej linijce nie ma elementów negatywnych, oznacza to, że znaleźliśmy optymalny plan produkcji! Mianowicie: wyprodukujemy te produkty, które przesunęły się do kolumny „Podstawa” - X1 i X2. Znamy zysk z wyprodukowania każdej jednostki produkcji ( macierz C). Pozostaje pomnożyć znalezione wielkości produkcji produktów 1 i 2 przez zysk na 1 sztukę, otrzymamy wynik końcowy ( maksymalny! ) zysk dla danego planu produkcyjnego.

ODPOWIEDŹ:

X1 = 32 szt., X2 = 20 szt., X3 = 0 szt., X4 = 0 szt.

P = 48 * 32 + 33 * 20 = 2196 rub.

Galyautdinov R.R.


© Kopiowanie materiału jest dozwolone tylko w przypadku bezpośredniego hiperłącza do