Balstoties uz iepriekšējā paragrāfā teikto, var piedāvāt šādu lineārās programmēšanas uzdevumu risināšanas algoritmu.
Simpleksa metode pēc būtības ir pieļaujamā apgabala virsotņu pārlase, kurā tiek aplūkotas ne visas virsotnes, bet tikai tās, kurās mērķa funkcijas vērtības uzlabojas.
Apskatīsim jau iepriekš minēto . problēmu (skat. šīs nodaļas ievadu):
(3.13) | |
(3.14) | |
(3.15) | |
(3.16) |
1. solis. Ievedīsim papildmainīgos, pārveidojot nevienādības vienādībās:
(3.17) | |
(3.18) |
2. solis. Aprēķināsim pirmās virsotnes koordinātas. Noteiksim skaitļus , , un tā, lai divi (, problēmas dimensionalitātes un ierobežojumu skaita starpība) no tiem būtu vienādi ar nulli. Pārējo mainīgo vērtības aprēķināsim, izmantojot ierobežojumus. Mainīgo vērtības , , , apmierina šīs prasības. Punkts ( uz -plaknes atbilst pieļaujamā apgabala virsotnei .
3. solis. Izdalīsim bāzes mainīgos un izteiksim ar tiem pārējos mainīgos. Par bāzes mainīgajiem izvēlamies vienādos ar nulli mainīgos un . Pārējie mainīgie veido nebāzes mainīgo kopu. Nebāzes mainīgo skaits ir vienāds ar ierobežojumu skaitu, mūsu gadījuma ar (), un tie ir mainīgie un . Izteiksim nebāzes mainīgos ar bāzes mainīgajiem:
4. solis. Pāreja pie jaunas virsotnes. Tā kā tiek meklēts mērķa funkcijas maksimums, tad meģināsim uzlabot (palielināt) funkciju , mainot vienu no mainīgajiem vai . Ir svarīgi atzīmēt, ka (arī ) var mainīt tikai to pieaugšanas virzienā, jo un . Mērķa funkcijas uzlabošanai ir izdevīgāk mainīt , jo koeficients pie ir lielāks par koeficientu pie . No nosacījuma (3.19) izriet ka var palielināt tikai līdz , jo pretējā gadījumā kļūs negatīvs. No nosacījuma (3.20) izriet, ka var palielināt tikai līdz , jo pretējā gadījumā kļūs negatīvs. Izvēlamies mazāko vērtību , mainīgā vērtība paliek vienāda ar nulli, bet mainīgo un vērtības tiek aprēķinātas saskaņā ar formulām (3.19) un (3.20). Jaunā punkta koordinātas:
5. solis. Pēc ierobežojumu pārveidošanas mainīgais ir vienāds ar nulli, mainīgais kļuva par nulli, tātad divi () jaunie bāzes mainīgie ir un . Jaunie divi () nebāzes mainīgie ir un . Izteiksim nebāzes mainīgos ar bāzes mainīgajiem:
6. solis. Pāreja pie jauna punkta. Tā kā koeficients pie ir negatīvs un , tad uzlabot (palielināt) mērķa funkciju var tikai palielinot . No (3.21) izriet, ka var tikt palielināts tikai līdz , jo pretējā gadījumā kļūtu negatīvs. No (3.20) izriet, ka var tikt palielināts tikai līdz , jo pretējā gadījumā kļūtu negatīvs. Izvēlamies mazāko vērtību , mainīgā vērtība paliek vienāda ar nulli, bet mainīgo un vērtības tiek aprēķinātas saskaņā ar formulām (3.21) un (3.22). Jaunā punkta koordinātas:
7. solis. Divi jaunie bāzes mainīgie: un . Divi jaunie nebāzes mainīgie: un . Izmantojot (3.21) un (3.22), izteiksim nebāzes mainīgos ar bāzes mainīgajiem:
8. solis. Tā kā koeficienti pie un ir negatīvi, tad uzlabot (palielināt) mērķa funkciju vairs nav iespējams, izmainot vai vērtības. Secinājums: punktā .