AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Permutation (mögliche Kombinationen)
Thema durchsuchen
Ansicht
Themen-Optionen

Permutation (mögliche Kombinationen)

Ein Thema von juniorA · begonnen am 16. Jun 2014 · letzter Beitrag vom 20. Jun 2014
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#21

AW: Permutation (mögliche Kombinationen)

  Alt 17. Jun 2014, 23:12
NP-Komplett bleibt NP-Komplett, egal in welcher Sprache. Sofern Du in Prolog keine Optimierungen (pruning) formulierst, wirst Du genauso lange warten.
Stimmt, ich war ein bisschen verwirrt
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#22

AW: Permutation (mögliche Kombinationen)

  Alt 18. Jun 2014, 06:53
Stimmt, ich war ein bisschen verwirrt
Kein Wunder, bei dem Thread
  Mit Zitat antworten Zitat
juniorA

Registriert seit: 14. Sep 2011
112 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#23

AW: Permutation (mögliche Kombinationen)

  Alt 19. Jun 2014, 14:47
Zu Beitrag 17
Nein ganz so einfach ist dieses nicht.
Ich habe maximal 99 Teillängen. Diese will ich auf Paletten legen die eine Länge von 12 Metern haben. Mir geht es jetzt darum, dass ich diese Teile so kombiniere, dass ich möglichst wenige Paletten brauche. Hinzu kommt noch folgende Schwierigkeit dass ich in der Mitte eines Abstellung habe wo das letzte Teil von der 1. Hälfte der Belegung maximal um 40 cm überstehen darf. Teile, deren Länge > 6.4 m sind, fallen von vorne sowieso raus.

  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#24

AW: Permutation (mögliche Kombinationen)

  Alt 19. Jun 2014, 16:38
0/1-Knapsack-Problem. NP-Komplett. Kannste nicht durchprobieren. Aber Gott-Sei-Dank kann man das wohl mit linearer Programmierung lösen (wenn die Werte ganzzahlig sind).

Geändert von Dejan Vu (19. Jun 2014 um 16:40 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#25

AW: Permutation (mögliche Kombinationen)

  Alt 19. Jun 2014, 22:25
Aber Gott-Sei-Dank kann man das wohl mit linearer Programmierung lösen (wenn die Werte ganzzahlig sind).
Diesmal bist du verwirrt: Lineare Programmierung mit Ganzzahlen ist im allgemeinen schwer; du meinst vermutlich dynamische Programmierung im Fall vom Rucksack-Problem.
Rucksack-Problem sehe insgesamt auch nicht: Es sollen schließlich keine Teillängen zu hause bleiben und man hat mehrere Paletten.

Mir sieht das eher nach der Optimierungsvariante von Bin-Packing auf: Fülle irgendwas in Behälter, so dass diese nicht überfüllt sind und du möglichst wenig Behälter brauchst. (@juniorA: Passt das auf dein Problem?)
NP-schwer, aber die Approximationsalgorithmen sind nicht so schlecht.

Geändert von BUG (19. Jun 2014 um 23:55 Uhr)
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#26

AW: Permutation (mögliche Kombinationen)

  Alt 19. Jun 2014, 22:48
Diesmal bist du verwirrt: Lineare Programmierung mit Ganzzahlen ist im allgemeinen schwer; du meinst vermutlich dynamische Programmierung im Fall vom Knapsack-Problem.
Au Backe. Was ich eigentlich sagen wollte: "Also ich wollte sagen, dass etwa zu dieser Zeit die Verwirrung durch die ähm ... und die Verwirrung wird all jene verwirren, die nicht wissen; niemand wird wirklich genau wissen, wo diese kleinen Dinge zu finden sind, die verknüpft sind mit einer Art von Handarbeitszeug, das durch die Verknüpfung verknüpft ist; und zu der Zeit soll ein Freund seines Freundes Hammer verlieren und die Jungen sollen nicht wissen, wo die Dinge die jene Väter erst um 8 Uhr am vorhergehenden Abend dorthin gelegt hatten, kurz vor Glockenschlag."
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#27

AW: Permutation (mögliche Kombinationen)

  Alt 20. Jun 2014, 00:03
[..]Ich habe maximal 99 Teillängen. Diese will ich auf Paletten legen die eine Länge von 12 Metern haben. Mir geht es jetzt darum, dass ich diese Teile so kombiniere, dass ich möglichst wenige Paletten brauche. Hinzu kommt noch folgende Schwierigkeit dass ich in der Mitte eines Abstellung habe wo das letzte Teil von der 1. Hälfte der Belegung maximal um 40 cm überstehen darf. Teile, deren Länge > 6.4 m sind, fallen von vorne sowieso raus.
Ich gehe bei diesen Problemen meistens so vor, daß ich das Größte auf den Stapel lege. Passt es nicht mehr rein dann in den nächsten Stapel bzw. einen neuen Stapel aufmachen. Das Verlegte aus der Liste rauslöschen. Das ganze solange bis die Liste leer ist. Das mit der Abstellung habe ich nicht verstanden?
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#28

AW: Permutation (mögliche Kombinationen)

  Alt 20. Jun 2014, 07:54
Das mit der Abstellung habe ich nicht verstanden?
Na. Es sind nicht 12m, sondern 2x6m mit der Einschränkung, das die ersten 6m um maximal 40cm überfüllt sein dürfen. Das schränkt die Möglichkeiten vielleicht ein, aber ich würde das trotzdem analytisch, d.h. mit dynamischer Programmierung machen. Wenn man nicht weiß, wie das geht (ich z.B.) dann schaue ich, ob ich das verstehe und wenn nicht, hol ich mir einen Experten oder einen Studenten von der Uni.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz