Algoritmul Simplex

Seminar
9/10 (2 voturi)
Domeniu: Matematică
Conține 1 fișier: doc
Pagini : 24 în total
Cuvinte : 6148
Mărime: 113.43KB (arhivat)
Publicat de: Toma Jianu
Puncte necesare: 0

Extras din seminar

• Algoritmul simplex se bazează pe metoda eliminării complete de rezolvare a unui sistem de ecuaţii liniare adaptată scopului urmărit, adică găsirea numai a soluţiilor cu componente nenegative, respectiv a soluţiei pentru care funcţia liniară f are valoarea optimă.

• Presupunem mai departe că opt = max, deoarece dacă se cere minim din relaţia max (-f) = - min (f) rezultă că este suficient să se determine max (-f), iar apoi cu semn schimbat vom avea min f.

• Întrebările la care trebuie să răspundă algoritmul simplex sunt următoarele: cum pornim, cum trecem de la o soluţie la alta mai bună şi cum ne oprim.

• Fie problema de programare liniară:

• Folosind metoda eliminării complete se determină o soluţie de bază şi presupunem că s-au redus primele m coloane:

• În ipoteza că i 0, i = soluţia de bază este:

x B0 = ( 1, 2, …, m, 0, …, 0 ) t şi f (x B0 ) = c1 1 + c2 2 + … + cm m.

• Trecem de la soluţia de bază x B0 la o altă soluţie de bază x B1 care să fie mai bună şi în care necunoscuta principală să fie x m+1 în locul lui x 1. Aceasta se face reducând coloana lui x m+1 şi presupunând că pivot este 1, m+1.

• Avem:

• Dacă elementele de pe ultima coloană sunt 0 atunci soluţia nou obţinută este soluţie de bază:

x B1 =

Avem şi , i = rezultă 1m+1 0 şi (raport minim) adică trecerea de la o soluţie de bază la altă soluţie de bază se face reducând o coloană cu respectarea condiţiilor în alegerea pivotului:

- elementul pivot trebuie să fie pozitiv;

- dacă în coloana care se reduce sunt mai multe elemente pozitive atunci pivotul va fi acela care furnizează cel mai mic raport când termenii liberi se împart la elementele pozitive corespunzătoare, din această coloană.

• Soluţia obţinută x B1 va fi mai bună decât x B0 dacă f (x B1 ) – f (x B0 ) 0.

• Avem f (x B1 ) – f (x B0 ) = c m+1 - c 1 1 – c 2 - … - c m =

= c m+1 – (c 1 1m+1 + c 2 2m+1 + …+ c m mm+1 ) =

= (c m+1 –f m+1) dacă f m+1 = c 1 1m+1 + c 2 2m+1 +…+ c m mm+1 = c B•P m+1

• Cum 0 se obţine condiţia c m+1 – f m+1 0, care ne asigură că prin trecerea de la x B0 la soluţia x B1 s-a obţinut o soluţie mai bună.

• Atunci când toate diferenţele c j – f j 0 soluţia nu se mai poate îmbunătăţii şi acea soluţie de bază este soluţia optimă a problemei.

Etapele algoritmului simplex sunt:

• se determină o soluţie de bază a problemei;

• se calculează valorile f j = c B • P j, j = ;

• dacă există diferenţe c j – f j 0 se trece la o altă soluţie de bază (prin reducerea coloanei cu diferenţa c j – f j cea mai mare) iar dacă nu există c j – f j 0 se trece la etapa 5;

• se repetă etapele 2 şi 3 până nu mai există diferenţe c j – f j 0 ;

• se scrie soluţia optimă: variabilele bazice au valorile corespunzătoare în coloana termenilor liberi, iar cele secundare sunt toate zero, iar valoarea pentru f max = cB • B –1• b.

• Calculele presupuse de etapele algoritmului simplex se pot organiza într-un tabel informaţional, denumit tabelul simplex, în care sunt uşor de găsit numeroase informaţii ale soluţionării prin intermediul rezultatelor numerice.

Preview document

