Įgaliojimai      2023-10-04

Kaip optimalaus transporto kriterijus. Transporto pervezimų optimizavimo problemų sprendimas

Iš to, kas buvo pasakyta ankstesnėje pastraipoje, seka: Pagrindinio transporto problemos sprendimo optimalumo kriterij: jei kokiam nors pagrindiniam transportavimo planui algebrinės tarifų sumos pagal ciklus visoms laisvoms ląstelėms yra neneigiamos, tai šis planas yra optimalus.

Tai reiškia metoda, kaip raste optimalne transportne probleme sprendimą, kuris susideda iš to, kad, turėdami tam tikrą pagrindinį sprendimą, jie apskaičiuoja algebrines visų laisvų ląstelių tarifų sumas. Jei optimalumo kriterijus tenkinamas, tai šis sprendimas yra optimalus; jei yra langelių su neigiamomis algebrinėmis tarifų sumomis, tada jie pereina prie naujo pagrindo, perskaičiuodami pagal ciklą, atitinkantį vieną iš tokių langelių. Tokiu būdu gautas naujas bazinis sprendimas bus geresnis už pirminį – jo įgyvendinimo kaštai autobus mažesni. Naujam sprendimui taip pat patikrinamas optimalumo kriterijaus tinkamumas ir, jei reikia, dar kartą atliekamas ciklo perskaičiavimas vienam iš langelių su neigiama algebrine tarifų suma ir pan.

Po tam tikro skaičiaus žingsnių jie pasiekia norimą optimalų pagrindinį sprendimą.

Jei algebrinės visų laisvųjų langelių tarifų sumos yra teigiamos, turime unikalų optimalų sprendimą; jei visų laisvųjų langelių algebrinės tarifų sumos yra neneigiamos, bet tarp jų yra jų yra algebrinių tarifų sumų, lygių nuliui, tada optimalni sprendimas nėra per vieninteligelią ine tarifų sumą, gauname tą patį optimalų sprendimą, bet skirtingą nuo pirminio (abiejų planų išlaidos bus vienodos).

Priklausomai nuo laisvų ląstelių tarifų algebrinių sumų apskaičiavimo metodų, yra du būdai optimaliam transporto problemos sprendimui rasti:

    Paskirstymo būdas. Taikant šį metodą, kiekvienam tuščiam langeliui sukuriamas ciklas ir kiekvienam ciklui tiesiogiai apskaičiuojama algebrinė tarifų suma.

    Potencialų metodas.Šiuo metodu pirmiausia surandami bazių ir vartotojų potencijalai, o vėliau, naudojant potencijalus, apskaičiuojama algebrinė tarifų suma kiekvienam tuščiam langeliui.

Potencialaus metodo pranašumai, lyginant su paskirstymo metodu, yra tai, kad nereikia konstruoti ciklų kiekvienam iš tuščių langelių ir supaprastinamas algebrinių tarifų sumų skaičiavimas. Sukurtas tik vienas ciklas - tas, kuriuo atliekamas perskaičiavimas.

Naudodamių metodą galime kalbėti ne apie algebrinių tarifų sumų ženklą, ili apie netiesioginių tarifų palyginimą su tikraisiais. Reikalavimas, kad algebrinės tarifų sumos būtų neneigiamos, pakeičiamas sąlyga, kad netiesioginiai tarifai neviršytų tikrųjų.

Reikėtų nepamiršti, kad potencijalai (kaip ir ciklai) nustatomi iš naujo kiekvienai naujai bazinei linijai.

Aukščiau nagrinėjome uždarą transporto problemos modelį su teisinga pusiausvyra, kai tenkinama (1.3) sąlyga. Jei įvykdytas (1.4) (atviras modeli), transporto užduoties pusiausvyra gali būti sutrikdyta dviem kryptimis:

1. Atsargų kiekis išvykimo vietose viršija pateiktų paraiškų kiekį (transporto užduotis su atsargų pertekliumi):

a i > b j (kur i=1,...,m ; j=1,...,n);

2. Pateiktų paraiškų kiekis viršija turimus rezervus (transporto problem su paraiškų pertekliumi):

ir aš< b j (где i=1,...,m ; j=1,...,n);

Panagrinėkime šiuos du atvejus paeiliui:

Transporto problema dėl perteklinių atsargų.

Sumažinkite ją iki anksčiau svarstytos transporto problemos su teisingu balansu. Norėdami tai padaryti, be turimų n paskirties vietų B 1, B 2, ..., B n, pristatome dar vieną fiktyvią paskirties vietą B n +1, kuriai priskiriame fiktyvią užklausą, lygią atsargų pertekliui. prašymus

b n+1 = a i - b j (kur i=1,...,m ; j=1,...,n) ,

o transportavimo iš visų išvykimo taškų iki fiktyvios paskirties vietos b n +1 kaina bus laikoma lygi nuliui. Įvesdami fiktyvų tikslą B n +1 su jo prašymu b n +1, išlyginome transporto problemos pusiausvyrą ir dabar ją galima isšspręsti kaip regulariaraus transporto problemą su teisingu balansu.

Transporto problema dėl perteklinių užklausų.

Šią problemą galima sumažinti iki reguliaraus transporto problemos su teisingu balansu, jei įvesime fiktyvų išvykimo tašką A m +1 su atsargomis a m +1, lygiu trūkstamoms atsargoms, ir transportavius ​​išvykią tašką. į visas paskirties vietas laikoma nuliu.

Bendra transporto problemos formuluotė susideda iš optimalaus plano gabenti kai kuriuos vienarūšius krovinius iš m išvykimo punktai (tiekėjai) A1, A2, . . ., A m V n vartojimo taškai (vartotojai) B1, B2, . . . Bn taip, kad:

Pašalinti visus krovinius iš tiekėjų;

Patenkinti kiekvieno vartotojo poreikius;

Užtikrinti minimalias bendrąsias transporto išlaidas gabenant visas prekes.

Apsvarstykite transporto problemą kaip optimalumo kriterijus, kuris naudoja minimalias viso krovinio pervežimo išlaidas.

Pažymime:

