Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Сызықты программалау есебін шешу жолдары



Айталық, (3.1-3.3) сызықтық программалу есебі өқойылсын. (3.1) жүйенің теріс емес шешімдерінің ішінен минимумделген (3.2) мақсатты функцияның шешімін табу керек.

Берілген шектеулі жүйе қандайда бір r белгісізінің айнымалылары басқалары арқылы өрнектелген түрде түрлендіріледі деп есептейік:

(1)

Мұндағы, (2)

х1, х2,...,хr белгісіздерді базисті белгісіздер, ал қалғандары базисті емес немесе бос белгісіздер деп аталады.

Белгісіздердің жиынын базис Б={х1, х2,...,хr } деп атаймыз.

f мақсатты функциясы болса, осы функцияны бос белгісіздер арқылы (1) түрдегі өрнектерді берілген мақсатты функцияның базисті белгісіздердің орнына қойып былайша көрсетуге болады:

(3.6)

Хi(і=r+1, r+2,…,n) барлықұ боос белгісізедрі нолге тең деп алайық, онда(3.4) жүйедегі х1= болады. (3.3) теріс еместігі жөніндегі шарттардың орындалуынан (3.5)мағынансын арттыратын (3.4) жүйенің бір шешімін алдық:

( 1, 2,…, r,0,0…,0)

Осы шешім мүмкін болатын шешім деп аталады.

Бұл шешім үшін f= мақсатты функцияның мәні Б басзис сәйкес келеді. Сызықты программалау есебін шешу әдісінің негізгі идеясы f- тың жаңа мәні азаятындай Б базисінен жаңа Ббазисіне өтуінен тұрады:

болғанда ғана

Нәтижесінде f функциясының минимумын беретін базиске өтуге немесе есептің шешімі жоқ екендігін анықтауға болады. Б базисінен бір белгісізді алып тастап, оның орнына қандай да бір бос белгісізді енгізу арқылы жаңа Ббазисіне өту орындалады. Бұл түрлендірулер (1) жүйенің аусуымен байланысты. Жаңа базис оған сәйкес базистік шешім және бұл шешімге сәйкес мақсатты функцияның мәні, осылардың барлығы түрлендірулердің әр кезеңіне сай шешімі болады.

Симплекстік әдіс- деп аталатын сызықты программалау есебін шешудің негізгі мазмұны ретінде жоғарыдақарастырылған ешу жолдары алынады. Бұл әдіспен нақты мысалды таодау арқылы танысамыз.

Мысал 3.2.1.

F=3+x4-2x5 мақсатты фунекция және (3.4) түрінде шектеулі жүйе берілген:

Х1 =2+x4-x5

х2=-2x2-x5, (3.8)

х3=1-x2+2x5

(3.7) функцияны минмумдайтын жүйенің теріс емес шешімін табу керек. Х123белгісіздері (3.8) жүйесінде базис құрайды x4=x5=0 дегенді қабылдапмақсатты) функцияның мәнін f=3 болатын сәйкес базистік шешімін аламыз:

(2;7;1;0;0)

f-тің мәні х4-тің мәнін азайтқанын немесе х5-тің мәнін көбейткеннен кішірейеді. Х4 –ті азайту мүмкін емес, себебі х4=0 және бұл (3.3) теріс еместігі жөніндегі шартты бұзар еді. Әйткенмен х5 –тің мәні бақылаусыз өзгерту Х123 базистік білгісіздерінің мәнін көрсетеді. Бұл (3.8)-ге қатер болмайды, бірақ бірінші және екінші теңдіктердің мәнін тек 2-ге дейін үлкейтуге болатынын көрсетеді.

Х5 =2 деп алайық, (3.8) жүйені пайдаланып және х4 =0 ескеріп, мақсатты функцияның f=-1 мәні болатын жаңа шешімді аламыз.(0;1;11;0;2).

Енді жаңа базисті Х2,Х,Х5 белгісіздері құрайды. (Х1 белгісі Х5 –тің орнына бос белгісіздерге өтеді). (3.7) жүйені сәйкесінше өзгерту үшін, бірінші теңдіктен Х5 =2-х14 –рнектеп аламыз7 Соден кейін бұны басқа теңдіктер мен мақсатты функцияныңөрнегіне алып барып қоямыз.

Жаңа мақсатты функция

f=-1-2x1-x4 (3.10)

мен x1=1+3x1-5x4

x2=5-2x1+x4, (3.9)

X3=2-x1+x4

Шектеулі жүйені алдық.

Осымен процестің бірінші кезеңі аяқталды. Енді х4 белгісінің мәнін үлкейту арқылы f- тің мәнін кішірейтуге тырысамыз. Сонымен бірге (3.9) жүйенің бірінші теңдігінен x4 –тің мәнін көп дегенде 0,2 –ге дейігн үлкейтуге болады. Енді x1=0 деп, x4 = 0,2 жаңа шешімін аламыз:

(0;0;2,2;0,2; 2,2) (3.11)

Мүндағы f=-1,2 болады. Жаңа базисті x4 Х235 белгісіздері құрайды.)3.10) мақсатты функцияның өрнегіндегі x1 –ді алып тастап, оның орнына x2 енгіземіз. (3.9) теңдеулер жүйесінің бірінші теңдеуінен x4=0.2+0.6x1+0.2x2 аламыз, бұл f функциясы үшін жаңа өрнекті береді:

f=-1,2 +1.4x1+0.2x2

Бұл өрнектен f-тің мәні тек қана x1 және x2 белгісіздерінің азайту жолымен ғана кішірейте алаиындығын көреміз. (3,11) шешімнен x1 = x2 =0 және бұларды кішірейту теріс еместігі жөніндегі шарттфң бұзылуына әкеледі.

Сонымен есеп шеілді, яғни мақсатты функцияныңмәнін минимумдайтын (3.11) шешімі алынды.

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

Осындлай жағдайларға алып келетн шарттарды анықтау үшін симплекс әдісін жалпы түрде қарастырамыз.





Дата публикования: 2015-10-09; Прочитано: 1370 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...