Laufzeit von CPLEX-Modellen verbessern

Wissensbeitrag

IBM ILOG CPLEX bietet einem die Möglichkeit, mit individuellen mathematischen Modellen viele Arten von Problemstellungen zu simulieren und zu optimieren. Der Marktführer in diesem Bereich zeichnet sich durch eine besonders hohe Performanz aus und ist in der Lage, auch Modelle mit Millionen von Variablen und Bedingungen zu lösen.

Grenzen der linearen Optimierung

Die Laufzeit wird allerdings durch die Anzahl von Variablen negativ beeinflusst, die ganzzahlig sein müssen. Für diese MIP-Modelle (Mixed Integer Programming) müssen spezielle Algorithmen wie z.B. Branch & Bound bzw. Branch & Cut verwendet werden. Dazu wird die Ganzzahligkeitsbedingung zunächst ignoriert, wodurch das Modell sehr schnell gelöst werden kann. Allerdings können dabei natürlich auch rationale Zahlen als Ergebnis herauskommen. Für diese Variablen werden schrittweise weitere Bedingungen hinzugefügt und das Modell wird erneut gelöst. Dies wiederholt sich so lange, bis alle Variablen schließlich ganzzahlig sind.

Zeitersparnis durch CPLEX-Standardfunktionen

Abhängig davon, wie viele Iterationen dafür nötig sind, dauert es natürlich entsprechend lange, das Optimum des Modells zu finden. Die Laufzeit lässt sich allerdings verkürzen, wenn man eine geringere Lösungsqualität akzeptiert. Ist Beispielweise der optimale Zielfunktionswert (ohne Berücksichtigung der Ganzzahligkeitsbedingung) 10, die beste bisher gefundene Lösung mit ganzen Zahlen 9, so ergibt sich eine Differenz von 10%.

CPLEX bietet für diesen Fall die Möglichkeit, diesen Parameter vorher einzustellen, dass die Suche bei einer bestimmten prozentualen Differenz beendet wird und die beste bisher gefundene Lösung angezeigt wird. Außerdem lässt sich einstellen, dass die Suche nach einer festgelegten Zeit beendet wird, unabhängig von der Lösungsqualität. Weitere Parameter ermöglichen es, den genutzten Arbeitsspeicher und die Anzahl der verwendeten CPU-Kerne festzulegen, um CPLEX perfekt an die Arbeitsumgebung anzupassen.

Zeitersparnis durch eigene Algorithmen

Eine andere Möglichkeit besteht darin, das Modell in kleinere Teilmodelle zu unterteilen und diese einzeln zu lösen. Die dadurch berechnete Lösung ist im Allgemeinen kein globales Optimum (es unterscheidet sich also von dem Wert, den man herausbekommen hätte, wenn man das komplette Modell gelöst hätte), kann aber die Berechnung erheblich beschleunigen. Wenn die dadurch erreichte Lösungsqualität ausreicht, ist dies also ein ernstzunehmender Ansatz.

Strategische Produktionsplanung

Im vorliegenden Fall wurden wir von einem Unternehmen beauftragt, diesen Ansatz mit ILOG CPLEX zu realisieren. Eine Produktionsplanung stützte sich auf zwölf aufeinanderfolgende Zeitabschnitte. Da es zu unperformant war, dieses Modell komplett zu optimieren, wurden die Zeitabschnitte aufgeteilt. Zunächst wurden die Zeitabschnitte 1-4 optimiert. Von dieser Lösung wurden dann die Abschnitte 1-2 als „optimal“ angesehen und als konstant gesetzt. Danach wurden die Abschnitte 3-6 optimiert. Wieder wurden die ersten beiden Abschnitte als „optimal“ angenommen, sodass nun die Zeitabschnitte 1-4 fix waren. Es folgte die Optimierung über die Abschnitte 5-8, und wurde entsprechend fortgesetzt, bis schließlich das komplette Modell optimiert war.

Die Realisierung mit ILOG OPL und ILOG Script

Umsetzen lässt sich dies über eine scriptbasierte Modellierung. Zunächst wird in gewohnter Weise ein Modell entwickelt, das die komplette Fragestellung optimieren könnte. Als nächstes wird ein main-Modell entwickelt, in dem dann das Scripting genutzt wird. Dieses ruft das Optimierungsmodell auf und befüllt es mit Daten. Außerdem lässt sich dort auch festlegen, wie obere und untere Schranken für Variablen lauten sollen.