ai - krovinio prieinamumas i -asis išvykimo taškas https://pandia.ru/text/78/103/images/image205_0.gif" width="81" height="27 src=">;

sij - krovinio vieneto pervežimo išlaidos iš i išvykimo taške j vartojimo vieta (transportavimo tarifas);

xij - iš vežamo krovinio kiekis i išvykimo taške j tikslas, paskirties vieta, xij ≥ 0.

Transporto problemos matematinė formuluotė susideda iš neneigiamo tiesinių lygčių sistemos, kurioje tikslo funkcija turi mažiausią reikšmę, sprendimo.

Užrašykime matematinį transporto problemos modelį.

Būtina nustatyti matricą ), kuri atitinka šias sąlygas:

https://pandia.ru/text/78/103/images/image210_0.gif" width="74" height="45">.gif" width="47" height="21">.gif" width= "63" visina="20"> (5.3)

ir pateikia mažiausią tikslo functions reikšmę

L () = https://pandia.ru/text/78/103/images/image215_0.gif" width="36" height="24"> atitinka tiesinių lygčių sistemą (5.1), (5.2) ir neneigiamumo sąlyga, Tai užtikrina reikiamo krovinio pristatymą kiekvienam vartotojui, turimų krovinių pašalinimą iš visų tiekėjų, ili taip pat eliminuoja grąžinimo transportavimą.

1 apibrėžimas. Bet koks neneigiamas tiesinių lygčių sistemų (5.1) ir (5.2), apibrėžtų matrica ), sprendinys vadinamas įgyvendinamas transporto problemos planas.

Apibrėžimas 2. Planas) https://pandia.ru/text/78/103/images/image218_0.gif" width="23" height="24">, vadinamas pagrindiniu arba nuoroda.

4 apibrėžimas. Jei atskaitos avion yra keletas nulinių kintamųjų verčių https://pandia.ru/text/78/103/images/image219_0.gif" width="55" height="22">.gif " width="55" height=" 22"> > , įvedama fiktyvi (n+ 1) paskirties vieta su reikalavimu mlrd+1 = – https://pandia.ru/text/78/103/images/image221_0.gif" width="83 height=22" height="22">

Jeigu< https://pandia.ru/text/78/103/images/image220_0.gif" width="56 height=25" height="25">.gif" width="79" height="22 src=">

Panagrinėkime vieną iš transporto problemos pirmojo atskaitos plano sudarmo būdų – minimalno sąnaudų metodą arba geriausią vieneto sąnaudų matricos elementą.

6 apibrėžimas. Geriausias vieneto kaštų (tarifų) matricos elementas bus mažiausias tarifas, jei užduotis bus nustatyta į tikslinės funkcija minimalno, didžiausias tarifas – jei uždavinys nustatytas maksimaliai.

Pirmojo atskaitos plano sudarymo algoritmas.

1. Tarp vieneto kaštų matricos randame geriausią tarifą.

2. Paskirstymo lentelės langelyje užpildykite pasirinktą tarifą su maksimalnu galimu krovinio kiekiu, atsižvelgiant į eilučių ir stulpelių apribojimus. Tokiu atveju arba visas krovinys išimamas iš tiekėjo, arba visiškai patenkinami vartotojo poreikiai. Lentelės eilutė arba stulpelis išbraukiamas iš svarstymo ir toliau platinant nedalyvauja.

3. Iš likusių tarifų vėl išrenkame geriausią ir procesas tęsiasi tol, kol bus paskirstytas visas krovinys.

Jei transporto problemos modelis yra atviras ir įvedamas fiktyvus tiekėjas ar vartotojas, tada pirmiausia vykdomas paskirstymas tikriems tiekėjams ir vartotojams, o galiausiai nepaskirstytas vartotojas ar vartotojasa jui.

Toliau tobuliname pirmąjį transporto problemos etaloninį planą ir gauname optimalų planą naudojant potencijalų metodą.

3 teorija . Transporto problemos planas ) yra optimalus, jei yra skaičių ui ir vj (vadinamų potencijalais) sistema (m + n), kuri tenkina sąlygas:

(5.6)

(5.7)

Potencialai ui ir vj yra dvigubos problemos, sudarytos iš pradinės transporto problemos, kintamieji ir žymi krovinio vieneto įvertinimą atitinkamai kilmės ir paskirties taškuose.

Pažymėkime: ) laisvos (neužimtos) lentelės langelio įvertį.

7 apibrėžimas. Transporto problemos atskaitos planas yra optimalus, jei visi paskirstymo lentelės laisvųjų langelių įverčiai (uždavinys nustatytas iki minimumo).

Potencialaus metodo algoritmas

1. Pirmojo etaloninio plano kūrimas transporto problema naudojant minimalių sąnaudų metodą.

2. Plano išsigimimo tikrinimas .

Potencialai gali būti skaičiuojami tik neišsigimusio plano atveju. Jei atskaitos plane užimtų langelių skaičius (pagrindinių kintamųjų skaičius) yra mažesnis nei (m+n−1), tada viename iš laisvų lentelės langelių įrašomeųjų skaičius kadpa nullanggužis tampa nullanggužis (m+n−1). Nulis įvedamas į langelį su geriausiu tarifu, kuris priklauso eilutei ar stulpeliui. Sudarant pirmąjį orientacinį planą, kartu nubraukta. Šiuo atveju lentelės langelis, fiktyviai užimtas nuliu, neturėtų sudaryti uždaro stačiakampio kontūro su kitais užimtais lentelės langeliais.

3. Tikslo funkcijus reikšmės apskaičiavimas (5.4) susumavus tarifų sandaugas (vieneto sąnaudas) pagal pervežto krovinio tūrį visoms užimtoms lentelės ląstelėms.


4. Plano optimalumo tikrinimas.

Mes nustatome potencijalus. Kiekvienai užimtai ląstelei rasome lygtį, todėl gauname (m + n−1) lygčių sistemą su (m + n) kintamaisiais.

Kadangi kintamųjų skaičius yra didesnis už lygčių skaičių, gauta sistema nėra apibrėžta ir turi begalinį sprendinių skaičių..gif" width="70" height="22">, tada likęšom potencijal o viĺienu įrašomos į papildomą paskirstymo lentelių eilutę ir stulpelį.

