Führen Sie typische Probleme in Kombinationsoptimierung und in der Ausführung mit Python auf. ([Lass uns rennen](# Lass uns rennen)) Eine ausführlichere Erklärung finden Sie im Buch "Kombinationsoptimierung".
Typische Problemklasse td> | # td> | Typisches Problem td> | Komplexitätsklasse td> | Duales Problem td> tr> | ||||
Grafiknetzwerkproblem td> | 1 td> | Minimales Problem mit dem gesamten Flächenbaum td> | P td> | td> tr> | ||||
2 td> | Problem mit maximaler stabiler Menge ( Problem mit minimaler Scheitelpunktabdeckung , Maximales Bachproblem des Zusatzgraphen) td> | NP-Schwierigkeit td> | td> tr> | |||||
3 td> | Maximales Schnittproblem td> | NP-Schwierigkeit td> | td> < / tr> | |||||
4 td> | Problem mit der kürzesten Route td> | P td> | td> tr> | |||||
5 td> | Problem mit maximalem Durchfluss td> | P td> | Minimales Schnittproblem td> tr> | |||||
6 td> | Problem des minimalen Kostenflusses td> | P td> | td> < / tr> | |||||
Routenproblem td> weniger > tr> | ||||||||
8 td> | Problem mit dem Patrouillenverkäufer td> | NP-Schwierigkeit td> | td> tr> | |||||
9 td> | Problem mit der Zustellung chinesischer Post td> | P. | ||||||
Problem der kollektiven Abdeckung / Aufteilung td> | 10 td> | Problem mit der Baugruppenabdeckung td> | NP-Schwierigkeit td> | td> tr> | 11 td> | Problem mit der Gruppenteilung td> | NP-Schwierigkeit td> | td> tr> weniger / tr> |
Planungsproblem td> | 13 td> | Job-Shop-Problem td> | NP-Schwierigkeit td> | td> tr> | ||||
14 td> | Arbeitsplanungsproblem | NP-Schwierigkeit td> | td> td> < / tr> | |||||
Problem mit Aussparung / Störung td> | 15 td> | Rucksackproblem td> | NP-Schwierigkeit td> | td> tr> | ||||
16 td> | Problem beim Packen des Behälters td> | NP-Schwierigkeit td> | td> < / tr> weniger > tr> | |||||
Platzierungsproblem td> | 18 td> | Problem bei der Platzierung der Einrichtung td> | NP-Schwierigkeit td> | td> tr> | ||||
19 td> | Keine Kapazitätsbeschränkung Problem bei der Platzierung der Einrichtung | NP-Schwierigkeit td> | td> td> tr> | |||||
Zuweisungs- / Übereinstimmungsproblem td> | 20 td> | Sekundäres Zuordnungsproblem td> | NP-Schwierigkeit td> | td> tr > | ||||
21 td> | Allgemeines Zuordnungsproblem td> | NP-Schwierigkeit td> | td> tr> | |||||
22 td> | Maximales Übereinstimmungsproblem td> | P td> | td> tr> | |||||
23 td> | Problem mit der Gewichtsanpassung td> | P td> | td> tr> | |||||
24 td> | Stabiles Übereinstimmungsproblem td> | (P) td> | td> tr> |
Installieren Sie Docker Toolbox und von Kitematic das Docker-Image tsutomu7 / typisch_optimization. ) Bitte führen Sie die. Öffnen Sie nach dem Ausführen "http: // localhost: 8888". Das Passwort für das Jupyter Notebook lautet "jupyter". Informationen zur Installation von Docker finden Sie auch unter Bis Sie Jupyter mit Docker starten.
Bitte installieren Sie die folgende Software. Nach der Installation können Sie den Code ausführen, der mit jedem der oben genannten Probleme verknüpft ist.
--Installieren von Python und pip: Wählen Sie das Zielbetriebssystem im Environment Construction Guide aus und installieren Sie es.
pip install pandas matplotlib jupyter more-itertools scipy networkx ortoolpy
--ortoolpy: Für typische Probleme. Einige haben nur eine minimale Funktionalität und andere sind ineffizient. PuLP (Modellierer und Löser für die mathematische Optimierung) ist ebenfalls installiert.
--Referenz: Es gibt auch eine Methode mit Anaconda, aber die Verwaltung der Bibliothek unterscheidet sich von der oben beschriebenen Methode (Anaconda integriert Python und verschiedene Pakete für Wissenschaft und Technologie). Es ist eine Distribution, die gemacht wurde).
Recommended Posts