Guten Abend! Ich mache gerade ein Praktikum bei den Archives Nationales of France und bin auf eine Situation gestoßen, die ich mithilfe von Grafiken lösen wollte ...
I. Die staubige Situation
Wir möchten die Anordnung der Bücher meiner Bibliothek entsprechend ihrer Höhe optimieren, um ihre Archivkosten zu minimieren. Die Höhe und Dicke der Bücher sind bekannt. Wir haben die Bücher bereits in aufsteigender Reihenfolge der Höhe (ich weiß nicht, ob es das Beste war, aber ... so haben wir es gemacht). Wenn wir die Dicke jedes Buches kennen, können wir für jede Klasse die notwendige Dicke für ihre Anordnung bestimmen, nennen wir es (zum Beispiel können die Bücher, die groß sind, die Gesamtdicke ).H i L i H i = 23L i = 300
Die Bibliothek kann Regale nach Maß herstellen und dabei die gewünschte Länge und Höhe angeben (kein Problem mit der Tiefe). Ein Regal mit der Höhe und der Länge kostet , wobei feste Kosten und die Kosten des Regals pro Längeneinheit sind.x i F i + C i x i F i C i
Beachten Sie, dass ein Regal der Höhe verwendet werden kann, um Bücher der Höhe mit zu speichern . Wir wollen die Kosten minimieren.H j j ≤ i
Mein Tutor schlug vor, dieses Problem als Pfadfindungsproblem zu modellieren. Das Modell kann Eckpunkte umfassen, die von bis indiziert sind . Mein Mentor schlug vor, die vorhandenen Bedingungen, jede Kantenbedeutung und die mit der Kante verbundene Bewertung zu erarbeiten . Ich wäre auch mit anderen Lösungen und Einsichten einverstanden.0 n v ( i , j ) ( i , j )
Zum Beispiel haben wir für den Konvent (eine dunkle Periode der französischen Geschichte) ein solches Array:
II. Die Annahmen eines angehenden Bücherwurms
Ich denke, ich muss einen Algorithmus zwischen Djikstra, Bellman oder Bellman-Kalaba berechnen ... Ich versuche herauszufinden, welcher in den folgenden Unterabschnitten.
1.Bedingungen
Wir haben hier das Problem der Pfadfindung zwischen einem Scheitelpunkt und einem Scheitelpunkt , muss von ausgehen (dh ein Pfad (oder ein Spaziergang) muss zwischen undn n 0 0 n
2.Was zu berechnen ist (aktualisiert (25.10.2015))
// Arbeite noch in Bearbeitung, soweit ich nicht weiß, welche Eckpunkte und welche Kanten modelliert werden sollen ...
Meine beste Vermutung
Ich denke, wir werden jedes Mal, wenn wir einen kürzesten Weg vom Array finden, mindestens eine Art von Regalen los, aber das ist nur meine Annahme ...;).
Ich denke, der beste Weg, um zu modellieren, wie man Regale kauft und unsere Bücher aufbewahrt, muss wie in der folgenden Grafik aussehen (aber bitte kritisieren Sie meine Methode !;))
Eckpunkte:
- befinden sich Regale, in denen wir unsere Bücher aufbewahren können.
- ist der Zustand, in dem kein Buch gespeichert ist. Durch die Verwendung dieses Scheitelpunkts kann ich alle Kostenformeln (Kanten) verwenden.
Kanten: sind die Kosten bei Verwendung einer Art Regal. Zum Beispiel: von 0 sind die Kosten für die Aufbewahrung unserer Pergamente, Manuskripte ...
Von hier aus weiß ich jedoch nicht, wie ich mein Problem mit dem kürzesten Weg lösen soll.
In der Tat würde ich nicht wissen, wo ich alle meine Bücher verstaut hätte.
Dies führt mich zu einer anderen Idee ...
eine andere Idee...
Hier suche ich nach dem kürzesten Weg von einem bestimmten Scheitelpunkt zum Zustand 0, dh ich weiß, dass das höchste Dokument vom groß ist, und suche nach dem billigsten Weg, um meine Dokumente anzuordnen.
Eckpunkte:
- befinden sich Regale, in denen wir unsere Bücher aufbewahren können.
- ist der Zustand, in dem alle Bücher gespeichert sind. Durch die Verwendung dieses Scheitelpunkts kann ich alle Kostenformeln (Kanten) verwenden.
Kanten: sind die Kosten bei Verwendung einer Art Regal. Zum Beispiel: von 3 sind die Kosten für vom nach Verwendung von Regalen vom zur Aufbewahrung unserer Pergamente, Manuskripte ...
Ich weiß jedoch nicht, wo ich .
3.Wie zu berechnen
Ich denke, wir müssen mit den höheren Regalen beginnen, soweit wir dann die kleineren Bücher aufbewahren können ...
Machen
Wir nehmen cm mit der Höhe in einem Regal ihrer Höhe + cm einer Höhe, bis es teurer wird als die Regal. dann istH i = n z H i = n - 1 H i = n - 1 i = i - 1
Während i> <0
Schließlich weiß ich nicht, wie ich x variieren lassen soll ...
Das heißt, wie man beispielsweise Dokumente in oder einfügt. 4 3