Wenn also schon ein Modell gelöst wurde, lassen sich innerhalb des Scriptings diese Lösungen auslesen, und einige davon als gleichzeitige obere und untere Schranken für einige Variablen festlegen; somit wird die Variable festgesetzt und die Anzahl der weiteren zu berechnenden Variablen wird reduziert. Ein interner Counter kann dabei die Iterationen mitzählen und abhängig davon immer weitere Variablen festlegen, bis am Ende das komplette Zeitfenster optimiert wurde.

Fazit

Selbstverständlich kann dieser Ansatz auch mit den Parametern für Lösungsqualität und Rechenzeit kombiniert werden. Somit bietet CPLEX trotz der hohen Performanz die Möglichkeit, mit eigenen Algorithmen die Optimierung noch weiter zu beschleunigen, bis die gewünschte Laufzeit erreicht wird.

Geschäftsoptimierung
Wissen

Geschäftsoptimierung mit mathematische Berechnungen

In mathematischen Optimierungsmodellen für Geschäftsprobleme hängt die Performance oft davon ab, ob das zugrunde gelegte Modell linear ist. Der heutige Blogartikel erklärt das Vorgehen.

Wissen

CPLEX 12.6 ist da

IBM hat soeben die neueste Version von ILOG CPLEX STUDIO herausgegeben, mittlerweile handelt es sich um die Version 12.6. Wie üblich wurden letztes Jahr, mit CPLEX 12.5, neue Funktionen eingeführt, während die Version 12.5.1 einige Monate später hauptsächlich Performanceoptimierungen lieferte.

Boston Consulting Group Logo
Referenz

IBM ILOG CPLEX als Ergänzung zu MATLAB

Die X-INTEGRATE besitzt tiefgehendes Wissen in der individuellen Modellerstellung für IBM ILOG CPLEX sowie in der Integration mit anderen Applikationen und Lösungen. Die BCG hat auf diese Expertise zurückgegriffen und in kurzer Zeit MATLAB durch IBM ILOG CPLEX erweitert.

Gleichgewicht zwischen Zeit, Kosten und Qualität
Wissen

Individuelle Fahrplanoptimierung mit IBM ILOG CPLEX

Bei Supply Chain-Fragestellungen kann es vorkommen, dass einem die ILOG Supply Chain-Produkte wie LogicNet Plus XE und Transportation Analyst für die eigenen Bedürfnisse unpassend erscheinen. Für diesen Fall bietet ILOG CPLEX eine Alternative.

Verschiedene Werkzeuge wie Hammer, Schraubenzieher, etc. auf einem Boden
Wissen

ILOG CPLEX, COGNOS TM1 und SPSS - Möglichkeiten aus 3 Welten

Wie bei jeder Softwareentwicklung basieren auch Optimierungsprojekte auf dem EVA-Prinzip, also der Abfolge Eingabe – Verarbeitung – Ausgabe. Drei Tools für drei Aspekte - das sind die Vorteile von ILOG CPLEX, COGNOS TM1 und SPSS.

Geschäftsoptimierung
Wissen

Dynamische Anpassung an Absatzmärkte - Teil 2

Mathematische Optimierung ist ein valider Lösungsansatz für Zuordnungsprobleme. Der zweite Teil der Blogserie beweist dies mit einem Praxisbeispiel.

ILOG Optimization
Technologie

ILOG Optimization

ILOG CPLEX und ILOG CP Optimizer bieten Ihnen die Möglichkeit, in kürzester Zeit verschiedene Simulationen für mögliche Entscheidungen durchzuführen. Dabei ist CPLEX vor allem für lineare Modelle geeignet, während CP Optimizer generelle Constraint-Programming-Modelle löst.

Wissen

Optimierung der Auftragsbearbeitung

Durch eine Optimierung der Auftragsbearbeitung können Unternehmen ihre Ressourcen schonen und ihren Gewinn steigern. Dieser Artikel zeigt, wie man mit SAP APO und IBM ILOG CPLEX beispielsweise Produktionswege optimieren kann.

Headerbild zu IBM Decision Optimization
Technologie

IBM Decision Optimization

Mathematische Algorithmen ermöglichen ein schnelles und effizientes Verbessern von teilweise gegenläufigen Vorgaben. Als integraler Bestandteil der IBM Data Science Plattform „Cloud Pak for Data“ bzw. „IBM Watson Studio” wurde die Entscheidungsoptimierung entscheidend erweitert und in den Data Science Prozess eingebettet.

