Azərbaycan Respublikası Elm vəTəhsil Nazirliyi Azərbaycan Texniki Universiteti


Xətti proqramlaşdırma məsələsini həll etməli



Yüklə 288,25 Kb.
səhifə4/5
tarix02.06.2023
ölçüsü288,25 Kb.
#122040
1   2   3   4   5
Cabbarlı Cavid Hesabat

2.2.2Xətti proqramlaşdırma məsələsini həll etməli.

x-tələbənin qeydiyyat jurnalındakı sıra nömrəsidir.


Sement hazırlanması üçün 3 növ xammaldan istifadə olunur. İki növ sement istehsalı üçün xammal ehtiyatı məlum olub uyğun olaraq 264+4x, 136+4x və 266+4x t təşkil edir. Birinci növ vahid sement istehsalı üçün xammal sərfi uyğun olaraq 12,4 və 3 , ikinci növ vahid sement istehsalı üçün isə uyğun olaraq 3,5 və 14-dür. Birinci növ sementin realizasiyasından alınan gəlir 6 pul vahidi , ikinci növ sementin realizasiyasından alınan gəlir isə 4 pul vahididir. Maksimum gəliri təmin edən istehsal planı tərtib etməli: 
a) riyazi modeli qurmalı;
b) məsələni qrafik üsulla həll etməli; 
c) məsələni Simpleks üsulla həll etməli; 
d) məsələni Matlab sistemində həll etməli;
Həlli: 
a) riyazi model;
x1 – birinci növ sement istehsalı;
x2 – ikinci növ sement istehsalı;
12x1 +3x2 ≤300
4x1 +5x2 ≤172
3x1 +14x2 ≤302
x1 ≥0,x2 ≥0 
Məqsəd funksiyası:
6x1 +4x2 →max
b) məsələni qrafik üsulla həll edək; 
F = 6X1+4X2 => max, məqsəd funksiyasının aşağıdakı məhdudiyyətlər daxilində maksimumunu tapmaq tələb olunur: 
12x1+3x2≤300(1) 
4x1+5x2≤172(2) 
3x1+14x2≤302 (3)

14
Mümkün həllər çoxluğunu quraq. Başqa sözlə bərabərsizliklər sistemini qrafik olaraq həll edək.
Bunun üçün hər bir düz xətti quraq və bərabərsizliklərlə verilən yarımmüstəviləri quraq. (şəkildə yarımmüstəvilər ştrixlənmişdir). 

Həllə uyğun gələn çoxbucaqlının təpələrini(ABCD) işarələyək. 









15


F(x) = const düz xətti qeyd olunmuş oblastı D nöqtəsində kəsir. D nöqtəsi isə 1 və 3 düz xətlərinin kəsişməsindən alındığından nöqtənin koordinatları aşağıdakı tənliklər sistemini ödəməlidir:
12x1+3x2=300
3x1+14x2=314
Tənliklər sistemini həll edərək alarıq: 
x=(300-3x2)/12 
3*(300-3x2)/12+14x2 =302
x1 =19.8239, x2 = 16.0377
Buradan isə məqsəd funksiyanın maksimumu:
F(X)=6*19.8239+4*16.0377=196.0942 olar.
Beləliklə maksimal gəlir əldə etmək üçün 19.82 ton birinci növ , 16.03ton isə ikinci növ sementdən istehsal etmək lazımdır. Xətti proqramlaşdırma məsələsinin həndəsi yolla həllini digər bir misal üzərində izah edək.
c)Xətti proqramlaşdırma məsələsini Simpleks üsuldan istifadə edərək həll edək.
F=6x1+4x2 → max məqsəd funksiyasının aşağıdakı şərtlər daxilində maksimumunu hesablayaq.
12x1+3x2≤300

16
4x1+5x2≤172
3x1+14x2≤302
x1≥0 , x2≥0

Bərabərsizliklər sistemi üçün birinci dayaq həlli tapmaq üçün köməkçi dəyişənlər daxil etməklə sistemi tənliklər sisteminə gətirək(kanonik şəklə keçid).


