Konstruktionen metod algoritm Bransch och bundna (även kallad förgrenade och dimensionering) är en variant av gå tillbaka förbättrats betydligt och det mesta används för att lösa frågor eller problem av optimering.
Tekniken av bransch och bundna brukar tolkas som en lösning träd där varje gren leder till en möjlig lösning på den aktuella tjänsten. Det karakteristiska för denna teknik än tidigare (och som fått sitt namn) är att algoritmen är ansvarig för att identifiera vilken gren de lösningar som ges är inte längre optimal för Trädbeskärning den trädgren och inte fortsätta att slösa resurser och processer
Presentera Problem
Från följande algoritm för att lösa mochila 0 / 1 till förgrenade och beskärning, har jag genomfört ett program i C # som löser det här problemet med följande strategier:
- FIFO - (First In First Out) First In - First Out
- LIFO - (Last In First Out) senast först ut. (PILA)
- LC - LIFO - senast i Array First Out. (Samling BATTERIER)
- LC - FIFO - Array First In First Out. (Matris av lim)
Listan över aktuella noder (LNV) kommer att bestå av föremål i klass Node, som definieras enligt följande:
Resolution Process
- Vektorer rangordnas efter vikt fördel och förhållandet B / s.
- När detta rotnoden skapas och läggs till i listan med noder vid liv.
- På denna punkt går in i en slinga som upprepas tills LNV är tom följande:
- Om noden extraheras lovar att det bästa intresse att vi studerat hittills (första beskärning) genre sina barn nod y.
- För varje barn om den vikt det innehåller är> än högsta tillåtna vikt Försök inte (jag inte gör någonting) att för klassen konstruktören jag initierats noder och höjder till värden mycket litet antal.
- Annars behandling och kön nod uppskattningar därefter.
- Då kontrollerar om den nuvarande situationen är en lösning och i så uppdaterar lösningen noden.
- Om ingen lösning se om den övre gränsen för noden som vi arbetar med är större än eller lika med C att vi (beskärning 2) läggs till LNV if not.
Syfte:
Målet är att få den optimala lösningen på Kappsäcksproblemet med olika strategier och jämföra antalet noder genereras inom varje för att se vilka är mer effektiva när det gäller band.
Föreslagen lösning
Detta projekt innehåller den kod som löser problemet med 4 strategier som anges ovan. Jag har också tagit fram en rapport med förklaringen i detalj, och en jämförelse med spår av vart och ett av de strategier, där vi kommer att se många beskuren noder och antalet genererade noder tillåter jämförelser.











JAAAAAAAA!
Ostron! Tyckte det var träd putsning. (Jag trodde att weeb bättre ... med beskärning och allt!)
That glömska!
Sanningen i detta ... jag förstår inte.
A mi me går felsökning av hårdvara, "nät" och skapa mitt fönster med "Nlite" och "WPI" och några andra saker.
Salu2!
Jajajja, i detta fall inom den del av min kod C #, jag presentera min personliga lösningar på klassiska problem som uppstår under karriären för Datateknik