Service

Decision Automation

Wir bieten einen umfassenden Service im Bereich Decision Automation an, der von der Beratung über die Konzeption bis zur Implementierung und Betrieb reicht

Blog 17.08.23

PIM für den E-Commerce – die Booster aktivieren

Kunden erwarten heute im E-Commerce mehr als nur einen Webshop zum Kaufen - sie verlangen eine nahtlose Integration von Recherche, Produktvorauswahl, Kaufvorbereitung, -durchführung und After-Sales-Services über verschiedene analoge und digitale Touchpoints hinweg. In diesem Blogbeitrag wird dir anhand eines Beispiels erklärt, wie das KANO-Modell zur Steigerung der Kundenzufriedenheit beiträgt. Du erfährst, wie du die richtigen Informationen in der passenden Form bereitstellst und gezielt die Vorteile für deine Kunden zum optimalen Zeitpunkt hervorhebst.

Newtonkugeln
Wissen

Mit WODM bessere operationale Entscheidung anbieten - Teil 2

Der 2. Teil dieser Blogreihe behandelt, wie Geschäftsregeln mittels IBM WebSphere ODM implementiert werden können.

Event Archive 25.02.25

Process Mining: Geschäftsprozesse verstehen und verbessern

Die Schwächen des Ist-Zustands aufdecken: Ineffizienzen beim Zusammenspiel von Mitarbeitenden und IT-Systemen durch datengetriebene Einsichten in effiziente Automation verwandeln. - Jetzt anmelden!

Wissen

Bessere Laufzeiten und schnellere Reaktionen dank BPM

In unserer schnelllebigen Zeit ist es gerade im Geschäftsumfeld wichtig, dass alle Prozesse möglichst schnell und vollständig abgeschlossen werden. Hier kann kann BPM helfen, durch die Optimierung Prozessen Zeit und Geld zu sparen.

Wissen

Magische Quadrate – gar nicht mehr so magisch

In diesem Blogbeitrag wird beleuchtet, was magische Quadrate mit Constraint Programming zu tun haben und wie diese mit dem CP-Solver des CPLEX Optimization Studios für Anwendungsfälle aus der Praxis gelöst werden können.

Referenz

Aktualisierung und Erweiterung des Jira-Meldesystems

Die PS Parkhaus Service Nürnberg GmbH verwaltet acht Parkhäuser in der Innenstadt und fünf weitere im Stadtgebiet von Nürnberg. 2011 wurde catworkx beauftragt, ein Jira-System zur Meldungsverfolgung zu implementieren, das 2019 eine Aktualisierung und Erweiterung erhalten hat.

Blog

Top 10 CSS Tipps & Tricks in 2020

Um die Programmiersprache CSS kommt wohl kein Webentwickler herum. Wir haben für euch zehn Tipps & Tricks zusammengefasst, die ihr in 2020 kennen solltet.

Tippen auf Tastatur
Wissen

Best Practices für die Einarbeitung in Connect:Direct

Anhand eines konkreten Kundenszenarios stellt dieser Artikel vor, wie eine Konfiguration aussehen kann und was bei der Einrichtung von Connect:Direct Clients und Servern zu berücksichtigen ist. Dieses Szenario bezieht sich auf IBM Sterling Connect:Direct für UNIX.

Die Konzertaufführung, nicht die Komposition, begeistert!
Wissen

Die Konzertaufführung, nicht die Komposition, begeistert!

Durch integriertes BPM wird die Zusammenarbeit vieler einzelner Geschäftsvorfälle gesteuert, die sich – wie bei einer Sinfonie – wirkungsvoll zu einem Gesamtwerk verbinden; das den Zuhörern Freude bereitet bzw. dem Kunden nachvollziehbare Mehrwerte schafft.

Titelbild zum Expertenbericht IAM Legacy
Blog 13.12.21

IAM Legacy - Ist mein IAM noch zukunftsfähig?

Sollten Sie sich diese Frage stellen, hilft dieser Fachbericht mit Überlegungen und Denkanstössen zu entscheiden, ob ihre IAM Lösung eine Verjüngungskur benötigt oder ob ein Ersatz ebenfalls eine diskutierbare Möglichkeit darstellt.

Bleiben Sie mit dem TIMETOACT GROUP Newsletter auf dem Laufenden!