Kalkulator Metody Simpleks
Rozwiązuj zadania programowania liniowego online, za darmo, szybko, z pełnymi operacjami przekształceń krok po kroku.
Nasz kalkulator metody simpleks obsługuje warianty maksymalizacji, minimalizacji, dwufazowy, Big M, dualny oraz zrewidowany simpleks. Wprowadź funkcję celu i ograniczenia, a kalkulator automatycznie wykona każdą operację przekształcenia.
Kalkulator Simpleks
Jak działa kalkulator metody simpleks
Wprowadź zadanie PL
Wpisz współczynniki funkcji celu oraz każdy wiersz ograniczenia wraz z jego wartością po prawej stronie.
Wybierz maksymalizację lub minimalizację
Wybierz cel optymalizacji. Narzędzie automatycznie buduje początkową tablicę simpleksową ze zmiennymi dopełniającymi.
Wykonaj iteracje przekształceń
Kalkulator identyfikuje kolumnę przekształcenia za pomocą Cj-Zj, oblicza ilorazy i wykonuje elementarne operacje na wierszach aż do optimum.
Odczytaj rozwiązanie optymalne
Tablica końcowa wyświetla optymalne wartości zmiennych, wiersz Zj oraz maksymalną/minimalną wartość funkcji celu.
Przykładowy wynik tablicy simpleksowej
Przykładowa iteracja tablicy dla zadania maksymalizacji z 2 zmiennymi
| Basis | x1 | x2 | s1 | s2 | RHS | Cj-Zj |
|---|---|---|---|---|---|---|
| x1 | 14 | 0 | 0 | 1 | 14 | 0 |
| x2 | 7 | 1 | 0 | 0 | 7 | 5 |
| Zj | 35 | 5 | 0 | 0 | 35 |
Czym jest metoda simpleks?
Metoda simpleks to najczęściej stosowany algorytm rozwiązywania zadań programowania liniowego (LP). Opracowana przez George'a Dantziga w 1947 roku, znajduje optymalną wartość liniowej funkcji celu przy zbiorze liniowych ograniczeń. Kalkulator metody simpleks automatyzuje ten proces: wprowadzasz funkcję celu i ograniczenia, a kalkulator wykonuje każdą operację przestawienia (pivot) aż do osiągnięcia rozwiązania optymalnego, pokazując po drodze każdą tablicę simpleksową.
Modele programowania liniowego są wszędzie - maksymalizacja zysku, minimalizacja kosztów, alokacja zasobów, planowanie produkcji oraz rozwiązywanie zadań transportowych i dietetycznych. Zawsze gdy zależności są liniowe, metoda simpleks sprawnie przechodzi z jednego wierzchołka obszaru dopuszczalnego do następnego, poprawiając funkcję celu na każdym kroku, dopóki dalsza poprawa nie jest już możliwa.
Wzór metody simpleks i postać standardowa
Przed zastosowaniem algorytmu zadanie zapisuje się w postaci standardowej. W zadaniu maksymalizacji każde ograniczenie przekształca się w równanie, dodając zmienną swobodną (dla ograniczeń mniejsze lub równe), odejmując zmienną nadwyżkową (dla ograniczeń większe lub równe) i, gdy to konieczne, dodając zmienną sztuczną. Cel zapisuje się jako Maksymalizuj Z = c1x1 + c2x2 + ... + cnxn, z zastrzeżeniem równań ograniczeń i wszystkich zmiennych większych lub równych zeru.
Te współczynniki wypełniają pierwszą tablicę simpleksową. Kalkulator tablic buduje tę tablicę automatycznie, obliczając wiersze Zj oraz Cj minus Zj dla każdej iteracji, abyś mógł dokładnie śledzić obliczenia.
Jak rozwiązać metodę simpleks krok po kroku
Weźmy przykład Maksymalizuj Z = 3x1 + 5x2 z zastrzeżeniem x1 + 2x2 mniejsze lub równe 14 oraz x1 + x2 mniejsze lub równe 8. Po pierwsze, zbuduj tablicę początkową, dodając zmienne swobodne do obu ograniczeń. Po drugie, oblicz Cj minus Zj i wybierz najbardziej dodatnią wartość jako zmienną wchodzącą (kolumna kluczowa). Po trzecie, zastosuj test ilorazowy, dzieląc każdą wartość prawej strony przez dodatni element kolumny kluczowej i wybierz najmniejszy nieujemny iloraz, aby znaleźć zmienną wychodzącą (wiersz kluczowy). Po czwarte, wykonaj przestawienie za pomocą elementarnych operacji na wierszach. Na koniec powtarzaj, aż każda wartość Cj minus Zj będzie mniejsza lub równa zeru.
W tym przykładzie rozwiązaniem optymalnym jest x1 = 2, x2 = 6, przy Z = 36. Kalkulator krok po kroku na tej stronie pokazuje każdą iterację, abyś mógł odtworzyć ją na papierze.
Maksymalizacja a minimalizacja
Metoda simpleks obsługuje oba kierunki. W zadaniu maksymalizacji algorytm zwiększa Z, dopóki nie pozostanie żadne dodatnie Cj minus Zj. Zadanie minimalizacji rozwiązuje się, przekształcając je w równoważną maksymalizację (minimalizacja Z jest tym samym co maksymalizacja Z ze znakiem ujemnym) lub wybierając najbardziej ujemne Cj minus Zj. Zadania minimalizacji często zawierają ograniczenia większe lub równe, które wymagają techniki wielkiego M lub metody dwufazowej.
Metoda wielkiego M i metoda dwufazowa
Gdy zadanie zawiera ograniczenia większe lub równe, wprowadza się zmienne sztuczne. Metoda wielkiego M przypisuje tym zmiennym sztucznym bardzo dużą karę, aby algorytm wyrzucił je z bazy. Dwufazowa metoda simpleks osiąga ten sam cel w dwóch etapach: Faza 1 minimalizuje sumę zmiennych sztucznych, aby znaleźć dopuszczalny punkt startowy, a Faza 2 optymalizuje właściwą funkcję celu. Obie prowadzą do tego samego rozwiązania optymalnego.
Dualna i zrewidowana metoda simpleks
Dualna metoda simpleks rozpoczyna od tablicy optymalnej, lecz niedopuszczalnej, i przywraca dopuszczalność, co jest efektywne, gdy do już rozwiązanego zadania dodaje się ograniczenia. Zrewidowana metoda simpleks przechowuje jedynie odwrotność macierzy bazy zamiast pełnej tablicy, co czyni ją znacznie bardziej oszczędną pamięciowo dla dużych zadań, dając identyczne wyniki.
Metoda simpleks na kalkulatorze graficznym lub TI-84
Algorytm simpleks możesz wykonać ręcznie na kalkulatorze graficznym, używając operacji na wierszach macierzy. Na TI-84 zapisz tablicę jako macierz, a następnie użyj rowSwap, mnożenia wiersza oraz mnożenia-wiersza-z-dodawaniem z menu MATRIX MATH, aby przestawiać. Kalkulatory naukowe Casio nie mają wbudowanej funkcji simpleks, ale ich tryb Macierzy pozwala ręcznie wykonać te same operacje na wierszach. Aby uzyskać natychmiastowe wyniki bez ręcznego przestawiania, kalkulator online na tej stronie wykonuje za Ciebie każdy krok.
Metoda simpleks a metoda graficzna
Metoda graficzna działa tylko dla zadań z dwiema zmiennymi, gdzie można narysować obszar dopuszczalny i odczytać optimum w wierzchołku. Metoda simpleks nie ma takiego ograniczenia - rozwiązuje zadania o dowolnej liczbie zmiennych. Użyj kalkulatora dwóch zmiennych do przykładów podręcznikowych lub kalkulatorów trzech i czterech zmiennych, gdy zadanie wykracza poza to, co da się przedstawić graficznie.
Zadania programowania liniowego (LPP)
Zadanie programowania liniowego (LPP) łączy liniowy cel z liniowymi ograniczeniami. Kalkulator metody simpleks LPP oraz ogólny kalkulator programowania liniowego rozwiązują online zadania LPP maksymalizacji i minimalizacji, pokazując pełny proces tablicowy, abyś uczył się metody, rozwiązując rzeczywiste zadania.
Poznaj wszystkie kalkulatory simpleks
Wybierz konkretne narzędzie do programowania liniowego, którego potrzebujesz
Kalkulator metody simpleks z krokami
Kalkulator metody simpleks krok po kroku do programowania liniowego. Zobacz każdą operację przekształcenia i iterację tablicy.
Otwórz narzędzie →Kalkulator dwufazowej metody simpleks
Kalkulator dwufazowej metody simpleks dla zadań PL ze zmiennymi sztucznymi. Rozwiązuje Fazę 1 i Fazę 2 automatycznie.
Otwórz narzędzie →Kalkulator metody Big M
Kalkulator metody Big M do rozwiązywania zadań programowania liniowego ze zmiennymi sztucznymi z wykorzystaniem podejścia karnego.
Otwórz narzędzie →Kalkulator dualnej metody simpleks
Kalkulator dualnej metody simpleks do rozwiązywania zadań programowania liniowego poprzez iterację na zadaniu dualnym.
Otwórz narzędzie →Kalkulator metody simpleks dla minimalizacji
Kalkulator minimalizacji metodą simpleks do rozwiązywania zadań PL w celu znalezienia minimalnego kosztu lub wartości funkcji celu.
Otwórz narzędzie →Kalkulator tablicy metody simpleks
Kalkulator tablicy metody simpleks do rozwiązywania zadań PL. Oblicz Zj, Cj-Zj i łatwo wykonuj operacje przekształceń.
Otwórz narzędzie →Kalkulator zrewidowanej metody simpleks
Kalkulator zrewidowanej metody simpleks wykorzystujący operacje macierzowe do wydajnego rozwiązywania programowania liniowego.
Otwórz narzędzie →Kalkulator metody simpleks dla maksymalizacji
Kalkulator maksymalizacji metodą simpleks do rozwiązywania zadań programowania liniowego w celu znalezienia maksymalnej wartości funkcji celu.
Otwórz narzędzie →Kalkulator programowania liniowego metodą simpleks
Darmowy internetowy kalkulator programowania liniowego wykorzystujący metodę simpleks do rozwiązywania zadań PL krok po kroku.
Otwórz narzędzie →Kalkulator metody simpleks: 2 zmienne
Kalkulator metody simpleks dla zadań programowania liniowego z 2 zmiennymi. Wizualizuj i rozwiązuj zadania PL 2D natychmiast.
Otwórz narzędzie →Kalkulator metody simpleks: 3 zmienne
Kalkulator metody simpleks dla zadań programowania liniowego z 3 zmiennymi. Rozwiązuj zadania PL z x1, x2 i x3 z łatwością.
Otwórz narzędzie →Kalkulator metody simpleks: 4 zmienne
Kalkulator metody simpleks dla zadań programowania liniowego z 4 zmiennymi. Rozwiązuj wielowymiarowe zadania PL natychmiast.
Otwórz narzędzie →Metoda simpleks na kalkulatorze graficznym / TI-84
Naucz się rozwiązywać metodę simpleks na TI-84 lub kalkulatorze graficznym przy użyciu operacji macierzowych i funkcji na wierszach.
Otwórz narzędzie →Kalkulator metody simpleks LPP
Kalkulator metody simpleks LPP (zadanie programowania liniowego). Rozwiązuj zadania maksymalizacji i minimalizacji LPP online.
Otwórz narzędzie →Kalkulator metody simpleks dla zagadnienia transportowego
Kalkulator metody simpleks dla zagadnienia transportowego do minimalizacji kosztu wysyłki od źródeł do miejsc przeznaczenia z użyciem programowania liniowego.
Otwórz narzędzie →Macierzowy kalkulator metody simpleks
Macierzowy kalkulator metody simpleks rozwiązujący zadania programowania liniowego za pomocą operacji na wierszach macierzy i pokazujący każdą tablicę simpleksową.
Otwórz narzędzie →Kalkulator elementu centralnego metody simpleks
Kalkulator metody simpleks, który określa kolumnę centralną i wiersz centralny oraz wykonuje każdą operację przestawienia krok po kroku.
Otwórz narzędzie →Kalkulator metody simpleks ze zmiennymi swobodnymi
Kalkulator metody simpleks ze zmiennymi swobodnymi, który zamienia nierówności na równania i pokazuje tablicę simpleksową z kolumnami zmiennych swobodnych.
Otwórz narzędzie →Kalkulator niestandardowej metody simpleks
Kalkulator niestandardowej metody simpleks dla zadań z ograniczeniami większy lub równy, rozwiązywanych metodą wielkiego M.
Otwórz narzędzie →Sieciowy kalkulator metody simpleks
Sieciowy kalkulator metody simpleks dla zadań przepływu o minimalnym koszcie i sieciowego programowania liniowego rozwiązywanych algorytmem simpleks.
Otwórz narzędzie →Najczęściej zadawane pytania
Jak wykonać metodę simpleks na kalkulatorze?
Wprowadź funkcję celu i ograniczenia w polach kalkulatora, wybierz Maksymalizuj lub Minimalizuj, a następnie kliknij Rozwiąż. Narzędzie automatycznie wykonuje wszystkie operacje pivotowania i wyświetla rozwiązanie optymalne.
Jak rozwiązać metodę simpleks na kalkulatorze?
Wprowadź zmienne, współczynniki i ograniczenia swojego problemu PL. Kalkulator simpleks przechodzi przez każdą iterację tablicy simpleksowej i pokazuje krok po kroku proces pivotowania aż do osiągnięcia rozwiązania optymalnego.
Jak korzystać z metody simpleks na kalkulatorze?
Wybierz liczbę zmiennych, wprowadź wiersz funkcji celu, dodaj każdy wiersz ograniczenia wraz z jego wartością prawej strony (RHS), wybierz swój cel (Maks/Min) i naciśnij Oblicz, aby uzyskać pełne rozwiązanie.
Jak znaleźć metodę simpleks za pomocą kalkulatora?
Wyszukaj w internecie „kalkulator metody simpleks” i otwórz dowolne darmowe narzędzie. Wprowadź swój problem programowania liniowego, a kalkulator zastosuje algorytm simpleks, aby automatycznie znaleźć rozwiązanie optymalne.
Jak obliczyć metodę simpleks w programowaniu liniowym?
Skonstruuj początkową tablicę simpleksową ze zmiennymi decyzyjnymi i zmiennymi swobodnymi (slack). Zidentyfikuj najbardziej ujemną wartość Cj-Zj jako kolumnę pivotową, oblicz ilorazy, aby znaleźć wiersz pivotowy, a następnie wykonaj elementarne operacje na wierszach, aby iterować.
Jak zminimalizować metodą simpleks za pomocą kalkulatora?
Otwórz kalkulator minimalizacji simpleks, wybierz opcję Minimalizuj, wprowadź współczynniki funkcji kosztu i wartości ograniczeń, a następnie kliknij Rozwiąż, aby uzyskać minimalną wartość celu i optymalne wartości zmiennych.
Jak obliczyć Zj w metodzie simpleks?
Zj = suma (Cbi × aij) dla każdej kolumny j, gdzie Cbi to współczynnik funkcji celu bieżącej zmiennej bazowej w wierszu i, a aij to odpowiadający element tablicy w tej kolumnie.
Jak rozwiązać metodę simpleks za pomocą kalkulatora graficznego?
Na TI-84 zapisz tablicę w macierzy za pomocą MATRIX > EDIT, a następnie użyj operacji na wierszach przez MATRIX > MATH (rowSwap, *row, *row+). Alternatywnie skorzystaj z dedykowanej aplikacji simpleks dostępnej dla kalkulatorów TI.
Czy kalkulatory potrafią wykonywać metodę simpleks?
Tak. Kalkulatory simpleks online obsługują cały algorytm - od skonstruowania początkowej tablicy po końcowe rozwiązanie optymalne - w tym automatycznie wszystkie wybory elementów pivotowych i operacje na wierszach.
Czy możemy obliczyć operację pivotowania metody simpleks za pomocą Casio?
Kalkulatory naukowe Casio nie mają wbudowanej funkcji simpleks. Można jednak ręcznie wykonywać operacje na wierszach macierzy, korzystając z trybu Matrix kalkulatora Casio, aby przeprowadzić każdy krok pivotowania.
Kalkulator metody simpleks od A do Z?
Pełny kalkulator metody simpleks obejmuje wszystko: wprowadzenie problemu PL, skonstruowanie początkowej tablicy, wykonanie wszystkich iteracji pivotowania, identyfikację bazy optymalnej oraz wyświetlenie końcowego rozwiązania ze wszystkimi wartościami zmiennych.
Czym jest metoda simpleks?
Metoda simpleks to iteracyjny algorytm, opracowany przez George'a Dantziga w 1947 roku, służący do rozwiązywania zadań programowania liniowego. Przechodzi od jednego wierzchołka (punktu narożnego) obszaru dopuszczalnego do sąsiedniego, poprawiając funkcję celu na każdym kroku, aż osiągnie rozwiązanie optymalne.
Czy metoda simpleks to to samo co programowanie liniowe?
Nie. Programowanie liniowe to rodzaj zadania - optymalizacja liniowej funkcji celu przy liniowych ograniczeniach. Metoda simpleks to jeden z algorytmów używanych do rozwiązywania zadań programowania liniowego; inne to metoda graficzna i metody punktu wewnętrznego.
Czym są zmienne swobodne (slack), nadwyżkowe (surplus) i sztuczne?
Zmienną swobodną (slack) dodaje się do ograniczenia ≤, aby zamienić je w równanie, zmienną nadwyżkową (surplus) odejmuje się od ograniczenia ≥, a zmienną sztuczną dodaje się do ograniczeń ≥ i =, aby zapewnić początkowe bazowe rozwiązanie dopuszczalne. Zmienne sztuczne są usuwane podczas metody Big M lub metody dwufazowej.
Jaka jest różnica między metodą Big M a metodą dwufazową?
Obie obsługują zmienne sztuczne dla ograniczeń ≥ i =. Metoda Big M używa jednej funkcji celu z dużą stałą karną M, podczas gdy metoda dwufazowa najpierw minimalizuje zmienne sztuczne (Faza 1), a następnie optymalizuje rzeczywistą funkcję celu (Faza 2). Obie osiągają to samo optimum.
Jak wybiera się kolumnę i wiersz centralny (pivot)?
Dla maksymalizacji kolumną centralną (zmienną wchodzącą) jest kolumna o najbardziej dodatniej wartości Cj − Zj. Wiersz centralny (zmienną wychodzącą) znajduje się testem minimalnego ilorazu: każdą wartość prawej strony dzieli się przez dodatni element w kolumnie centralnej i wybiera najmniejszy nieujemny iloraz.
Kiedy tablica (tableau) simpleks jest optymalna?
Tablica jest optymalna, gdy nie jest możliwa żadna dalsza poprawa. W zadaniu maksymalizacji następuje to, gdy każda wartość Cj − Zj jest mniejsza lub równa zeru; w minimalizacji - gdy każda Cj − Zj jest większa lub równa zeru.
Czy metoda simpleks może rozwiązywać zadania minimalizacji?
Tak. Minimalizację rozwiązuje się albo przez zamianę na równoważną maksymalizację (minimalizacja Z to to samo co maksymalizacja −Z), albo przez wybór najbardziej ujemnego Cj − Zj jako zmiennej wchodzącej. Ograniczenia typu ≥ obsługuje się zmiennymi nadwyżkowymi i sztucznymi.
Jak działa dualna metoda simpleks?
Dualna metoda simpleks rozpoczyna od tablicy, która jest optymalna, ale niedopuszczalna (niektóre wartości prawej strony są ujemne). Najpierw wybiera zmienną wychodzącą (najbardziej ujemna prawa strona), a następnie zmienną wchodzącą za pomocą dualnego testu ilorazu, przywracając dopuszczalność przy zachowaniu optymalności.
Czym jest zrewidowana metoda simpleks?
Zrewidowana metoda simpleks wykonuje te same iteracje co metoda standardowa, ale przechowuje jedynie odwrotność macierzy bazowej (B⁻¹) zamiast pełnej tablicy. Dzięki temu jest znacznie bardziej oszczędna pamięciowo i stanowi podstawę profesjonalnych solverów programowania liniowego.
Co oznacza rozwiązanie nieograniczone?
Program liniowy jest nieograniczony, gdy funkcję celu można zwiększać (przy maksymalizacji) lub zmniejszać (przy minimalizacji) bez ograniczeń, nadal spełniając wszystkie ograniczenia. W metodzie simpleks wykrywa się to, gdy kolumna centralna nie ma dodatnich elementów do testu ilorazu.
Czym jest rozwiązanie zdegenerowane w metodzie simpleks?
Degeneracja występuje, gdy zmienna bazowa jest równa zeru w tablicy, często z powodu remisu w teście minimalnego ilorazu. Degeneracja może powodować zapętlenie (cycling), w którym algorytm powtarza tablice bez poprawy funkcji celu; reguły antycykliczne, takie jak reguła Blanda, temu zapobiegają.
Iloma zmiennymi może operować metoda simpleks?
Nie ma stałego limitu. Metoda graficzna jest ograniczona do dwóch zmiennych, ale metoda simpleks działa dla dowolnej liczby zmiennych decyzyjnych i ograniczeń - od małych podręcznikowych zadań z dwiema zmiennymi po modele przemysłowe z tysiącami zmiennych.
Czym jest transportowa metoda simpleks?
Zagadnienie transportowe to szczególny program liniowy, który minimalizuje koszt przewozu towarów ze źródeł do miejsc przeznaczenia. Można je rozwiązać ogólną metodą simpleks, ale wyspecjalizowane wersje (takie jak metoda MODI lub metoda skaczącego kamienia) wykorzystują jego strukturę dla większej efektywności.
Dlaczego używamy metody simpleks zamiast metody graficznej?
Metoda graficzna działa tylko dla zadań z dwiema zmiennymi, ponieważ obszar dopuszczalny trzeba narysować w dwóch wymiarach. Metoda simpleks nie ma takiego ograniczenia i potrafi rozwiązywać algebraicznie zadania z dowolną liczbą zmiennych, dlatego jest podejściem standardowym.