# Transportproblem-Löser (Min-Kosten-Fluss)

Löst das ausgeglichene Transportproblem als Min-Kosten-Fluss (2–8 Quellen × 2–8 Ziele; Gesamtangebot = Gesamtnachfrage ist erforderlich): jede Augmentierung läuft über den kürzesten Weg im Residualnetz (SPFA verträgt negative Kosten residualer Kanten), und die negierten kumulierten Kurzstrecken sind genau die MODI-Dualen (u_i, v_j). Ausgegeben werden jeder Augmentierungspfad, der vollständige Versandplan, Zeilen-/Spaltensummen und die Matrix der reduzierten Kosten mit Optimalitätszertifikat (alle ≥ 0, = 0 auf Basiszellen). Klassiker: Angebote [30,40,30], Bedarfe [20,30,30,20], Kosten [[2,3,1,4],[4,2,5,3],[3,1,4,2]] → minimale Gesamtkosten 200.

> Kanonische Seite: https://elysiatools.com/de/tools/transportation-problem

- **Kategorie:** Math & Numbers

- **Schlagwörter:** transportproblem, min-kosten-fluss, modi-verfahren, uv-methode, dualvariablen, operations research, logistik, versandplan, angebot nachfrage

## Überblick

Der Transportproblem-Löser berechnet den kostenminimalen Versandplan für ausgeglichene Transportprobleme mit 2 bis 8 Quellen und 2 bis 8 Zielen mittels Min-Kosten-Fluss. Das Tool ermittelt die schrittweisen Augmentierungspfade im Residualnetzwerk, liefert den vollständigen Belegungsplan sowie Zeilen- und Spaltensummen und validiert das Ergebnis mit MODI-Dualvariablen und einem Optimalitätszertifikat über reduzierte Kosten.

## Eingaben

- **Kostenmatrix (Zeilen = Quellen, eine pro Zeile)** (textarea): Unit shipping cost from each source (row) to each destination (column). 2–8 rows × 2–8 columns.
- **Angebot (pro Quelle)** (text): Amount available at each source, one per matrix row (non-negative).
- **Bedarf (pro Ziel)** (text): Amount required at each destination, one per matrix column (non-negative).
- **Dezimalstellen** (number)

## Wann verwenden

- Wenn Gütermengen von mehreren Produktions- oder Lagerstandorten kostenoptimal auf mehrere Zielorte verteilt werden müssen.
- Zur Verifikation und Schritt-für-Schritt-Nachvollziehbarkeit von Aufgaben aus dem Operations Research (MODI-/UV-Methode und Min-Kosten-Fluss).
- Wenn ein mathematischer Optimalitätsnachweis anhand reduzierter Kosten und Dualvariablen benötigt wird.

## Funktionsweise

- Sie geben die Einheitskostenmatrix, die Angebotsmengen je Quelle und die Bedarfsmengen je Zielort kommagetrennt ein.
- Der Algorithmus prüft das Gleichgewicht von Gesamtangebot und Gesamtnachfrage und sucht sukzessive kürzeste Wege im Residualnetzwerk (SPFA).
- Nach vollständiger Deckung aller Bedarfe werden die MODI-Dualen (u_i, v_j) berechnet und die reduzierten Kosten auf Optimalität geprüft.
- Das System gibt den finalen Versandplan, die minimalen Gesamtkosten, Zwischenschritte der Augmentierung und die Prüfmatrix aus.

## Anwendungsfälle

- Optimierung von Transportkosten zwischen Zentrallagern und regionalen Distributionszentren.
- Lösung von Zuweisungs- und Umlagerungsaufgaben im Supply Chain Management.
- Lehr- und Übungszwecke in Vorlesungen zu Operations Research, linearer Optimierung und Graphentheorie.

## Häufig gestellte Fragen

### Was bedeutet ein ausgeglichenes Transportproblem?

Die Summe aller verfügbaren Einheiten (Gesamtangebot) muss exakt der Summe aller angeforderten Einheiten (Gesamtnachfrage) entsprechen.

### Welche Matrixdimensionen werden unterstützt?

Das Werkzeug unterstützt Matrizen von 2 bis 8 Quellen (Zeilen) und 2 bis 8 Zielen (Spalten).

### Wie wird die Optimalität der Lösung nachgewiesen?

Durch die reduzierten Kosten: Alle Werte müssen größer oder gleich 0 sein und auf den genutzten Basiszellen exakt 0 betragen.

### Können die Kostenwerte Kommazahlen enthalten?

Ja, Kosten sowie Angebots- und Bedarfswerte können mit Dezimalstellen angegeben und in der Genauigkeit konfiguriert werden.

### Was passiert bei einem unausgeglichenen Problem?