12x1 + 3x2 + 1x3 + 0x4 + 0x5 = 302
4x1 + 5x2 + 0x3 + 1x4 + 0x5 = 172
3x1 + 14x2 + 0x3 + 0x4 + 1x5 = 302
x3≥0 , x4≥0 ,x5≥0
X3=312-12x1-3x2
X4=184-4x1-5x2
X5=314-3x1-14x2
F(x)=6x1+4x2+0x3+0x4+0x5
Məqsəd funksiyasından görünür ki, x1 və x2 –ni artırdıqda f artır. x1 dəyişənini artıraq. x1 dəyişənini o həddə qədər artıra bilərik ki, x3≥0 , x4≥0 ,x5≥0 olsun. Bunun üçün
min =22.3 tapırıq. x1 və x3 dəyişənlərinin yerini dəyişək . x1 ↔ x3
Əgər x3 , x4 ,x5 ifadəsinə x1 və ya x2 müsbət əmsalla daxil olarsa,yuxarıdakı nisbətdə ∞ götürülür.
x1 = 22.3-0,25x2 - x3
x1 - in bu qiymətini x3 , x4 və məqsəd funksiyasında nəzərə alsaq,
x1 = 22.3-0,25x2 - x3
x4 =184-105.2+x2+1/3*x3-5x2=82.8-4x2+1/3x3
x5=314-78.9+0.75x2+0,25x3-14x2=239.1-13.25x2+0.25x3
f=157.8+2,5x2 -0,5x3 alarıq.
Növbəti dayaq həll olaraq

17
{x1 =26.3; x2 =0; x3 =0; x4 =82.8; x5 =239.1} f* =157.8 alarıq. Aydındır ki, bu həll optimal deyildir.
Belə ki, məqsəd funksiyasında müsbət əmsal vardır. Məqsəd funksiyasına müsbət əmsalla daxil olan x2 dəyişənini artıraq. x2 dəyişənini o, həddə qədər artıra bilərik ki, x1≥0 , x4≥0 ,x5≥0 olsun. Bunun üçün
min =18.0377tapırıq. x2 və x5 dəyişənlərinin yerini dəyişək . x2 ↔ x5
x2 = 18.0377+1/53 x3-0.07x5
x2 - in bu qiymətini x1 , x4 və məqsəd funksiyasında nəzərə alsaq,
x1 = 26.3-0.25*(18.0377+1/53 x3-0.07x5 )- x3 =26.3-4.51+0.004 x3-0.01x5=21.79+0.004 x3-0.01x5
x4 = 82.8-4*(18.0377+1/53 x3-0.07x5) +1/3x3=82.8-72.16+4/53x3-0.28x5=10.64+4/53x3-0.28x5
f=157.8+2,5*(18.0377+1/53 x3-0.07x5) -0,5x3 = 157.8+45.1+0.04 x3-0.175 x5-0,5x3=203.09-0.46x3-0.175x5 alarıq.
Beləliklə, növbəti dayaq həll olaraq
{x1 =21.8239; x2 =18.0377; x3 =0; x4 =10.64; x5 =0} f* =203.09alarıq.
Məqsəd funksiyasında bütün əmsallar mənfi işarəli olduğundan ,aldığımız həll optimal olacaqdır. Belə ki,
f*=6*21.8239+4*18.0377=203.09
d) Məsələni Matlab sistemində həll edək.
M-fayl yaradaq və M fayla aşağıdakı proqram kodlarını daxil edək. Aydındır ki, f(x)= 6x1+4x2 məqsəd funksiyasının maksimumu g(x)= -6x1-4x2 minimumu ilə üst-üstə düşəcəkdir.

f=[-6;-4]



18
A=[12 3;4 8;3 14]
b=[300;172;302]
lb=zeros(3,1)
[x,fval,exitflag,output,lambda]=linprog(f,A,b,[],[],lb)
M-faylı yerinə yetirdikdən sonra alarıq:
x =

21.8239
18.0377


fval =

-203.0943


exitflag =

1


19






Yüklə 288,25 Kb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin