[PYTHON] Lineare Programmierung + Hands-on von Zellstoff

Übersicht über die lineare Programmierung

Hands on

Problem

example1

table Artikel A. Artikel B.
Prozess 1 2 Stunden 2 Stunden
Schritt 2 3 Stunden 5 Stunden
Profitieren 4.000 Yen 5.000 Yen

Quellcode

Bibliotheksimport


from pulp import *

Quellcode zur Problemlösung


#Problemobjekt generieren
prob = LpProblem(name='Ganzzahlige Programmierung exapmle1',sense=LpMaximize)

#Variable Einstellung
x1 = LpVariable('x1',lowBound=0)
x2 = LpVariable('x2',lowBound=0)

#Zielvariable einstellen
prob += 4*x1 + 5*x2
#Einschränkungseinstellung
prob += 2*x1 + 2*x2 <= 7,'ineq1'
prob += 3*x1 + 5*x2 <= 14,'ineq2'

#Problemausgabe
print('-------Ausgabe von Probleminformationen-------')
print(prob)

#Finde eine Lösung
prob.solve()

#Wie wurde es gelöst
print('-------Lösungsinformationen-------')
print(LpStatus[prob.status])

#Optimale Wertausgabe
print('-------Optimale Wertausgabe-------')
print('Optimal Value ={}'.format(value(prob.objective)))
#Optimale Lösungsausgabe
print('-------Optimale Lösungsausgabe-------')
for val in prob.variables():
    print('{}={}'.format(val.name,value(val)))

Ergebnis

-------Ausgabe von Probleminformationen-------
Ganzzahlige Programmierung exapmle1:
MAXIMIZE
4*x1 + 5*x2 + 0
SUBJECT TO
ineq1: 2 x1 + 2 x2 <= 7

ineq2: 3 x1 + 5 x2 <= 14

VARIABLES
x1 Continuous
x2 Continuous

-------Lösungsinformationen-------
Optimal
-------Optimale Wertausgabe-------
Optimal Value =15.75
-------Optimale Lösungsausgabe-------
x1=1.75
x2=1.75

Zusammenfassung

Referenz

Python in Optimierung

Recommended Posts

Lineare Programmierung + Hands-on von Zellstoff
Lineare Programmierung mit PuLP
[Mathematisches Optimierungsproblem] Lineare Programmiermethode mit PuLP
Optimierung der Produktionsplanung mittels linearer Programmierung (Python + PuLP)
[Hinweis] Beginn der Programmierung
Merkmale der Programmiersprache [Memo]
Koordinator und ganzzahliger linearer Plan
Die Popularität von Programmiersprachen
Lineare Programmiermethode nach Automarkierungsmethode
Erster Monat des Programmierlernens
Erste Schritte zur Lösung linearer Planungsprobleme mit PuLP
Liste der in Python verfügbaren Löser und Modellierer für lineares Design (LP)
[Python] [Inhaltsverzeichnis Links] Python-Programmierung
Memo der kollektiven Wissensprogrammierung verstehen
Lerngeschichte des Programmierens von Transzendenz-Anfängern