Kiekvienam laisvam langeliui nustatome įvertinimus https://pandia.ru/text/78/103/images/image233.gif" width="72 height=24" height="24">(problem išspręsta tikslo funkcioniše minimumas), tada rastas optimalus planas.Jei bent vienas laisvos langelio ivertis netenkina optimalumo slygos, tai plana btina tobulinti perskirstant apkrov.

5.

Iš visų teigiamų laisvųjų langelių įverčių pasirenkame didžiausią (užduotis nustatyta iki minimumo); iš visų neigiamų – didžiausia absoliučia reikšme (užduotis nustatyta maksimaliai). Ląstelė, kuri atinka aukščiausią balą, turi būti užpildyta, t. y. į ją turi būti siunčiama apkrova. Užpildant pasirinktą langelį, reikia pakeisti tiekimo apimtį, įrašytą daugelyje kitų užimtų langelių ir susietų su užpildomu, vadinamąjį ciklą.

Ciklas arba stačiakampis kontūras transporto uždavinio paskirstymo lentelėje yra trūkinė linija, kurios viršūnės yra užimtose lentelės langeliuose, o nuorodos yra išilgai eilučieų eilučieėjeė ir cikle yra lygiai dvi nuorodos, iš kurių viena yra eilutėje, kita stulpelyje . Jei ciklą sudaranti trūkinė linija susikerta, tada susikirtimo taškai nėra viršūnės. Kiekvienai laisvai ląstelei galima sukurti vieną ciklą.

Ciklo viršūnės, pradedant nuo viršūnės, esančios pasirinktame pakrovimui langelyje, pakaitomis priskiriamos ženklais „+“ ir „-“. Šias ląsteles vadinsime pliusais ir minusais.

Iš krovinio tūrių minusinėse ląstelėse pasirenkame mažiausią ir pažymime jį θ. Perskirstome θ reikšmę išilgai kontūro, pridėdami θ prie atitinkamų krovinio tūrių pliuso langeliuose ir atimdami θ iš krovinio tūrių lentelės minuso langeliuose. Dėl to ląstelė, kuri buvo laisva ir pasirinkta įkelti, tampa užimta, o viena iš užimtų kontūro langelių tampa laisva.

Patikriname gauto atskaitos plano optimalumą, t.y. grįžtame į ketvirtą algoritmo etapą.

Pastabos.

1. Jeigu sukonstruoto ciklo minuso langeliuose yra dvi ar daugiau identiškų minimalių dydžių, tai perskirstant krovinių kiekius išleidžiama ne viena, o dvi ar daugiau langelių. Tokiu atveju planas išsigimsta. Norint tęsti sprendimą, reikia užimti vieną ar daugiau vienu metu atlaisvintų lentelės langelių su nuliu, o pirmenybė teikiama ląstelėms su geriausiu tarifu. Įvedama tiek nulių, kad naujai gautame atskaitos plane užimtų langelių (pagrindinių kintamųjų) skaičius būtų tiksliai (m + n−1).

2. Jeigu transporto uždavinio optimaliame plane kurio nors laisvo langelio įvertis lygus nuliui), tai problem turi daug optimalių planų. Ląstelėje, kurios balas nulinis, galite sukurti ciklą ir perskirstyti apkrovą. Dėl to gautas planas taip pat bus optimalus ir turės tokią pačią tikslo functions reikšmę.

3. Tikslo funkcija reikšmę kiekvienoje iteracijoje galima apskaičiuoti taip:

(užduotis nustatyta iki minimumo),

(užduotis nustatyta maksimaliai),

kur kontūru judančio krovinio tūris;

Laisvos ląstelės, į kurią nukreipiama apkrova, įvertinimas pereinant prie naujo etaloninio plano;

− tikslo funkcijas reikšmė k-oje iteracijoje;

− tikslo funkcijus reikšmė ankstesnėje iteracijoje.

Pavyzdys.

Trijuose didmeninės prekybos bazės sandėliuose yra vienarūšių krovinių po 40, 80 ir 80 vnt. Ovaj krovinys turi būti gabenamas į keturias parduotuves, kurių kiekviena turi gauti atitinkamai 70, 20, 60 ir 60 vnt. Pristatymo išlaidos vienam krovinio vienetui (tarifai) iš kiekvieno sandėlio ) visas parduotuves ) pateikiami matrica .

Sudaryti vienarūšių krovinių pervežimo minimaliomis transporto sąnaudomis planą (sąlyginiai skaičiai).

Sprendimas.

1. Patikrinkime reikalingą ir pakankamą problemos sprendimo sąlygą:

40+80+80 = 200,

70+20+60+60 = 210.

Kaip matote, bendra krovinių paklausa viršija jo atsargas didmeninės prekybos bazės sandėliuose. Vadinasi, transporto problemos modelis yra atviras ir neturi pirminės formos sprendimo. Norėdami gauti uždarą modelį, pristatome papildomą (fiktyvų) sandėlį A4 su krovinių atsarga, lygia A 4 = 210 – 200 = 10 vnt. Darome prielaidą, kad krovinio vieneto gabenimo iš sandėlio A4 į visas parduotuves tarifai yra lygūs nuliui.

Visus pradinius duomenis įvedame į 7 lentelę.

Atsargos

A 1

A 2

3

A 3

A 4

Poreikiai

210

210

2. Pirmojo pamatinio plano sukūrimas naudojant minimalių išlaidų metodą.

Tarp tarifų mažiausias arba geriausias yra C14 = 1. Į langelį A1B4 siunčiame didžiausią galimą apkrovą, lygią min(60,40) = 40. x 14 = 40. Iš sandėlio A1 išvežtas visas krovinys, tačiau ketvirtos parduotuvės poreikis nepatenkintas 20 vnt. A1 eilutė neatsižvelgiama.

Tarp likusių tarifnog minimalnog elementa C23 = 2. Krovinį min(60,80) = 60 siunčiame į langelį A2B3. Šiuo atveju stulpelis B3 nenagrinėjamas, ili iš sandėlio A2 nepaimta 20 vnt.