Algoritmul Simplex - Pagina 1
Algoritmul Simplex - Pagina 2
Algoritmul Simplex - Pagina 3
Algoritmul Simplex - Pagina 4
Algoritmul Simplex - Pagina 5
Algoritmul Simplex - Pagina 6
Algoritmul Simplex - Pagina 7
Algoritmul Simplex - Pagina 8
Algoritmul Simplex - Pagina 9
Algoritmul Simplex - Pagina 10
Algoritmul Simplex - Pagina 11
Algoritmul Simplex - Pagina 12
Algoritmul Simplex - Pagina 13
Algoritmul Simplex - Pagina 14
Algoritmul Simplex - Pagina 15
Algoritmul Simplex - Pagina 16
Algoritmul Simplex - Pagina 17
Algoritmul Simplex - Pagina 18
Algoritmul Simplex - Pagina 19
Algoritmul Simplex - Pagina 20
Algoritmul Simplex - Pagina 21
Algoritmul Simplex - Pagina 22
Algoritmul Simplex - Pagina 23
Algoritmul Simplex - Pagina 24

Conținut arhivă zip

  • Algoritmul Simplex.doc

Alții au mai descărcat și

Introducere în cercetări operaționale

Cap 1. Introducere in Cercetari Operationale: In cadrul problemelor de programare matematica, un interes aparte li se acorda acelora care sunt...

Repartiții Clasice ale Variabilelor Aleatoare

Una din noțiunile fundamentale ale teoriei probabilităților este cea de variabilă aleatoare. Aceasta joacă un rol similar în teoria...

Noțiuni fundamentale ale teoriei probabilităților

1.1 Experienta. Proba. Eveniment Orice disciplina foloseste pentru obiectul ei de studiu o serie de notiuni fundamentale. Se vor defini astfel,...

Probleme cercetări operaționale

Problema 1 Definirea problemei Se considera problema de afectare simpla a 5 lucrari la 5 angajati cu datele din tabelul 1. Sa se determine cu...

Analiză matematică

6.10.2009 Seminar 1 1. Pentru orice submultime nevida C ` R notam −C = {−x; x > C}. Sa se arate ca daca C este marginita, atunci sup(−C) = −inf C...

Modele optimizare

I. MODELE LINIARE DE OPTIMIZARE STRUCTURĂ CULTURĂ MARE ZONELE DE SUD ȘI VEST I A.TABEL CU DATE PENTRU (SCOC1) ; (SCOV1) Culturi Resurse Grâu...

Integrale

Rezolvari. A1. Fie s suma inverselor tuturor numerelor naturale, care se scriu in baza 10 doar cu cifre impare. Sa se arate ca s 6 4. Solutie....

Matematici Concrete

Unitatea 0 1. Sa se gaseasca numarul de moduri de a aseza soti si a sotiilor lor in jurul unei mese rotunde astfel incat fiecare barbat sa aiba ca...

Te-ar putea interesa și

Metode de Programare cu Matrice Rare

Introducere Lucrarea cuprinde metode tradiţionale de calcul matriceal care sunt utilizate frecvent în practică, metode reanalizate şi revăzute...

Pachet de Programe pentru Algoritmul Simplex

Algoritmul simplex primal Determinarea soluţiilor primal admisibile, de bază ale problemei de programare liniara (PPL) Teoreme (criteriul de...

Liniară în soluționarea problemelor cu caracter economic

Introducere Progamarea liniară, ca disciplină matematică, a apărut la mijlocul secolului XX, primele lucrări fiind publicate de L. Kantorovici...

Algoritmul Simplex

Se consideră problema de programare (2) şi un program de bază nedegenerat După unele renumerotări şi rearanjări putem considera ; deci variabilele...

Introducere în cercetări operaționale

Cap 1. Introducere in Cercetari Operationale: In cadrul problemelor de programare matematica, un interes aparte li se acorda acelora care sunt...

Algoritmul Simplex Dual

Există situaţii în care pentru rezolvarea unui program liniar, dispunem de o soluţie de bază care nu este admisibilă. Admisibilitate primală şi...

Cercetări Operaționale

CERCETARI OPERATIONALE (CO) Cercetarea operationala a aparut în timpul celui de-al doilea razboi mondial, când liderii militari au cerut...

Metode Matematice de Optimizare a Problemelor de Transport și a Deciziilor în Întreprinderile Industriale

INTRODUCERE Prezentul material ajutător oferă posibilitatea înţelegerii de către studenţi a utilizării modelelor economico-matematice în...

Ai nevoie de altceva?