Ist das Angebot ungleich der Nachfrage, muss vorab eine fiktive Quelle oder ein fiktives Ziel (Dummy) ergänzt werden, um Gleichstand herzustellen.

## Ähnliche Tools

- [Lineare-Programmierung-Simplex-Löser (zweiphasig)](https://elysiatools.com/de/tools/linear-programming-simplex): Löst kleine lineare Programme (2–6 Variablen, 1–8 Nebenbedingungen) mit dem zweiphasigen Simplexverfahren: max/min und ≤/≥/=-Nebenbedingungen (negative rechte Seiten werden normalisiert; ≥/= durchlaufen Phase 1 mit künstlichen Variablen), Bland-Regel gegen Zyklen; jede Iteration zeigt Ein-/Austrittsvariable und Zielwert, gemeldet werden die Optimallösung x*, der Zielwert und der Status (optimal/unbeschränkt/unzulässig), verifiziert durch Einsetzen. Klassiker: max 3x+5y u. d. N. x≤4, 2y≤12, 3x+2y≤18 → (2,6), z=36; min 2x+3y u. d. N. x+y≥4, x+3y≥6 → (3,1), z=9.
- [Wellen-Kritische-Drehzahl-Rechner](https://elysiatools.com/de/tools/shaft-critical-speed): Berechnet die kritische (Resonanz-) Drehzahl einer Welle. ω_n = √(k/m), n_cr = (60/2π)·√(k/m) U/min. Inkl. Eigenfrequenz f_n (Hz).
- [PAdES-PDF-Zertifikatsignierer](https://elysiatools.com/de/tools/pdf-pades-certificate-signer): Signiert PDFs mit einem PKCS#12-Zertifikat und einer getrennten ETSI-CAdES-Signatur.
- [Primitivwurzel-Suche modulo n](https://elysiatools.com/de/tools/primitive-root-finder): Sucht Primitivwurzeln modulo n: prüft, ob n ∈ {2, 4, p^k, 2p^k} (zyklische multiplikative Gruppe), findet die kleinste Primitivwurzel mit Zertifikat g^(φ/q) ≠ 1 für jede Primzahl q | φ(n), zählt die Wurzeln als φ(φ(n)), listet bis zu 50 davon auf oder prüft, ob die Ordnung eines Kandidaten g gleich φ(n) ist. Bis 10¹².
- [Quadratrest-Prüfer (Legendre-/Jacobi-Symbole)](https://elysiatools.com/de/tools/quadratic-residue-checker): Berechnet das Jacobi-Symbol (a/n) (ungerades n bis 10¹⁸; Legendre-Symbol bei primem n): Modulo einer Primzahl bedeutet a^((n−1)/2) ≡ 1 einen Quadratrest, und Tonelli–Shanks (oder die direkte Formel für p ≡ 3 (mod 4)) liefert die Wurzeln ±√a; das Symbol −1 bescheinigt, dass a KEIN Quadratrest ist. Bei zusammengesetztem Modul ist das Symbol nur notwendig: −1 beweist Nicht-Rest, +1 bleibt unbestimmt (bei n ≤ 10⁵ klärt Brute force die Frage). Klassiker: 10 ist Quadratrest mod 13 mit Wurzeln ±6.
- [Wissenschaftlicher Rechner](https://elysiatools.com/de/tools/scientific-calculator): Erweiterter wissenschaftlicher Rechner mit Unterstützung für komplexe mathematische Funktionen und Ausdrücke
- [Zylindrische Feder-Steifigkeitsrechner](https://elysiatools.com/de/tools/spring-rate-calculator): Berechnet die Steifigkeit einer zylindrischen Schraubenfeder. k = G·d⁴ / (8·D³·n) (N/mm). Umfasst G-Vorgabewerte für gängige Werkstoffe.
- [Elastizitätsmodul-Rechner](https://elysiatools.com/de/tools/youngs-modulus-calculator): Elastizitätsmodul im linearen Elastizitätsbereich E = σ/ε (Hookesches Gesetz). Wählen Sie Modul, Spannung oder Dehnung: Für E geben Sie σ und ε; für σ geben Sie E und ε; für ε geben Sie E und σ. Jede Richtung nimmt die beiden anderen positiven Werte und berechnet den dritten; Ergebnis in MPa mit GPa-Angabe.

## Beispiele

- [Android Java Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-java): Android Java Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
- [Android Kotlin Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-kotlin): Android Kotlin Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
- [Web Python Bildverarbeitung Beispiele](https://elysiatools.com/de/samples/web-image-processing-python): Web Python Bildverarbeitungsbeispiele mit PIL/Pillow einschließlich Lesen, Speichern, Skalieren und Formatkonvertierung
- [Web Rust Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/web-image-processing-rust): Web Rust Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