Minimalna veličina elementa je C22 = 3. A2B2 je minimalna vrijednost apkrova (20,20) = 20. To znači da je A2 i stub B2 koji se nalazi u perbraukiami.

Parenkame minimalni element ą C31 = 4. A3B1 lanca je apkrovan, lygią min(70,80) = 70. Ovo je potrebno za B1 neograničeno, ili je potrebno za A3 nepaimta 10. Likusius krovinius iš trečiojo sandėlio siunčiame į čiaupo angą A3B4, x 34 = 10. Ketvirtos parduotuvės paklausa nepatenkinama 10 vnt. atsiųsime 10 vnt. iš fiktyvaus tiekėjo - sandėlio A4. krovinys kameroje A4B4, x 44 = 10.

Dėl to gaunamas pirmasis orientacinis planas, kuris yra priimtinas, nes visi kroviniai išvežti iš sandėlių ir patenkinti visų parduotuvių poreikiai.

3. Plano išsigimimo tikrinimas.

Pirmajame atskaitos plane užimtų langelių arba bazinių kintamųjų skaičius yra šeši. transporto problemos planas yra išsigimęs, nes pagrindinių kintamųjų skaičius nedegeneruotame plane lygus m + n – 1 = 4 + 4 – 1 = 7. Norint toliau spręsti problemą, reikia papildyti pamatinųjų skaičius nedegeneruotame plane lygus. ti vieną iš laisvųjų su nuliniais langeliais.

Statant pirmąjį etaloninį planą, A2 eilutė ir B2 stulpelis vienu metu buvo perbraukti, todėl planas isšigimė. Į fiktyvaus pervežimo teisę pretenduoja A2 eilutės ir B2 stulpelio laisvieji langeliai, kurie turi minimalų tarifą ir nesudaro uždaro stačiakampio kontūro su užimtomis celėmis. Šios ląstelės yra A2B4 i A3B2. Į langelį A2B4 je nulį.

4. Tikslinės funkcijus reikšmės apskaičiavimas.

Pirmojo etaloninio plano tikslinės funkcija reikšmė nustatoma susumavus visų užimtų lentelės langelių tarifų ir vežamų krovinių apimčių sandaugą.

L(X1) = 4∙70 + 3∙20 + 2∙60 + 1∙40 + 3∙0 + 6∙10 + 0∙10 = 560 (tūkstantis rublių).

5. Optimalumo būklės tikrinimas.

Apskaičiuokime lentelės užimtų langelių potencijalus pagal sąlygą: https://pandia.ru/text/78/103/images/image260_0.gif" width="139" height="22">Nuo nežinomo skaičiauses skaičiauses čiuscia ne yra did m + n > m + n – 1), tada imame vieną iš potencijalų, lygių nuliui..gif" width="115 height=154" height="154">

Darant prielaidą, kad gausime https://pandia.ru/text/78/103/images/image265_0.gif" width="82" height="22">, ,https://pandia.ru/text/78/ 103 / images/image268_0.gif" width="193" height="22">

Apskaičiuotus potencijalus įrasome į 7 lentelę. Apskaičiuokime laisvųjų langelių įverčius.

https://pandia.ru/text/78/103/images/image270_0.gif" width="167" height="22 src=">,

https://pandia.ru/text/78/103/images/image272_0.gif" width="210" height="22 src=">,

https://pandia.ru/text/78/103/images/image274_0.gif" width="183" height="22 src=">,

https://pandia.ru/text/78/103/images/image276_0.gif" width="153" height="22 src=">,

Pirmasis atskaitos planas nėra optimalus, nes yra teigiamų laisvųjų langelių ir . Mes pasirenkame didžiausią teigiamą laisvos ląstelės įvertinimą - .

6. Naujo orientacinio plano kūrimas.

Ląstelėje A3B2 sukonstruosime stačiakampę uždarą grandinę (0 7 lentelė) ir perskirstysime apkrovą grandinei. Kontūro viršūnės, pradedant nuo viršūnės, esančios laisvajame langelyje A3B2, pakaitomis priskiriamos ženklais „+“ ir „−“.

Iš krovinio tūrių minuso langeliuose pasirinkite mažiausią, t.y. θ = min(20,10) = 10. Pridėkite reikšmę θ = 10 prie krovinio tūrių pliuso langeliuose, atimkite iš krovinio tūrių minuso langeliuose uždarytuose. kilpa. Dėl to gauname naują atskaitos planą, parodytą 8 lentelėje.

Sprendžiant transporto problemą, svarbus optimalumo kriterijaus pasirinkimas. Kaip žinia, apytikslio plano ekonominio naudingumo įvertinimą gali lemti vienas ar kitas plano skaičiavimo pagrindas. Šis kriterijus yra ekonominis rodiklis, apibūdinantis plano kokybę. Iki šiol nėra visuotinai priimto vieno kriterijaus, kuris visapusiškai atsižvelgtų į ekonominius veiksnius. Sprendžiant transporto problemą, optimalumo kriterijumi įvairiais atvejais naudojami šie rodikliai:

1) Transporto darbų apimtis (kriterijus - atstumas t/km). Minimal rida yra patogi vertinant transportavimo planus, nes transportavimo atstumą galima lengvai ir tiksliai nustatyti bet kuria kryptimi. Todėl šis kriterijus negali išspręsti transporto problemų, susijusių su daugeliu transporto rūšių. Jis sėkmingai naudojamas sprendžiant kelių transporto transporto problems. Kuriant optimalias vienarūšių krovinių vežimo transporto priemonėmis schemas.

2) Tarifinis mokestis už krovinių gabenimą (kriterijus - gabenimo mokesčių tarifai). Leidžia gauti transporto schemą, kuri yra pati geriausia įmonės savarankiškų rodiklių požiūriu. Visi papildomi mokesčiai, taip pat esami lengvatiniai tarifai apsunkina naudojimą.

3) Eksploatacinės išlaidos kroviniams gabenti (kriterijus - veiklos sąnaudų kaina). Tiksliau atspindi pervežimo įvairiomis transporto rūšimis ekonomiškumą. Leidžia padaryti pagrįstas išvadas apie galimybę pereiti nuo vienos transporto rūšies į kitą.

