• Min Codes 09/12/2008

    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

    arbolfifo

    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)

    dibujo5

    Listan över aktuella noder (LNV) kommer att bestå av föremål i klass Node, som definieras enligt följande:

    dibujo6

    Resolution Process

    1. Vektorer rangordnas efter vikt fördel och förhållandet B / s.
    2. När detta rotnoden skapas och läggs till i listan med noder vid liv.
    3. På denna punkt går in i en slinga som upprepas tills LNV är tom följande:
    4. Om noden extraheras lovar att det bästa intresse att vi studerat hittills (första beskärning) genre sina barn nod y.
    5. 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.
    6. Annars behandling och kön nod uppskattningar därefter.
    7. Då kontrollerar om den nuvarande situationen är en lösning och i så uppdaterar lösningen noden.
    8. 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.

    descargar222111

    Liknande inlägg med miniatyrer
    Share this article:
    • Digg
    • Sphinn
    • del.icio.us
    • Facebook
    • Mixx
    • Google Bookmarks
    • BarraPunto
    • Meneame
    • Bitacoras.com
    • Technorati
    • Blogosphere News
    • Live
    • Yahoo! Bookmarks

    Tisdag, 9 december, 2008

  • 2 Responses

    WP_Modern_Notepad
    • Alatriste-31 säger:

      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!

    • sercastro säger:

      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

    Lämna en kommentar

    Please note: Comment moderation är aktiverat och kan fördröja din kommentar. Det finns ingen anledning att skicka din kommentar.

Översättare

Besökarna

  • 275.618 besökare

Besökare

    free counters

Community


Annons


**************************************** ******** Page Rank **************************************-->