Симплекс әдісі



Сызықтық бағдарлама есебінің оңтайлы шешімдері көпбұрыштың бұрыштық нүетелерімен байланысты. Егер айнымалалар саны n=50,теңсіздіктер саны m=25 болса, онда базистік жоспарлар саны 1014 болады. Сонда м және н үлкен сан болса, онда барлық негізге алынатын жоспарларды іріктей отырып, оңтайлыны табу өте көп есептеуді қажет етеді. Сондықтан бір негізге алынатын жоспардан екіншіге ауысуға мүмкіндік беретін әдіс болуға тиіс. Осындай әдіс симплекс әдісі деп аталады. Есептеулердің әрқайсысында осы функцияның өткен жоспардағы мәнімен салыстырғанда мақсатты функциядан кем немесе артық мәніне сәйкес келетін жаңа жоспар табылды. Есептеулерді оңтайлы жоспар алынғанға дейін жалғасады. Егер мәселенің оңтайлы шешімі болмаса, онда симплексті әдіс оны есептеу кезеңінде анықтауға мүмкіндік береді.

Алғашқы жоспар құру. Сызықтық бағдарлама есебі қойылған болсын. Төмендегі функцияның барынша аз мәнін табу қажет.

F=C1X1+ C2X2+… +CnXn (5.1)

мына шектеулерде

а11х1+ а21х2+... +а1nхn=В1

а21х1+ а22х2+... +а2nхn=В2

.......................................... (5.2)

аm1х1+ аm2х2+... +аmnхnm

 

мұнда, хj>=0, (i=1,2,…,m). (5.3)

Шектеу жүйесінің m бірлік векторлары болсын деп ұйғарсақ, онда ол алғашқы m векторлар болады. Осыдан (5.1) – (5.3) есепті алғашқы m векторларға сәйкес түрлендіріп жазамыз:

F=C1X1+ C2X2+… +CnXn , (5.4)

мына шектеулерде

X1+a11,m+1Xm+1+a11,m+2Xm+2+…+a11.nxn=B11

X2+a2,m+1Xm+1+a2,m+2Xm+2+…+a12.nxn=B12 (5.5)

……………………………………………………………………

Xm+a1m,m+1Xm+1+a1m,m+2Xm+2+…+a1m.nxn=B1m

хj>=0, j=1,2,…,n. (5.6)

 

Жүйені (5,5) векторлық формада жазамыз:

x1A1+x2A2+…+xmAm+xm+1Am+1+xnAn=B (5.7)

А1, А2,...,Аm векторлар – m өлшемді кеңістіктің сызықтық тәуелсіз бірлік векторлары. Сондықтан (5.7) өрнекте базистік айнымалылар ретінде x1,x2,…,xm. Ал еркін айнымалылар ретінде xm+1,xm+2,…,xn таңдаймыз, оларды нөлге теңестіріп, базистік айнымалыларды анықтаймыз. Мұнда ві>=0 (і=1,2,... m), ал А1, А2,..., Аm бірлік векторлар екенін ескерсек, онда алғашқы жоспарды аламыз:

Хо=(х11; х22;... хmm; хm+1=0;... хn=0) (5.8)

Жоғарыдағы (5.7)-ден (5.8) жоспарды ескерсек, төмендегі жіктеу шығады:

x1А12А2+... + хmm = В, (5.9)

мұнда А1, А2,...А m векторлар сызықтық тәуелсіз, демек, құрылған жоспар базис болып табылады.

1-анықтама. Еркін белгісіздердің нөл мағыналарына сәйкес келетін шектеулер жүйесінің (5.2) шешімі базистік деп аталады.

Бастапқы негізге алынатын жоспарға (5.9) сүйене отырып, екінші негізге алынатын жоспарды қалай құруға болатынын қарастырамыз. Базиске кірмейтін кейбір вектор үшін, мысалы Аm+1, жіктеудегі хі,m+1 коэффициенттердің ең болмағанда біреуі оң болады деп ұйғарамыз.

Х1,m+1А12,m+1А2+... + Хm,m+1Аmm+1

Жүйенің оң жағы В бөлікті осы айнымалының оң коэффициенттеріне, яғни Вііm+1 бөлеміз. Сөйтіп, хm+1 векторы жоспар немесе жаңа базис болып табылады. Есептің m -нен асатын базисі болмайды, сондықтан қазіргі бар базистің біреуін алып тастаймыз. Ол үшін Q=min(віi,m+1). таңдаймыз. Осы ең кіші мәні бірінші жолда тұрсын, яғни Q1=min (ві1,m+1). Сонда жаңа базистік шешім аламыз Х=(x2, хз,...хmm+1). Бұл базистен Х1 алып тастау, ал базиске хm+1 енгізу қажет екенін білдіреді. Демек, негізге алынатын жаңа жоспарларды таңдау үшін, базистен шығарылатын және оның орнына базиске енгізілетін айнымалының векторын таңдау кажет.

Оңтайлылық талаптары. СБ есебінің базистік шешімі бар деп ұйғарамыз. Бұл жағдайда есептің математикалық формасы төмендегідей болады:

x1 А1+х2А2+... + хmАm = В, (5.10)

х1С12С2+... + хmСm = Ғ, (5.11)

мұнда барлық хj>=0, j=1,2,...,n., ал Ғ -осы жоспарға сәйкес келетін функцияның мәні. Егер сызықтык функциядағы Сj коэффициенті Аj векторға сәйкес келсе, онда Ғj –Сj- оңтайлылық өлшемі немесе сызықтық функцияның бағасы деп аталады.

Оңтайлылық өлшемі бағдарламадан шығарылатын қызметтің құнының сомасына тең болады, одан жоспарға енгізілетін өнімнің бірлігінен түсетін кіріс алынып тасталады. Ғj – мақсат функциясының коэффициенттерін шектеулердегі айнымалылардың коэффициенттеріне көбейтіндісінің қосындысына, яғни,

cj – мақсат функциясының белгісіздер коэффициенттері. Төмендегі теоремалар орын алады.

1-теорема. Егер кейбір Аj векторы үшін төмендегі талап орындалса,

Fj-Cj>=0,

онда Хо жоспары функцияның максимумы үшін оңтайлы болып табылады.

2-теорема. Егер кейбір Аj векторы үшін төмендегі талап орындалса, онда Хо жоспары функцияның минимумы үшін оңтайлы болып табылады. Демек, сызықтық функцияның максимумына сәйкес есептің жоспары оңтайлы болу үшін оның бағалары оң болуы қажетті әрі жеткілікті болады. Ал функцияның минимумы үшін оның бағалары теріс болуы қажетті әрі жеткілікті болады.

Сөйтіп, мәселені симплекс әдіспен шешу мына сызба бойынша жүргізіледі:

1) базистік шешім құрылады; 2) осы базистік шешім оңтайлылық шартына тексеріледі; 3) егер шарт орындалмаса, онда келесі базистік шешім құрылады да екінші тармаққа көшеді;

4) оңтайлылық талабы орындалғанға дейін есептеулер кайталанады.

Осы әдіспен есептеулер қайталана отырып, іріктеу нәтижесінде ең жақсы, яғни оңтайлы шешім табуға болатыны дәлелденген.

 


Дата добавления: 2015-12-18; просмотров: 1; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!