4) Prekių pristatymo terminai (kriterijus – laiko sąnaudos).

5) Išlygintos sąnaudos (atsižvelgiant į eksploatavimo išlaidas, priklausomai nuo eismo dydžio ir investicijų į riedmenis).

6) Pateiktos sąnaudos (atsižvelgiant į visas kapitalo investicijų į riedmenų įrenginių statybą eksploatacines išlaidas).

kur yra veiklos išlaidos,

Numatomas investicijų efektyvumo koeficientas,

Kapitalinės investicijos 1 tonai krovinio visame ruože,

T – kelionės laikas,

C – vienos tonos krovinio kaina.

Leidžia išsamiau įvertinti įvairių transportavimo planų variantų racionalizavimą, gana išsamiai išreiškiant kiekybinę ir vienu metu kelių ekonominių veiksnių įtaką.

Panagrinėkime transporto problemą, kurios optimalumo kriterijus yra minimalios viso krovinio pervežimo išlaidos. Krovinio vieneto gabenimo iš i-ojo išvykimo punkto į j-ąjį paskirties tašką tarifais pažymėkime – krovinio atsargas i-ajame išvykimo taške, – reikalavimus kroviniui i-oje išvykimo vietoje. j-asis paskirties taškas, o iki – krovinių, pervežtų iš i-ojo išvykimo punkto į j-ąją paskirties vietą, skaičius. Tada matematinė problemos formuluotė susideda iš minimalios function reikšmės nustatymo

sąlygomis

Kadangi kintamieji atitinka tiesinių lygčių (2) ir (3) sistemi bei neneigiamumo sąlygą (4), užtikrinamas esamo krovinio išvežimas iš visų išvykimo taškų, reikiamo krovinio kiekioskirąkų, reikiamo krovinio kiekioskirąkų, reikiamo krovinio kiekioskirąkų, reikiamo krovinio kiekioskirąkvias kiekliąkvias kiekliąkvias pristaty neįtraukiamas.

Taigi, T problema yra LP problema m*n kintamųjų skaičius ir m+n apribojimų skaičius – lygybės.

Akivaizdu, kad bendras krovinių prieinamumas iš tiekėjų yra lygus , o bendra krovinių paklausa paskirties vietose yra lygi vnt. Jeigu bendra krovinių paklausa paskirties vietose yra lygi krovinių pasiūlai pradinėse vietose, t.y.

tada vadinamas tokios transporto problemos modelis uždaryta arba subalansuotas.

Yra keletas praktinių problemų, kai balanso sąlyga netenkinama. Tokie modeliai vadinami atviras. Galimi du atvejai:

Pirmuoju atveju visiškai patenkinti paklausą neįmanoma.

Tokia problema gali būti sumažinta iki įprasto transporto problemos taip. Jei paklausa viršija atsargas, t. y. fiktyvus ( m+1)-tas išvykimo taškas su krovinio rezervu ir tarifai yra nuliniai:

Tada reikia sumažinti

sąlygomis

Dabar panagrinėkime antrąjį atvejį.

Panasije, kai fiktyvus ( n+1) paskirties vieta su paklausa ir atitinkamais tarifais laikoma lygia nuliui:

Tada atitinkama T problema bus parašyta taip:

Sumažinti

tokiomis sąlygomis:

Tai sumažina problemą iki įprastos transporto problemos, iš kurios optimalaus plano gaunamas optimalus pirminės problemos planas.

Toliau apžvelgsime uždarą transporto problemos modelį. Jei konkrečios problemos modelis yra atviras, tai remdamiesi tuo, kas išdėstyta aukščiau, uždavinio sąlygų lentelę perrašysime taip, kad būtų įvykdyta lygybė (5).

Kai kuriais atvejais reikia nurodyti, kad produktai negali būti gabenami tam tikrais maršrutais. Tada pervežimo šiais maršrutais kaštai nustatomi taip, kad viršytų didžiausias galimų transportavimo kaštus (kad būtų nuostolinga vežti nepasiekiamais maršrutais) – sprendžiant problemą minimaliai. Maximaliai – atvirkščiai.

Kartais reikia atsižvelgti į tai, kad tarp kai kurių išsiuntimo vietų ir kai kurių vartojimo taškų buvo sudarytos sutartys dėl fiksuotų tiekimo kiekių, tada būtina toliau pristatiymo garantovati. Norėdami tai padaryti, garantuoto tiekimo kiekis atimamas iš šių verčių:

· iš atitinkamo išsiuntimo punkto atsargų;

· pagal atitinkamos paskirties vietos poreikius.

Darbo pabaiga -

Ova tema priklauso skyriui:

Transporto užduotis

Pavyzdys.. keturios tam tikro ekonominio regiono įmonės produkcijos gamybai..

Jei jums reikia papildomos medžiagos šia tema arba neradote to, ko ieškojote, rekomenduojame pasinaudoti paieška mūsų darbų duomenų bazėje:

Ką darysime su gauta medžiaga:

Jei ši medžiaga jums buvo naudinga, galite ją išsaugoti savo puslapyje socialiniuose tinkluose:

Projektavimo parametrai. Ovaj terminas žymi nepriklausomus kintamuosius parametrus, kurie visiškai ir nedviprasmiškai lemia sprendžiamą projectvimo problemą. Projektavimo parametrai yra nežinomi dydžiai, kurių reikšmės apskaičiuojamos optimizavimo processo metu. Bet kokie pagrindiniai arba išvestiniai dydžiai, naudojami kiekybiškai apibūdinti sistemą, gali būti naudojami kaip projektavimo parametrai. Taigi, tai gali būti nežinomos ilgio, masės, laiko, temperatūros reikšmės. Projektavimo parametrų skaičius apibūdina tam tikros projektavimo problemos sudėtingumo laipsnį. Paprastai projektinių parametrų skaičius žymimas n, o patys projektiniai parametrai – x su atitinkamais indeksais. Taigi n šio uždavinio projektiniai parametrai bus pažymėti

X1, X2, X3,...Xp.

