Metoda simplex de optimizare liniară a explicat simplu

instagram viewer

Optimizarea liniară se referă la alocarea optimă a resurselor rare la diferite utilizări. Resursele limitate ar putea fi, de exemplu, capacitățile mașinii sau cerințele de spațiu pentru mărfuri. Optimul este determinat matematic, adesea cu ajutorul metodei simplex.

Modelarea programelor liniare

La modelarea programelor liniare, diverși parametri precum B. Se pot determina timpii de prelucrare a pieselor sau a capacităților mașinii. Apoi este definită o funcție obiectivă, care urmează să fie maximizată sub anumite constrângeri. Funcția obiectivă este adesea funcția de profit, deoarece maximizarea profitului net este un obiectiv cheie pentru companii. Constrângerile sunt descrise de lipsa resurselor (de ex. B. Capacitate, timp, spațiu). Apoi puteți rezolva problema folosind metoda simplex.

  • Puteți învăța cu ușurință procedura de creare a modelelor liniare dacă vă faceți un exemplu simplu: Să presupunem că aveți trei mașini M1, M2 si m3 pe care cele două produse P1 și P2 ar trebui să fie produs. Mașinile au capacități diferite și este nevoie de timp pentru a prelucra un anumit produs pe mașini pentru perioade diferite de timp, iar produsele finale finite generează profituri diferite departe.
  • Acum căutăm programul de producție cu profit maxim, adică programul de producție în care se obține cel mai mare profit.

Exemplu cu valori numerice și introducere în metoda simplex

În pasul următor aveți nevoie de valori numerice concrete pentru a vă modela problema. Să presupunem că pentru editarea P1 pe M1 2 ore se acumulează pe M2 3 ore și pe M3 4 ore. Pentru P2 cad pe M1 4 ore pe, pe M2 5 ore și pe M3 3 ore. Capacitățile mașinii pentru M1 500 de ore, pentru M2 300 de ore și pentru M3 600 de ore. Profiturile pentru produsele finite P1 sunt 3 euro / bucată, pentru produsele finite P2 4 euro / buc.

  1. Cel mai bine este să creați un tabel cu trei rânduri și trei coloane, cu spațiu suplimentar pentru titlurile rândurilor și coloanelor. Ar trebui să lase coloane. De exemplu, timpul de procesare al lui P se află în câmpul „Coloana 1 și Rândul 1”1 pe M1, în câmpul „Coloana 2 și Linia 3” timpul de procesare al lui P2 pe M3. Coloana 3 arată capacitățile mașinii celor trei mașini.
  2. Algoritmul Gaussian al sistemelor liniare de ecuații explicat pe scurt

    Veți întâlni sisteme liniare de ecuații pentru prima dată în gimnaziu pe ...

  3. Acum aveți nevoie de două variabile x1, X2 definiți cantitățile de producție de P1 și P2 corespunde.
  4. Deci obțineți constrângerile de 2x1+ 4x2 ≤ 500 (mașină 1), 3x1+ 5x2 ≤ 300 (mașină 2) și 4x1+ 3x2 ≤ 600 (mașina 3). În fiecare caz, există inegalități, deoarece capacitățile nu trebuie să fie complet epuizate.
  5. Funcția obiectivă (profit) care trebuie maximizată este G (x1, X2) = 3x1+ 4x2 -> max.
  6. În plus, condițiile de non-negativitate ale lui x se aplică cantității de producție1, X2 ≥ 0. Vedeți, toate ecuațiile sunt ecuații liniare. Dacă le priviți împreună, veți avea o problemă de optimizare liniară.

Optimizarea liniară și aplicarea metodei simplex

