simplex algoritmo

1. Mat.
sin. simplex metodo
Eredu lineala eta ebazpen grafikoa
Eredu lineala eta ebazpen grafikoa

1. Mat.
Programazio linealeko problemei zenbakizko soluzioak emateko metodo aljebraikoa.

Simplex algoritmoa Edit

Egilea: Bittori Fernandez, Ana Zelaia

SIMPLEX ALGORITMOA

George B. Dantzigek argitaratu zuen 1949. urtean, eta eredu lineal honen moduko ereduen soluzio optimoa kalkulatzeko balio du:

(1)

z = c ¯ T x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOEaiabg2da9iqadogagaqeamaaCaaaleqabaGaamivaaaakiqadIhagaqeaaaa@3B1A@ helburu-funtzioaren balio maximoa aurkitu nahi da. Betiere x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGabmiEayaaraaaaa@3705@  bektoreko aldagaiek inekuazio-sistema beteko dute, eta ez-negatibo izango dira.

Metodoa adibide baten bidez uler daiteke. Hasteko, ebazpen grafikoa erakutsiko da, grafikoak modu intuitiboan erakusten baititu eredu linealaren ezaugarriak eta ebazpenerako metodo aljebraikoa. Adibideko ereduko inekuazioek definitutako soluzioen multzoa kalkulatzeko, ekuazioak marrazten dira, eta gezien bidez adierazten da inekuazioek determinatutako erdiespazioa zein den. Horrela, beheragoko irudian ikusten den erpin-kopuru finituko poligonoa lortzen da, O, A, B, C eta D puntuek mugatutakoa.

Eredu lineala eta ebazpen grafikoa

 

Helburu-funtzioa zuzen paraleloen familia bat da; z MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOEaaaa@36EF@-ren balio bakoitzerako zuzen bat. Zuzena jatorri-puntutik aldenduz soluzioen multzoaren gainean desplazatzen den heinean, z MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOEaaaa@36EF@-ren balioa hazi egiten da, eta balio optimoa multzoaren mugara iristean lortzen da. Helburu-funtzioaren balio optimoa beti erpin batean aurkitzen da, kasu honetan, C puntuan.

Ebazpen geometrikoaren erabilera bi edo hiru aldagai dituzten ereduetara mugatuta dago. Tamaina handiagoko ereduen ebazpenerako, beharrezkoa gertatzen da metodo aljebraiko bat erabiltzea: simplex algoritmoa. Metodoa erabili ahal izateko, (1) sistemako inekuazioak ekuazio bihurtu behar dira, nasaitze-aldagai izena duten x ¯ s MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGabmiEayaaraWaaSbaaSqaaiaadohaaeqaaaaa@3829@ aldagaiak gehituz. Horrela lortzen da eredu transformatua.

, (2)

Ekuazio-sistema bateraezina izan daiteke; baina, bateragarria bada, indeterminatua da. m MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamyBaaaa@36E2@ izanik linealki independente diren ekuazio-kopurua eta n MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOBaaaa@36E3@ ezezagun-kopurua, sistemarako edozein soluziok m MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamyBaaaa@36E2@ oinarriko ezezagun eta n m MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOBaiabgkHiTiaad2gaaaa@38C2@ aske ditu. Oinarriko ezezagun-multzo bat aukeratzen da, eta aske guztiei 0 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaaGimaaaa@36AA@ balioa emanez oinarriko soluzio izeneko soluzioa lortzen da. (2) eredukoaren moduko ekuazio linealetako sistema batek oinarriko soluzio-kopuru finitua du, eta oinarriko soluzio horiek bana-banako korrespondentzia dute (1) ereduko inekuazioek definitutako soluzioen multzoko erpinekin. Grafikoki ikusten da (1) ereduaren moduko soluzio optimoa soluzioen multzoaren erpin batean aurkitzen dela. Erpinen eta oinarriko soluzioen artean dagoen bana-banako korrespondentzia jakinda, esan dezakegu (2) motako ereduaren soluzio optimoa oinarriko soluzio batean aurkitzen dela.

Simplex algoritmoa metodo iteratiboa da. Oinarriko soluzio batetik abiatuz, hobea den beste oinarriko soluzio bat kalkulatzen da optimora iritsi arte. Kalkuluak egiteko, simplex taula erabiltzen da (ikus hurrengo irudia). [ A   I ] MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaWaamWaaeaafaqabeqacaaabaGabm4yayaaraaabaGaaGimaaaaaiaawUfacaGLDbaaaaa@39A9@ matrizean, B oinarri bat aukeratzen da, eta x ¯ B MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGabmiEayaaraWaaSbaaSqaaiaadkeaaeqaaaaa@37F8@ oinarriko soluzioa kalkulatzen da, baita [ A   I ] MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaWaamWaaeaafaqabeqacaaabaGabm4yayaaraaabaGaaGimaaaaaiaawUfacaGLDbaaaaa@39A9@ matrizeko bektoreen koordenatuak B oinarrian ere, taulako B 1 A MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOqamaaCaaaleqabaGaeyOeI0IaaGymaaaakiaadgeaaaa@395C@ eta B 1 I MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOqamaaCaaaleqabaGaeyOeI0IaaGymaaaakiaadMeaaaa@3964@  elementuak, alegia. c ¯ B MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGabm4yayaaraWaaSbaaSqaaiaadkeaaeqaaaaa@37E1@ bektoreak oinarriari dagozkion [ c ¯   0 ] MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaWaamWaaeaafaqabeqacaaabaGabm4yayaaraaabaGaaGimaaaaaiaawUfacaGLDbaaaaa@39A9@ bektorearen osagaiak ditu, eta taulako goiko lerroa eta helburu-funtzioaren z = c ¯ B T x ¯ B MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOEaiabg2da9iqadogagaqeamaaDaaaleaacaWGcbaabaGaamivaaaakiqadIhagaqeamaaBaaaleaacaWGcbaabeaaaaa@3CD4@ balioa kalkulatzeko erabiltzen da. Soluzioa ez da optimoa izango taulako goiko lerroan elementu negatiboak dauden bitartean.

                            

Simplex taula

 

Hurrengo irudian, adibideko ereduari dagokion eredu transformatua ikus daiteke. Sistema transformatuaren matrizeko azken hiru zutabeek osatutako B = { a 3 , a 4 , a 5 } MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamOqaiabg2da9maacmaabaGaaeyyamaaBaaaleaacaaIZaaabeaakiaacYcacaqGHbWaaSbaaSqaaiaaisdaaeqaaOGaaiilaiaabggadaWgaaWcbaGaaGynaaqabaaakiaawUhacaGL9baaaaa@40D6@ oinarria aukeratuta, dagokion simplex taula lortzen da (ikus hurrengo irudia).

Adibideko eredu transformatua eta simplex taula

Taulako oinarriko soluzioa (oinarriko aldagaiak: x 3 = 44,   x 4 = 20,   x 5 = 14 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaIZaaabeaakiabg2da9iaaisdacaaI0aGaaiilaiaabccacaWG4bWaaSbaaSqaaiaaisdaaeqaaOGaeyypa0JaaGOmaiaaicdacaGGSaGaaeiiaiaadIhadaWgaaWcbaGaaGynaaqabaGccqGH9aqpcaaIXaGaaGinaaaa@45E6@ ; aldagai askeak: x 1 =0,  x 2 =0 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaIXaaabeaakiabg2da9iaaicdacaGGSaGaaeiiaiaadIhadaWgaaWcbaGaaGOmaaqabaGccqGH9aqpcaaIWaaaaa@3EA0@ ) 1. irudiko grafikoko 0 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaaGimaaaa@36AA@  erpinari dagokio. Baina, ez da optimoa simplex taulako goiko lerroan balio negatiboak daudelako.