Reikėtų pažymėti, kad projektiniai parametrii kai kuriuose šaltiniuose gali būti vadinami vidiniais kontroliuojamais parametrais.

Tikslinė funkcija. Tai išraiška, kurios vertę inžinierius siekia maksimaliai arba minimaliai. Tikslinė funkcija leidžia kiekybiškai palyginti du alternatyvius sprendimus. Matematiniu požiūriu tikslo funkcija apibūdina tam tikrą (n+1) matmenų paviršių. Jo vertė nustatoma pagal projektinius parametrus

M = M (x1,x2,…,xn).

Inžinerinėje praktikoje dažnai sutinkamų objektyvių funkcija pavyzdžiai yra kaina, svoris, stiprumas, matmenys, efektyvumas. Jei projektinis parametras yra tik vienas, tai tikslo funkcija gali būti pavaizduota kreive plokštumoje (1 pav.). Jei yra du projektavimo parametrai, tai objektyvo funkcija bus vaizduojama kaip paviršius trimatėje erdvėje (2 pav.). Esant trims ar daugiau projectavimo parametrų, tikslinės functions nurodyti paviršiai vadinami hiperpaviršiais ir negali būti pavaizduoti įprastomis priemonėmis. Optimizirajte procese koji su vaidmen za optimizaciju ili tikslo funkcije paviršiaus topologines savybės, nes nuo jų priklauso efektiviausio algoritmo passirinkima.

1 pav. Vienmatė tikslo funkcija.


2 pav. Dvimatė tikslo funkcija.

Tikslinė funkcija kai kuriais atvejais gali būti netikėčiausių formų. Pavyzdžiui, ji ne visada gali būti išreikšta uždara matematine forme; kitais atvejais tai gali būti atskira tiesinė funkcija. Norint nurodyti tikslo funkcija, kartais gali prireikti techninių duomenų lentelės (pavyzdžiui, vandens garų būklės lentelės) arba gali prireikti eksperimento. Kai kuriais atvejais projektavimo parametrai ima tik sveikųjų skaičių. Pavyzdys galėtų būti dantų skaičius pavarų dėžėje arba varžtų skaičius flanše. Kartais dizaino parametrai turi tik dvi reikšmes – taip arba ne. Į kokybinius parametrus, tokius kaip prekę įsigijusio pirkėjo pasitenkinimas, patikimumas, estetika, optimizavimo procese sunku atsižvelgti, nes jų beveik neįmanoma apibūdinti kiekybiškai. Tačiau, kad ir kokia forma būtų pateikta tikslo funkcija, ji turi būti nedviprasmiška projektinių parametrų funkcija.

Daugeliui optimizavimo problemų reikia įdiegti daugiau nei vieną tikslo function. Kartais vienas iš jų gali būti nesuderinamas su kitu. Pavyzdys yra orlaivio konstrukcija, kai vienu metu reikalaujama didžiausio stiprumo, minimalaus svorio ir minimalių sąnaudų. Tokiais atvejais projektotojas turi įvesti prioritetų sistemą ir kiekvienai tikslinei funkcija priskirti tam tikrą bematį faktorių. Dėl to atsiranda „kompromisinė funkcija“, leidžianti optimizavimo proces metu naudoti vieną sudėtinę tikslo funkciją.

Ieškokite minimum ir maksimum. Vieni optimizavimo algoritmai skirti surasti maksimumą, kiti – surasti minimumą. Tačiau, nepaisant sprendžiamos tipo ekstremnih problema, galite naudoti tą patį algoritmą, nes sumažinimo problemą galima lengvai paversti maksimalia paieškos problem, pakeitus tikslo funkcija ženklą. Ši tehnika pavaizduota 3 pav.


3 pav. Kai minimalaus uždavinio tikslo funkcionira ženklas pasikeičia į priešingą, jis paverčia jį maximalia problem.

Dizaino erdvė. Tai yra srities, apibrėžtos visais n projektavimo parametrais, pavadinimas. Projektavimo erdvė nėra tokia didelė, kaip gali atrodyti, nes ją paprastai riboja daugybė sąlygų, susijusių su fiziniu problemos pobūdžiu. Apribojimai gali būti tokie stiprūs, kad problema neturės vieno patenkinamo sprendimo. Apribojimai skirstomi į dvi grupes: apribojimai – lygybė ir apribojimai – nelygybė.

Lygybės apribojimai – tai priklausomybės tarp projektavimo parametrų, į kurias reikia atsižvelgti ieškant sprendimo. Juose atsispindi gamtos dėsniai, ekonomika, teisė, vyraujantys skoniai ir reikalingų medžiagų prieinamumas. Apribojimų – lygybių skaičius gali būti bet koks. Jie atrodo kaip

C1 (X1, X2, X3, . . ., Xn) = 0,

C2 (X1, X2, X3, ..., X n) = 0,

..……………………………..

Cj(X1, X2, X 3,..., Xn) = 0.

Nelygybės apribojimai yra ypatingas apribojimų tipas, išreikštas nelygybėmis. Bendru atveju jų gali būti tiek, kiek norite, ir visi jie turi formą

z1 ?r1(X1, X2, X3, . . ., Xn) ?Z1

z2 ?r2(X1, X2, X3, . . ., Xn) ?Z2

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

zk ?rk(X1, X2, X3, . . ., Xn) ?Zk

Pažymėtina, kad labai dažnai dėl apribojimų optimali tikslo funkcija reikšmė nepasiekiama ten, kur jos paviršius turi nulinį gradientą. Dažnai geriausias sprendimas atitinka vieną iš projektavimo erdvės ribų.

Tiesioginiai ir funkciniai apribojimai. Tiesioginiai apribojimai turi formą

xni? xi? xvi pas i? ,

čia xni, xvi yra mažiausios ir didžiausios leistinos i-ojo valdomo parametro reikšmės; n yra valdomų parametrų erdvės matmuo. Pavyzdžiui, daugelio objektų elementų parametrai negali būti neigiami: xni ? 0 (geometriniai matmenys, elektrinė varža, masė ir kt.).

Funkciniai apribojimai, kaip taisyklė, reiškia išvesties parametrų, kurie nėra įtraukti į tikslinę funkcija, veikimo sąlygas. Funkciniai apribojimai gali būti:

  • 1) lygybių tipas
  • w(X) = 0; (2.1)
  • 2) nelygybių tipas

tz (X) › 0, (2.2)

kur w(X) ir q(X) yra vektorske funkcije.

Tiesioginiai ir funkciniai apribojimai sudaro leistiną paieškos sritį:

HD = (H | w(H) = 0, c (H)›0, xi › xni ,

xi ‹ xvi už i ? ).

Jei apribojimai (2.1) ir (2.2) sutampa su veikimo sąlygomis, tada leistina sritis dar vadinama XP veikimo sritimi.

Bet kuris iš kompaktiniam diskui priklausančių taškų X yra įmanomas problemos sprendimas. Parametrinė sintezė dažnai keliama kaip bet kokių galimų sprendimų nustatymo problem. Tačiau daug svarbiau yra išspręsti optimizavimo problemą – rasti optimalno sprendimą tarp galimų.

Vietinis optimalumas. Tai yra taško projektavimo erdvėje pavadinimas, kuriame tikslinė funkcija turi didžiausią vertę, palyginti su jos vertėmis visuose kituose taškuose, esančiuose šalia jos. 4 paveiksle parodyta vienmatė tikslo funkcija, turinti du vietinius optimalius. Dažnai projektavimo erdvėje yra daug vietinių optimalų, todėl reikia stengtis, kad pirmasis nebūtų klaidingas dėl optimalaus problemos sprendimo.


4 pav. Savavališka tikslo funkcija gali turėti keletą lokalinių optimalų.

Pasaulinis optimalumas yra optimalus sprendimas visai dizaino erdvei. Jis yra geresnis už visus kitus sprendimus, atitinkančius vietinius optimalus, ir būtent tai yra tai, ko dizaineris ieško. Gali būti, kad skirtingose ​​projektivamo erdvės dalyse yra keletas vienodų globalių optimalų. Tai leidžia pasirinkti geriausią variantą iš vienodų optimalių variantų, remiantis tikslo funkcija. Tokiu atveju dizaineris gali pasirinkti parinktį intuityviai arba remdamasis gautų variantų palyginimu.

Kriterijų parinkimas. Pagrindinė problema nustatant ekstremalias problemas yra tikslo funkcije formulavimas. Tikslinės funkciju pasirinkimo sunkumai slypi tame, kad bet kuris techninis objekata iš pradžių turi vektorinį optimalumo kriterijų (daugiakriterijų) pobūdį. Be to, patobulinus vieną iš išvesties parametrų, kaip taisyklė, pablogėja kitas, nes visi išvesties parametrai yra tų pačių valdomų parametrų funkcija ir negali keistis nepriklausomai vienas nuo. Tokie išvesties parametrai vadinami konfliktiniais parametrais.

Turi būti viena tikslinė funkcija (unikalumo principas). Kelių kriterijų problemos redukavimas iki vieno kriterijaus uždavinio vadinamas vektorinio kriterijaus konvoliucija. Užduotis surasti jo ekstremumą sumažinama iki matematinio programskim problemima. Atsižvelgiant į tai, kaip skaliarinėje kokybės funkcije parenkami ir derinami išvesties parametrai, išskiriami daliniai, adityviniai, dauginamieji, minimalūs, statistiniai kriteriji i kiti kriteriji. Tehnički objekti projektavimo techninėse specifikacije nurodyti pagrindiniai išėjimo parametrų reikalavimai. Šie reikalavimai išreiškiami konkrečiais skaitiniais duomenimis, jų kitimo diapazonu, eksploatavimo sąlygomis ir priimtinomis mažiausiomis arba didžiausiomis vertėmis. Reikalingi ryšiai tarp išvesties parametrų ir techninių reikalavimų (TR) vadinami veikimo sąlygomis ir rašomi tokia forma:

yi< TTi , i О ; yi >TTj, jO;

yr = TTr ± ?yr; rO.

kur yi, yj, yr - išvesties parametrų rinkinys;

TTi, TTj, TTr - reikalingos atitinkamų išvesties parametrų kiekybinės vertės pagal technines specifikacijas;

Yr – leistinas r-ojo išėjimo parametro nuokrypis nuo techninėse specifikacije nurodytos TTr reikšmės.

Eksploatacinės sąlygos turi lemiamą reikšmę kuriant techninius prietaisus, nes projektavimo užduotis yra parinkti tokį projektinį sprendimą, kuriame visos eksploatavimo sąlygos būtų geriausiai tennisų městěnė i parashų geriausiai tenkina i parashion ą ir kai tenkinami visi techninių specifikacijų reikalavimai. .

Konkretni kriteriji gali būti naudoami tais atvejais, kai tarp išvesties parametrų galima išskirti vieną pagrindinį parametar yi(X), kuris labiausiai atspindi projektojamo objekte efekta. Šis parametras laikomas tikslo funkcija. Tokių parametrų pavyzdžiai: energetiniam objektui – galia, technologinei mašinai – našamas, transporto priemonei – keliamoji galia. Daugeliui techninių objektų šis parametras yra kaina. Visų kitų objekto išvesties parametrų veikimo sąlygos vadinamos funkciniais apribojimais. Optimizavimas, pagrįstas tokia formuluote, vadinamas optimizavimu pagal tam tikrą kriterijų.

Šio metodo privalumas yra jo paprastumas, reikšmingas trūkumas yra tai, kad didelę naudingumo ribą galima gauti tik pagrindiniam parametrui, kuris yra priimtas kaip tikslinė funkcija, o kiti išvesties parametrai neturės jos.