Ideea pentru rezolvarea unui program liniar este că inegalitățile sunt eliminate prin introducerea „variabilelor slack” în Ecuații iar problema de optimizare modificată este rezolvată ca LGS. Prin urmare, metoda simplex este foarte similară cu algoritmul Gaussian pentru rezolvarea LGS.

  1. Exemplu: un avion este împărțit la trei mărfuri G1, G2, G3 să fie încărcat cu cea mai mare valoare totală posibilă de transport. Acestea au un spațiu necesar de 1, 0,2 sau 6 dm3, au o greutate de 1, 0, 4 și 8 kg și o valoare de 10, 3 sau 50 Euro. Cum se încarcă ideal aeronava când spațiul de încărcare este de 2000 dm3 și poate transporta maximum 3000 kg de marfă?
  2. Tu definesti x1, X2, X3 ca cantități de mărfuri G1, G2, G3.
  3. Acum puteți configura constrângerile cu variabile slack după cum urmează: x1+ 0,4x2+ 8x3+ x4 = 3000 și x1+ 0,2x2+ 6x3+ x5 = 2000. Funcția obiectivă (valoarea totală a transportului) este G (x1, X2, X3) = 10x1+ 3x2+ 50x3 -> max. Puteți schimba acest lucru aducând toate variabilele pe o singură pagină (G-10x1-3x2-50x3 = 0).
  4. Apoi configurați panoul Simplex. Are 3 rânduri și 7 coloane. În partea stângă introduceți x în coloane1, X2, X3, X4, X5 și G ca titluri. În dreapta, b este singura coloană. Aici sunt enumerate cantitățile optime de mărfuri și cea mai mare valoare totală de transport posibil. A treia linie este linia țintă. (Control: în cele trei linii cu titlurile menționate mai sus sunt numerele: Linia 1: 1, 0,4, 8, 1, 0, 0, 3000, Linia 2: 1, 0,2 6, 0, 1, 0, 2000 și Linia 3: -10, -3, -50, 0, 0, 1, 0).
  5. Acum procedați ca atunci când utilizați metoda Gaussiană pentru a rezolva un LGS. În primul pas schimbați linia 1 resp. Linia 2 este trimisă și adăugată la cealaltă linie astfel încât să apară doar 1 în „Linia 1 + Coloana 1” și un 0 în „Linia 2 + Coloana 1”. Ca urmare, valorile din linia țintă se modifică și ele automat.
  6. În acest caz, de exemplu, puteți înmulți rândul 2 cu -1 și îl puteți adăuga la rândul 1 și înmulți rândul 2 cu 10 și adăugați la linia 3 (control: linia 1: 0, 0,2, 2, 1, -1, 0, 1000, linia 2: rămâne aceeași, linia 3: 0, -1, 10, 0, 10, 1, 20.000).
  7. În al doilea pas, luați coloana 2 și creați un 0 transformând „Rândul 2 + Coloana 2” și apoi un 1 în „Rândul 1 și Coloana 2”. Din nou, trebuie remarcat modul în care se modifică linia țintă.
  8. Pașii de transformare ar fi, de exemplu, să multiplicați rândul 1 cu -1 și să adăugați la rândul 2 și rândul 1 la 5 și să adăugați la rândul 3 (Verificați: după efectuarea ambilor pași, rezultatul este: linia 1: 0, 1, 10, 5, -5, 0, 5000, linia 2: 1, 0, 4, -1, 2, 0, 1000 și linia 3: 0, 0, 20, 5, 5, 1, 25.000).
  9. Acum puteți citi soluțiile din partea dreaptă a panoului. Acest lucru are ca rezultat o valoare totală a transportului de 25.000 de euro, 5000 de unități de bun 1, 1000 de unități de bun 2 și nu sunt transportate nicio unitate de bun 3.

Vă rugăm să rețineți că soluția tabloului simplex are ca rezultat o soluție optimă numai dacă sunt afișate numai rezultate pozitive în linia țintă din stânga după ultimul pas de remodelare. Socoteală stand. Ați interiorizat sistemul după alte 2-3 exemple și veți putea rezolva astfel de sarcini în viitor într-un mod ludic.

click fraud protection