Soluzioa hobetzeko, oinarritik aterako den bektore bat aukeratzen da, eta bere lekuan sartuko den beste bat ere bai. Oinarrian sartuko da taulako goiko lerroan balio negatiboen artean minimoari dagokion bektorea ( min{ 15,10 }=15 );MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaWaaeWaaeaaciGGTbGaaiyAaiaac6gadaGadaqaaiabgkHiTiaaigdacaaI1aGaaiilaiabgkHiTiaaigdacaaIWaaacaGL7bGaayzFaaGaeyypa0JaeyOeI0IaaGymaiaaiwdaaiaawIcacaGLPaaaaaa@4562@ kasu honetan, a 1 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaaeyyamaaBaaaleaacaaIXaaabeaaaaa@37BB@ . Dagokion zutabeak pibot zutabea izena du. Oinarritik aterako den bektorea aukeratzeko, soluzioaren zutabeko osagaiak positibo diren pibot zutabeko osagaiekin zatitzen dira, osagaiz osagai. Horien artean minimoa aukeratuz, pibot errenkada finkatzen da. Aldi berean pibot zutabean eta pibot errenkadan dagoen taulako elementuari pibota esaten zaio. Adibiderako, min{ 44 /2 , 14 /2 }= 14 /2 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaciyBaiaacMgacaGGUbWaaiWaaeaadaWcgaqaaiaaisdacaaI0aaabaGaaGOmaaaacaGGSaWaaSGbaeaacaaIXaGaaGinaaqaaiaaikdaaaaacaGL7bGaayzFaaGaeyypa0ZaaSGbaeaacaaIXaGaaGinaaqaaiaaikdaaaaaaa@438D@ , beraz 3. errenkada da pibot errenkada, eta a 5 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaaeyyamaaBaaaleaacaaI1aaabeaaaaa@37BF@ bektorea da oinarritik aterako dena.

Taula berria kalkulatzeko, errenkaden artean oinarrizko eragiketak egiten dira. Pibot errenkadako elementuak pibotaz zatitzen dira taula berriko 3. errenkada lortzeko (ikus hurrengo irudia). Gainontzeko errenkadei biderkatzaile batez biderkatua izan den pibot errenkada kenduko zaio. Biderkatzailea kalkulatzeko, aldi berean pibot zutabean eta eguneratu nahi den errenkadan dagoen elementua pibotaz zatituko da, 2/2 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaWaaSGbaeaacaaIYaaabaGaaGOmaaaaaaa@377E@  eta 1 /2 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaWaaSGbaeaacqGHsislcaaIXaaabaGaaGOmaaaaaaa@386A@ , hurrenez hurren. Taulako goiko lerroa modu berean kalkulatzen da. Horrela lortzen da 2. simplex taula (ikus hurrengo irudia). Taula horretako oinarriko soluzioa (oinarriko aldagaiak: x 3 =30,  x 4 =27,  x 1 =7 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaIZaaabeaakiabg2da9iaaiodacaaIWaGaaiilaiaabccacaWG4bWaaSbaaSqaaiaaisdaaeqaaOGaeyypa0JaaGOmaiaaiEdacaGGSaGaaeiiaiaadIhadaWgaaWcbaGaaGymaaqabaGccqGH9aqpcaaI3aaaaa@452C@ ; aldagai askeak: x 2 =0,  x 5 =0 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaamiEamaaBaaaleaacaaIYaaabeaakiabg2da9iaaicdacaGGSaGaaeiiaiaadIhadaWgaaWcbaGaaGynaaqabaGccqGH9aqpcaaIWaaaaa@3EA4@ ) 1. irudiko poligonoko D erpinari dagokio.

Prozedura bera errepikatzen da 3. simplex taula kalkulatzeko. Taula hori optimoa da goiko lerroan balio negatiborik ez duelako. Taula horretako oinarriko soluzioa poligonoko C erpinari dagokio.

2. eta 3. simplex taulak

Ereduaren murrizketak (1) eredukoarenak bezalakoak ez diren kasurako, hau da MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=xfr=xb9adbaqaaeGaciGaaiaabmqaamaabaabaaGcbaGaeyyzImlaaa@37B6@  modukoak direnean, eredu transformatua lortzeko nasaitze-aldagaiak kendu egin behar dira. Eta, helburua minimizatzea denean, helburua transformatu egiten da maximizatze-idazkerara egokitzeko.