Svertinio priedo kriterijus naudoamas tada, kai eksploatacinės sąlygos leidžia atskirti dvi išėjimo parametrų grupe. Pirmoji grupė apima išvesties parametrus, kurių reikšmės optimizavimo proces metu turėtų būti padidintos y+i(X) (našumas, atsparumas triukšmui, veikimo be gedimų tikimybė ir grupė, kurimo i parametara i grupėsėsjės i kt. turėtų būti sumažintos y-i (X ) (kuro sąnaudos, pereinamojo proceso trukmė, viršijimas, poslinkis ir kt.). Sujungus kelis išvesties parametrus, kurie paprastai turi skirtingus fizinius matmenis, į vieną skaliarinę tikslo funkcija, reikia iš anksto normalizuoti šiuos parametar. Toliau bus aptariami parametrų normalizavimo metodai. Kol kas darysime prielaidą, kad visi y(X) yra bedimensiniai ir tarp jų nėra tokių, kurie atitiktų lygybės tipo veikimo sąlygas. Tada tikslo funkcija sumažinimo atveju vektoriaus kriterijaus konvoliucija bus tokia forma

kur aj>0 yra svertinis koeficientas, nulemiantis j-ojo išvesties parametro svarbos laipsnį (dažniausiai aj pasirenka projektaotojas ir optimizavimo proceso metu išlieka pastovus).

Tikslinė funkcija formoje (2.1), išreiškianti adityvinį kriterijų, gali būti rašoma ir tuo atveju, kai visos arba pagrindinės atlikimo sąlygos turi lygybių formą. Tada tikslo funkcija

nustato yj(X) vidutinį kvadratinį artėjimą prie pateiktų techninių reikalavimų TTj.

Dauginimo kriterijus galima naudoti tais atvejais, kai nėra lygybės tipo veikimo sąlygų ir išvesties parametrai negali turėti nulinių reikšmių. Tada multiplikacija tikslo funkcija, kurią reikia sumažinti, turi formą

Vienas reikšmingiausių tiek adityvinių, tiek dauginamųjųjų kriterijų trūkumų yra tai, kad formulacija problemaą neatsižvelgta į techninius reikalavimus išvesties parametrams.

Funkcijų formos kriterijus naudoamas, kai užduotyje nustatytas geriausios nurodytos (atskaitos) charakteristikos yCT(X, y) atitikimas su atitinkama projektuojamo objekte išvesties charakterisstika y(X, yyyra) da pažljivi karakteristiku y(X, yy) s, laikas, pasirinktas fazės kintamasis . Šios užduotys apima: automatizacijski sistemi, kuri užitak reikiamo tipa pereinamąjį procesa kontrolisanja parametara, projekta; tranzistoriaus modelio parametrų, maksimalni užitak sutapim tarp jo teorinių srovės-įtampos charakteristikų ir eksperimentinių, nustatymas; ieškoti sijų sekcijų parametrų, kurių reikšmės geriausiai sutampa su pateiktą tempių dijagramą su apskaičiuotąja ir kt.

Tam tikro optimizavimo kriterijaus naudojimas šiais atvejais susijęs su nuolatinių charakteristikų pakeitimu baigtiniu mazginių taškų rinkiniu ir vienos iš šių tikslinių funkų, kurias reikia


čia p – mazginių taškų uj skaičius kintamojo u ašyje; aj - svoriniai koeficientai, kurių reikšmės yra didesnės, tuo mažesnis nuokrypis y(X, φj) - yTT(X, φj) turi būti gautas j-ajame taške.

Maximin (minimax) kriterijai leidžia pasiekti vieną iš optimalaus dizaino tikslų – kuo geriau patenkinti eksploatacines sąlygas.

Įveskime kiekybinį j-osios veiklos sąlygos įvykdymo laipsnio įvertinimą, pažymime zj ir pavadinkime parametro yj našu rezervu. J-ojo išvesties parametro paraštės apskaičiavimas gali būti atliekamas įvairiais būdais, pavyzdžiui,

čia aj yra svorio koeficientas; yjnom - vardinė j-ojo išėjimo parametro vertė; dj yra reikšmė, apibūdinanti j-ojo išvesties parametro sklaidą.

Čia daroma prielaida, kad visi santykiai redukuojami iki formos yi< TТj. Если yi >TTj, tada-yj< -TТj . Следует принимать аj >1 (rekomenduojamos reikšmės 5 ? aj ? 20), jei norima pasiekti j-ąjį techninį reikalavimą su tam tikra paklaida, t. y. yj = TTj ± ?yj; aj=l, jei reikia gauti didžiausią įmanomą įvertį zj.

Tehnološki sistem veikimo kokybę apibūdina išėjimo parametar vektora, taigi ir vektorius Z=(zm,zm,…,zm). Todėl tikslinė funkcija turėtų būti suformuota kaip kokia nors vertinimo vektorska funkcija μ(Z). Pavyzdžiui, jei tikslinė funkcija laiko tik to išvesties parametro rezervą, kuris tam tikrame taške X yra pats blogiausias techninių specifikacijų reikalavimų tenkinimo požiūriu, tada

čia m – darbingumo rezervų skaičius.

Dabar natūralu iškelti tokią paieškos strategiją X, kuri maksimaliai padidintų rezervų minimumą, t.y.

kur HD yra paieškos sritis.

Optimiziramo kriterij su tikslo funkcije (2.6) vadinamas maksimalaus kriterijumi.

Statistiniai kriterijai. Optimizavimas naudojant statistinius kriterijus yra skirtas gauti maksimalią našumo tikimybę P. Ši tikimybė laikoma tiksline funkcija. Tada me turime problemą

Valdomųjų ir išėjimo parametrų normalizavimas. Valdomųjų parametrų erdvė yra metrinė. Todėl, renkantis paieškos žingsnių kriptis ir reikšmes, būtina įvesti vienokią ar kitokią normą, identifikuojamą su atstumu tarp dviejų taškų. Pastaroji daro prielaidą, kad visi valdomi parametrai turi tą patį matmenį arba yra be matmenų.

Galimi įvairūs normavimo būdai. Kaip pavyzdį apsvarstykite logaritminio normalizavimo metodą, kurio pranašumas yra perėjimas nuo absoliučių parametrų prieaugių prie santykinių. Šiuo atveju i ir valdomas parametras ui paverčiamas bedimensiniu xi taip:

kur oi yra koeficientas, skaičiais lygus parametro ui vienetui.

Išėjimo parametrų normalizavimas gali būti atliekamas naudojant svorinius koeficientus, kaip ir adityviniame kriterijuje, arba pereinant nuo yj prie našu rezervu zj pagal (2.5).