Forside / Lommeregnere / Online løser for rygsækproblemet
Gratis onlineværktøjer

Online løser for rygsækproblemet

Løs 0/1-rygsækproblemet online. Indtast genstande med vægt og værdi samt kapacitet, og få maksimal værdi og valgte genstande. Behandlingen foregår lokalt i d…

Begynd at bruge

Forståelse af 0/1-rygsækproblemet

0/1-rygsækproblemet handler om at vælge en delmængde af genstande, så den samlede vægt ikke overstiger en given kapacitet, og den samlede værdi maksimeres. Hver genstand kan enten vælges eller ikke vælges (0/1). Dette værktøj løser problemet præcist ved hjælp af dynamisk programmering.

Eksempel med konkrete data

Antag følgende genstande:

  • A: vægt 2, værdi 6
  • B: vægt 3, værdi 10
  • C: vægt 4, værdi 12

Med en kapacitet på 5 er den maksimale værdi 16, og de valgte genstande er A og B. Dette kan du selv afprøve i værktøjet.

Begrænsninger og inputregler

  • Genstandsnavne skal være ikke-tomme og unikke.
  • Vægten skal være et positivt heltal, der ikke overstiger kapaciteten.
  • Værdien kan være fra 0 til 1.000.000.000.
  • Antal genstande: mellem 1 og 200.
  • Kapacitet: heltal fra 1 til 5000.

Bemærk, at dette værktøj ikke understøtter fraktionelle genstande, flere eksemplarer af samme genstand, flere dimensioner eller valutaomregning. Værdier behandles som abstrakte tal, medmindre du selv har normaliseret dem.

Ofte stillede spørgsmål

Hvordan vælger løseren mellem flere optimale løsninger?

Løseren returnerer kun én optimal løsning. Hvis flere kombinationer giver samme maksimale værdi, er der ingen garanti for, hvilken der vises, og der tages ikke hensyn til sekundære kriterier som lavest vægt.

Kan jeg indtaste genstande med decimaltal for vægt?

Nej, vægten skal være et positivt heltal. Værdien kan dog være et heltal op til 1.000.000.000.

Hvad sker der, hvis jeg indtaster en genstand med vægt større end kapaciteten?

En sådan genstand kan aldrig vælges, da den overskrider kapaciteten. Løseren accepterer den, men den vil ikke indgå i nogen optimal løsning.

Behandlingen foregår lokalt i din browser.