Транспорт есебінің моделі


Қазақстан Республикасының білім және ғылым министрлігі
БҚОББ «Орал газ, мұнай және салалық технологиялар колледжі» МКҚК
«Математика және информатика»
ПЦК-сы
Курстық жұмыс
Пәні: «Өндірістік және экономикалық процестерді модельдеу»
Тақырыбы: «Транспорттық есеп»
Орындаған: СТ- 441 топ оқушысы
Нуртазина Н. Н
Тексерген: жетекші Лукпанова Д. М
Орал 2007
Мазмұны
І. Кіріспе . . . 3
ІІ. Негізгі бөлім
2. 1. Транспорт есебінің моделі . . . 5
2. 2. Алғашқы таяныш жоспарларды анықтау . . . 7
2. 3. Транспорт есебінің оптимал шешімі.
Потенциалдар әдісі . . . 9
2. 4. Excel программасының көмегімен транспорттық
есептің шешімін табу . . . 16
ІІІ. Қорытынды . . . 20
ІV. Қолданылған әдебиеттер . . . 21
Кіріспе
Қазіргі қоғамда болып жатқан ақпараттық дамудың өңделу, жеткізілу, сақталу заңдарының негізін ұғыну және дұрыс болжамдау үшін болашақ маманға компьютерлік модельдеу, ақпаратты өңдеу аса қажет.
Модельдеу - қазіргі заманғы ғылыми танымның басқарушы принципі. Адам таным затын оның барлық процестерінде толық көре алмайды. Сондықтан ол объектінің өзінің алдында тұрған мәселені шешуге қажетті жағын тануға ұмтылады.
Компьютерлік математикалық модельдеу информатика пәнімен технологиялық жағынан байланысады.
Сондай-ақ, ЭММ пәнін оқып үйрену кезінде математикалық программалау тақырыбының алатын орны ерекше.
Математикалық программалау шектеулі ресурстарды барынша тиімді пайдаланып, қойылған мақсатқа қол жеткізуді үйрететін математиканың саласы.
Әдетте математикалық программалау есебі екі бөліктен атап айтсақ, мақсатты функциядан f(х 1, х 2 , х 3 , . . . , х n ) және есеп шарттарынан g i ([х 1, х 2 , х 3 , . . . , х n ] ) ≤b i тұрады. Мұнда i=1 . . . m, ал j=1 . . . n дейін өзгереді, ал b i - i-ші өндіріс ресурстарынның көлемін сипаттайтын шама.
Математикалық программалаудың 2 түрі бар: сызықтық программалау және сызықтық емес программалау.
Математикалық программалаудың қазіргі кезде көбінесе сызықтық теңсіздіктер немесе теңдеулер түрінде шарт қойылған, сызықтық функцияның ең үлкен немесе ең кіші мәнін табу.
Сызықтық программалаудың транспорт есептері экономикалық процестерді зерттеулер мен теориялық ізденістерде кеңінен қолданылады. Әсіресе өнеркәсіп және ауылшаруашылық өнімдерін тасымалдаудың ұтымды жоспарларын анықтап, әр түрі транспорттың тиімді жұмыс істеуін қамтамасыз етеді.
2. 1. Транспорт есебінің моделі
Транспорт есебінің математикалық қойылуы:
m жабдықтаушыда біркелкі өнім (жүк) жинақталған және оның әр жабдықтаушыдағы мөлшері а і - ге (і=1, m) тең делік. Осы өнімдерді n - тұтынушылардың әрқайсысына b j - ге (j=1, n) мөлшерінде жеткізу керек. Әр жабдықтаушыдан тұтынушыларға жүктің жеке бір бөлігін тасымалдау шығыны с ij - ге тең. Олай болса, әр тұтынушының қажетін толық қанағаттандыратын әрі толық транспорт шығыны ең аз болатын жүк тасымалдаудың жоспарын табу қажет.
Егер x ij деп і жабдықтаушысынан j - тұтынушысына тасымалданатын жүктің мөлшерін белгілесек, онда есептің берілгенін төмендегі кесте түрінде бейнелеуге болады.
С 11
Х 11
С 12
Х 12
C 1n
X 1n
С 21
Х 21
C 22
X 22
C 2n
X 2n
С m1
X m1
C m2
X m2
С mn
Х mn
Бұл кестеде есептің негізгі үлестіру кестесі деп аталады. Егер есептің берілуі бойынша барлық жабдықтаулардағы жүк қорларының қосындысы мен тұтынушылардың қажеттіліктерінің қосындысы тең немесе мына
шарт орындалатын болса, онда бұндай есепті транспорт есебінің жабық моделі деп, ал орындалмаса ашық моделі деп атайды.
Транспорт есебінің моделінің жалпы түрі төмендегідей жазылады:
мақсат функциясына минимал мән әперетін және мына:
i =1, 2, . . . , m
, j = 1, 2, . . . , n
x ij = 0, i = 1, 2, …, m; j = 1, 2, …, n
шарттарын қанағаттаныратын Х = (Х ij ) mxn жүк тасымалдау жоспарын табу қажет.
Мысалы. Кестеде берілген транспорт есебінің моделін құру
Шешуі: і - ші жабдықтаушыдан j - ші тұтынушыға жеткізілетін жүк мөлшерін х ij ≥0 (i=1, 2) ; (j=1, 2, 3) деп белгілеп, алты айнымалы енгізіп, келесі математикалық модельді аламыз:
тұтыну мөлшері бойынша,
х ij ≥ 0 (i=1, 2, 3)
теріс еместік шарты.
Мақсат функциясы:
Ғ(х) = 5х 11 + 6х 12 + 3х 13 + 2х 21 + 4х 22 + 8х 23 → min
Ескерту: Жабдықтаушылар қоры бойынша шектеулер теңсіздіктер түрінде берілген, себебі ∑а і = 110 >∑b j = 90, сондықтан жүктің артық 20 бірлігі жабдықтаушыларда қалады.
2. 2. Алғашқы таяныш жоспарларды анықтау
Транспорт есебінің алғашқы таяныш жоспарын табудың бірнеше қарапайым әдістері бар. Солардың арасында жиі қолданатыны «солтүстік-батыс бұрышы» әдісі мен «минимал элемент» әдісі. Транспорт есебінің жалпы теңдеулер жүйесі өзара сызықтық тәуелді болады да, ал сызықтық тәуелсіз теңдеулерінің саны m + n -1 -ге тең болады. Сондықтан транспорт есебінің айнымаған алғашқы таяныш жоспарында m + n -1 оң құрамы боп, қалған компоненттері 0-ге тең болады.
Келесі транспорт есебінің алғашқы таяныш шешімін «солтүстік-батыс бұрышы» және «минимал элемент» әдістерімен тауып, ол шешімдердің сызықтық функционалының мәндерін салыстырамыз.
7
90
3
10
7
30
3
40
5
10
3
70
Шешуі: 1. «Солтүстік - батыс бұрышы» әдісінде кестені толтыру сол жақтағы ең жоғарғы клеткадан басталады. (Географиялық картадағы солтүстік - батысқа сәйкес) . Х 11 - дің мәнін мына қатынастан табамыз: х 11 =min {a 1, b 1 }. Егер а 1 < b 1 болса, онда х 11= а 1 , ал а 1 > b 1 болса, х 11 = b 1 тең, қалған жүкті ары қарай үлестіре отырып, ең соңғы клетка толтырылған соң алғашқы таяныш жоспарын аламыз. Алынған таяныш айнымаған, себебі толтырылған клеткалар саны m + n - 1 = 3 + 4 - 1 = 6 - ға тең.
Осы таяныш жоспарға сәйкес сызықтық функционалдың мәнін немесе жалпы шығынын есептейік:
Ғ(x ' T) = 90*7 + 10*3 + 30*7 + 40*3 + 10*5 + 70*3 = 630 + 30 + 210 + 50 + 210 = 1250
Шешуі: 2. «Минимал элемент» әдісінде транспорт тарифы ескеріледі. Кестені толтыру ең кіші элементтен басталады. Минимал элемент әдісін пайдаланып х ij - дің мәнін табу үшін, транспорт тарифін көрсететін с ij матрицасынан ең кіші элемент табылып, сол клеткаға а і мен b j - дің кішісі жазылады. Содан соң, бұдан кейінгі зерттеуден і - ші қатар (егер х ij = a i , болса) немесе j - баған (егер x ij = b j болса) шығарылады және тұтынушының
Қажеті немесе жабдықтаушыдағы жүктің қоры x ij = a i = b j болса, онда бұдан кейінгі зерттеуден і - ші қатар мен j - ші баған шығарылады. Содан соң, матрицаның қалған эелементтерінен де минимал элемент анықталып, жоғарыда келтірілген амалдар қайталанады. Бұл процесс барлық жүктің қоры үлестіріліп және тұтынушылардың қажеті толық қанағаттандырылғанға дейін жалғанады. Алдыңғы қарастырған кестені осы әдіспен толтырайық.
3
40
5
60
5
10
3
50
6
10
1
80
Нәтижесінде айнымаған келесі жоспарды аламыз:
Сәйкес сызықтық функционалының мәні:
Ғ(х '' т) = 40*3 + 60*5 + 10*5 + 50*3 + 10*6 + 80*1 = 760
Сызықтық функционалдың екі әдіс бойынша табылған мәндерін салыстырып, соңғы әдіс бойынша табылған таяныш жоспарға транспорт шығыны аз жұмсалғанын көреміз.
Ғ(х ' т ) =125, Ғ(х '' т ) =760.
Әрине, бұдан барлық уақытта «минимал элемент» әдісі бойынша жақсы жоспар табылады деп жорамалдауға болмайды.
2. 3. Транспорт есебінің оптимал шешімі.
Потенциалдар әдісі
Алғашқы таяныш жоспар табылғаннан соң потенциалдар әдісінің көмегімен есептің оптимал шешімін табуға болады. Потенциалдар әдісінің негізгі алгоритмін келтірейік:
- Жоғарыда келтірілген әдістердің бірімен алғашқы таяныш жоспар алынады.
- Табылған жоспардың оптимал екенін тексеру үшін потенциалдар системасы құрылады. ui- қатар, vj- баған потенциалдары деп есептесек, онда әрбір жабық клетка үшін ui+ vj= cijтеңдеуі құрылады. Нәтижесінде m+n белгісіздері бар m+n-1 теңдеулер жүйесін аламыз. Бұл жүйенің белгісіздерінің саны теңдеулерінің санынан көп болғандықтан, оның көп шешімі болады. Сондықтан осы системаның кез келген бір шешімін алу үшін ui-дің біреуін нөлге тең деп алып, қалған потенциалдарды анықтаймыз. Мысалы: ui-дің мәні белгілі десек, онда ui+ vj= cijтеңдеуінен vj= cij- uiтабылады.
- Әрбір бос клетка үшін ui+ vj>cijшарты орындалуын тексереміз. Егер осы шарт барлық бос клетка үшін орындалса, онда алынған жоспар оптимал болғаны.
- Егер кемінде бір бос клетка үшін ∆ij=(ui+ vj) - cij>0 болса, онда жоспар жаңа жоспармен алмастырылады. Ол үшін ∆ij>0 клеткалар арасынанклеткасы таңдалып алынып, оған үлестіретін λ - жүк мөлшері жазылады.
- λ -санын табу үшін жоғарыда анықталған (1, k) клеткасына (+) таңбасын жазып, сол клеткадан бастап төбелері жабық клеткаларда жататындай етіп, тік бұрышты тұйық контур саламыз. Осы контурдың қалған төбелеріне (+) және (-) таңбаларын алмастыра отырып, жазып шығамыз.
- Үлестіруге тиісті жүк мөлшерін (-) таңбасы бар клеткаларда орналасқан хij-дің ең кішісіне тең деп аламыз.
k - - контурдың (-) пен белгіленген белгілеген төбелері. Содан соң λ - санын (-) таңбасы бар клеткалардағы жүк мөлшерінен алып тастаймыз, ал (+) таңбасы бар клеткадағы жүк мөлшеріне қосып жазып жаңа жоспар аламыз.
Табылған жаңа жоспар қайтадан тексеріледі. Ол үшін 2-6 қадамдарды орындаймыз.
2-есеп. Бірінші есептегі «Солтүстік-батыс бұрышы» әдісімен алынған таяныш жоспарды потенциалдар әдісімен оптимал мәніне тексерейік.
7
90
3
10 +
7
30 -
3
40 +
1
+
5
10 -
3
70
Шешуі: Алынған таяныш жоспар айнымаған. u 1 = 0 деп алып, қалған потенциалдарды анықтаймыз.
u 1 + v 1 = 7 v 1 = 7
u 1 + v 2 = 3 v 2 = 3
u 2 + v 2 = 7 u 2 = 4
u 2 + v 3 = 3 v 3 = -1
u 3 + v 3 = 5 u 3 = 6
u 3 + v 4 = 3 v 4 = -3
Потенциалдар жүйесі құрылды:
U = (0; 4; 6) ; V = (7; 3; -1; -3)
Барлық бос клеткалар үшін ∆ ij = (u i + v j ) - c ij мәндерін анықтаймыз.
- ∆13= u1+ v3- c13= 0-1-4=-5 <0
- ∆14= u1+ v4- c14= 0-3-5=-8 <0
- ∆21= u2+ v1- c21= 4+7-5=6>0
- ∆24= u2+ v4- c24= 4-3-6=-5 <0
- ∆31= u3+ v1- c31= 6+7-1=12 >0
- ∆32= u3+ v1- c32= 6+3-6=3 >0
Анықталған барлық ∆ ij - дің мәндерін қарастыра келіп, А 2 В 1 , А 3 В 1 , А 3 В 2 клеткаларындағы мәндердің оң екенін көреміз. Демек, табылған жоспар оптимал емес. Осы клеткалардың ең үлкен мәні А 3 В 1 - ге сәйкес келеді. Сондықтан, оны жабық клеткаға айналдыру керек. Ол үшін осы клеткадан бастап төбелері жабық клеткада жататындай етіп тік бұрышты контур тұрғызамыз. Контурдың А 3 В 1 клеткасына (+) таңбасын, ал қалған төбелеріне (+) пен (-) таңбаларын алмастырып жазамыз.
Үлестірілуі тиіс жүк мөлшері λ - ны мына
шарттан анықтаймыз. Берілген есепте λ = min{90, 30, 10}=10.
Жаңа жоспарды анықтау үшін контурдың (+) таңбалы төбелеріне
λ = 10 - ды қосып, ал (-) таңбалы төбелерінен алып тастаймыз. Кестенің қалған мәндері еш өзгеріссіз келесі кестеге көшеді. Нәтижесінде төмендегі кестеде жаңа жоспарды аламыз:
7
90
3
20 +
7
20 -
3
50 +
1
10
3
70
Алынған жоспар айнымаған, себебі жабық клеткалар саны m + n - 1 = 4+3-1=6 - ға тең. Осы жоспар бойынша транспорт шығынын есептейік:
Ғ=80*7+20*3+20*7+50*3+10*1+70*3=560+60+140+150+10+210=1130
Жаңа жоспарды оптималдыққа тексеру үшін потенциалдарды анықтаймыз.
u 1 =0
u 1 + v 1 = 7 v 1 = 7
u 1 + v 2 = 3 v 2 = 3
u 3 + v 1 = 1 u 2 = -6
u 2 + v 2 = 7 v 3 = 4
u 2 + v 3 = 3 u 3 = 6
u 3 + v 4 = 3 v 4 = 9
Бос клеткалар үшін ∆ ij - дің мәндерін анықтаймыз:
∆ 13 =-5 <0, ∆ 14 =4>0, ∆ 21 =6>0,
∆ 24 =7 <0, ∆ 32 =-9 <0, ∆ 33 =-12 <0
А 1 В 4 , А 2 В 1 , А 2 В 4 клеткаларында оптималдық шарты орындалмайды. А 2 В 1 клеткасынан бастап контур сызамыз. λ мөлшерін анықтаймыз:
λ= min{80, 20}=20.
Келесі кестеде жаңа жоспар аламыз:
7
60
3
40
5
20
3
50
1
10 +
3
70 -
Айнымаған жоспар алынды. Транспорт шығынын есептейік:
Ғ=60*7+40*3+20*5+50*3+10*1+70*3=1010
Алынған жоспарды оптималдыққа тексереміз, потенциалдарды анықтайыз: u 1 =0
u 1 + v 1 = 7 v 1 = 7
u 1 + v 2 = 3 v 2 = 3
u 2 + v 1 = 5 u 2 = -2
u 2 + v 3 = 3 v 3 = 5
u 3 + v 1 = 1 u 3 =-6
u 3 + v 4 = 3 v 4 = 9
Бос клеткалар үшін ∆ ij - дің мәндерін қарастыра келіп, А 1 В 4 , А 2 В 4 , А 3 В 2 клеткаларындағы мәндердің оң екендігін көреміз. Жоспар оптимал емес. А 1 В 4 клеткасы бойынша тік бұрышты тұйық контур тұрғызамыз. λ мөлшерін анықтаймыз:
λ= min{60, 70}=60
Келесі кестеде жаңа жоспар аламыз:
3
40
5
60
5
20
3
50
1
70 +
3
10 -
Айнымаған жоспар алынды. Транспорт шығынын есептейік:
Ғ=40*3+60*5+20*5+50*3+70*1+10*3=770
Алынған жоспардың оптималдыққа тексереміз, потенциалдарды анықтаймыз:
u 1 =0
u 1 + v 2 = 3 v 2 = 3
u 1 + v 4 = 5 v 4 = 5
u 3 + v 4 = 3 u 3 = -2
u 3 + v 1 = 1 v 1 = 3
u 2 + v 1 = 5 v 2 = 2
u 2 + v 3 = 3 v 3 = 1
Бос клеткалардың үшін ∆ ij - дің мәндерін анықтаймыз:
∆ 11 =-4 <0, ∆ 13 =-3<0, ∆ 22 =-2<0,
∆ 24 =1 <0, ∆ 32 =-5 <0, ∆ 33 =-6 <0
Осы анықталған мәндер бойынша бір клеткада, яғни А 2 В 4 оптималдық шарты орындалмайды. Сондықтан, осы клеткадан тұйық тік бұрышты контур тұрғызып, λ мөлшерін анықтап, λ= min{20, 100}=10, жаңа жоспар аламыз:
3
40
5
60
5
10
3
50
6
10
1
80
Айнымаған жоспар алынды. Транспорт шығынын есептейік:
Ғ=40*3+60*5+10*5+50*3+10*6+80*1=760
Алынған жоспардың оптималдыққа тексереміз, потенциалдарды анықтаймыз:
u 1 =0
u 1 + v 2 = 3 v 2 = 3
u 1 + v 4 = 5 v 4 = 5
u 3 + v 4 = 6 u 3 = 1
u 3 + v 1 = 5 v 1 = 4
u 2 + v 3 = 3 v 3 = 2
u 3 + v 1 = 1 v 3 = -3
Бос клеткалардың үшін ∆ ij - дің мәндерін анықтаймыз:
∆ 11 =-34 <0, ∆ 13 =-2<0, ∆ 22 =-3<0,
∆ 32 =-3 <0, ∆ 33 =-6 <0, ∆ 34 =-1 <0
Демек, барлық бос клеткалар үшін ∆ ij <0 болғандықтан, соңғы табылған жоспар оптимал болады. Сонымен
; Ғ(Х
опт
) =760
2. 4. Excel программасының көмегімен транспорттық
есептің шешімін табу
«Солтүстік-батыс бұрышы» мен «минимал элемент» әдістерімен шығарылған есепті Excel жүйесінде қарастырайық.
Есептің шешімін табу үшін мынадай қадамдар орындау қажет:
- Есептің шешімін табу үшін форма құру.
Бұл қадамда жүк тасымалы матрицасы құрылуы қажет. Ол үшін өзгеретін ұяшықтарды резервтеу қажет, сол себепті В3:В5 ұяшықтарына «1» санын енгізі арқылы сол орынды резервтейміз. Есептің шешімін тапқаннан кейін бұл орындарда жүк тасымалдауға кететін шығындар саны көрсетіледі.
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz