LP-LöserWussten Sie, dass JMP über einen LP Solver verfügt?Lineare Programmierung (LP) ist eine Technik zur Optimierung einer Funktion, die einer Reihe linearer Einschränkungen unterliegt.[Sehen Hier für die Wiki-Beschreibung der linearen Programmierung].
Der Löser hat die Form einer aufgerufenen Funktion LPSolve .Die Verwendung kann ziemlich schwierig sein, daher habe ich ein Frontend geschrieben, um die Funktionalität zugänglicher zu machen:

Die Problemspezifikation kann auch aus einer Textdatei geladen oder mit einem Texteditor eingegeben werden:

Dies ist ein Projekt, das seit einiger Zeit in der Warteschleife liegt, daher veröffentliche ich den Code in gutem Glauben in seinem Ist-Zustand.Der Code veranschaulicht, wie die LPSolve-Funktion verwendet wird und wie der Mustervergleich zum Parsen von Elementen der Problemspezifikation verwendet wird.
Im Anhang finden Sie eine Journaldatei, die das Skript startet (der Code ist in die Schaltfläche „Ausführen“ eingebettet), sowie eine Beispieltextdatei mit einer Problemspezifikation.Das Frontend verfügt außerdem über einige Demo-Schaltflächen, die einige Inhalte laden, um zu veranschaulichen, wie Probleme spezifiziert werden sollten.
Verwenden Sie den JMP Linear Programming (LP) Solver, um eine Funktion zu optimieren, die einer Reihe linearer Einschränkungen unterliegt.
DienstprogrammeBetreff: LP Solvergut gemacht
Betreff: LP SolverNein, die Profiler-Schnittstelle ist ebenfalls nicht verfügbar. Ich gehe davon aus, dass Sie den Profiler einfach nativ verwenden würden, wenn Sie eine Erwünschtheitsfunktion haben, die Sie optimieren möchten.Dies war lediglich eine Veranschaulichung des Einsatzes der LPSOLVE-Funktion zur Lösung klassischer Arten von LP-Problemen, die als Zielfunktion und eine Reihe linearer Einschränkungen formuliert sind.Es würde keine nichtlineare oder ganzzahlige Programmierung verarbeiten.
Betreff: LP SolverDer Profiler kann die Erwünschtheit optimieren. Ist diese Schnittstelle auch verfügbar? Würde es NLP- oder MILP-Probleme lösen?
Betreff: LP Solver@dsianita Es ist nicht auf zwei Entscheidungsvariablen beschränkt.Ich habe nur „x“ und „y“ als einfaches Beispiel verwendet.
Betreff: LP SolverHaben Sie ein anderes Frontend, das mehr als zwei Entscheidungsvariablen verarbeiten kann?