TölvurForritun

Dynamic forritun, grundvallarreglur

Til að velja hagkvæmustu lausnina þegar framkvæma forritun verkefni eru stundum þarf að flokka mikið magn af gögnum samsetningar sem sækir minni einkatölvu. Slíkar aðferðir eru, til dæmis, forritun aðferð við "skipta og reglu". Í þessu tilviki reiknirit veitir aðskilnað vandamál í aðskilda smærri undirverkefni. Þessi aðferð gildir aðeins í þeim tilvikum þar sem lítil undirverkefni hafa innbyrðis óháð. Til að forðast að framkvæma óþarfa vinnu ef gagnvirkt undir-verkefni, notar dynamic forritun aðferð lagt American R.Bellmanom í 50s.

Aðferðin

Dynamic forritun er að ákvarða bestu lausn í n-víddar vandamál, deila n hennar aðskilin stigum. Hver af þeim er undir-verkefni með tilliti til einni breytu.

Helstu kostur við þessa aðferð er hægt að telja að verktaki þátt í einn-víddar hagræðingu vandamál undirverkefni í stað n-víddar vandamál, og helsta markmið okkar er að fara að "botn-upp".

Það er ráðlegt að beita dynamic forritun í þeim tilvikum þar sem undir-verkefni eru nátengdar, þ.e. deila sameiginlegum einingum. The reiknirit gefur ákvörðun hvert undirverkefni einu, og sparnaður viðbrögð er flutt í sérstökum töflu. Þetta gerir það mögulegt að reikna svar þegar þeir hittust á ný með sama undir-verkefni.

Dynamic forritun verkefni leysa vandamálið hagræðingu. Höfundur þessa aðferð var sett fram af R. Bellman optimality meginreglu: Hvað sem er upphaflega stöðu hvers um þær aðgerðir og lausnin sem skilgreint er í þessu þrepi, öll eftirtalinna atriða til að velja hagkvæmustu í tengslum við því ríki, sem tekur á móti kerfi á f lok skrefs.

Aðferðin bætir árangur verkefna leyst með afbrigði, eða endurkvæmni.

Building verkefni reiknirit

Dynamic forritun reiknirit felur í sér byggingu slíkra verkefna sem verkefni svo er skipt í tvo eða fleiri undirverkefni að lausn þess er samsett úr bestu lausn á öllum undirverkefni, nær það. Ennfremur, það er nauðsynlegt að skrifa endurkomu tengslum og reikna bestur gildi hans fyrir verkefni í heild.

Stundum, á 3. skref er að leggja á minnið nokkur bakgrunnsupplýsingar um framvindu hverju verkefni. Þetta er kallað aftur heilablóðfall.

notkunaraðferð

Dynamic forritun er beitt þegar það eru tveir einkenna:

  • ákjósanlegur fyrir undirverkefni;
  • viðveru í því vandamáli að skarast subproblems.

Leysa hagræðingu vandamál með dynamic forritun, þú þarft fyrst að lýsa uppbyggingu lausn. Verkefnið þarf að vera ákjósanlegur ef lausnin er samsett af bestu ákvörðunum undirverkefni sínum. Í þessu tilfelli, er það ráðlegt að nota dynamic forritun.

Annað eign vandamálinu, nauðsynlegt í þessari aðferð, - fáeinum undir-verkefni. Endurkvæma lausn á vandamálinu með sömu skarast undir-vandamál, fjölda sem fer eftir stærð fyrstu upplýsingar. Svarið er geymt í sérstökum töflu, the program sparar tíma með því að nota þessi gögn.

Sérstaklega árangursríkt er að nota dynamic forritun þegar verkefni er fyrst og fremst þarf að taka ákvarðanir í áföngum. Til dæmis, íhuga einfalt dæmi um vandamál af endurnýjun og viðgerðir á búnaði. Við skulum segja á steypu vél verksmiðju fyrir framleiðslu á dekkjum á sama tíma að gera dekk í tveimur mismunandi formum. Í því tilfelli að einn af formum bregst, það er nauðsynlegt að taka í sundur vélina. Það er skiljanlegt að stundum betur að skipta og annað form til að taka í sundur vélina í málinu og þetta form verður gagnslausar í næsta áfanga. Sérstaklega þar sem það er auðveldara að skipta um bæði vinna lögun áður en þeir byrja að mistakast. Dynamic forritun aðferð er unnt að ákvarða bestu leiðina í málinu um skipti á þessum eyðublöðum, að teknu tilliti til allra þátta: Ávinningur af áframhaldandi formum hagnýtingar, missi vél niður í miðbæ, kostnaður fleygt dekk og fleira.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 is.delachieve.com. Theme powered by WordPress.