Optimale Steuerung 1 Prozessoptimierung 1

Ähnliche Dokumente
Kombinatorische Optimierung

Numerische Lineare Algebra

Optimierung. Vorlesung 02

VORLESUNG 11 Lineare Optimierung (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

1 Der Simplex Algorithmus I

Teil I. Lineare Optimierung

Übung 3, Simplex-Algorithmus

Computer Science Department - High Performance and Web Computing Group. Optimierungsprobleme

Lineare Optimierung: Simplexverfahren Phase Ⅰ

Eigenschaften von LPs

Optimale Steuerung 1

Optimierung für Wirtschaftsinformatiker: Lineare Programme

Kapitel 7 : Lineare Programmierung Die Simplexmethode (G.B.Dantzig, 1947) Beispiel:

7.1 Matrizen und Vektore

Proseminar Lineare Algebra WS 08/09 Prof. Dr. O. Bogopolski 1. Vortrag: Lineare Gleichungen. am 11. März von Maximilian Wahner

Über- und unterbestimmte

(Technisch: Setze alle Skalarprodukte der allgemeinen Lösung mit den Basisvektoren des Kerns gleich Null eindeutige leastsqares Lösung)

Grundlagen der Optimierung. Übung 6

1. Lineare Optimierungsaufgaben (LOA) als Teilklasse konvexer Optimierungsprobleme. f(x) min, x G (1.1) (Legende)

Die duale Simplexmethode

Lineare Gleichungssysteme

Kap. 4.2: Simplex- Algorithmus

Die duale Simplexmethode zur Lösung rein ganzzahliger linearer Programme

Mathematik für Wirtschaftswissenschaftler II

Optimierung für Nichtmathematiker

Optimierung. Optimierung. Vorlesung 8 Lineare Programmierung III: Simplex Algorithmus Fabian Kuhn

Hauptsatz und Optimalitätskriterium der Simplexmethode

Lineare Programmierung Teil I

Lineare Optimierungsaufgaben - eine Einführung

8. Lineare Optimierung

Wiederholung. Wir gehen von LP s in Standardform aus, wobei A R m n vollen Zeilenrang hat: minc T x A x = b

Mitschrift der Vorlesung: Kombinatorische Optimierung

1 Transponieren, Diagonal- und Dreiecksmatrizen

Optimieren unter Nebenbedingungen

Basiswissen Matrizen

1 Lineare Optimierung, Simplex-Verfahren

10. Die Berücksichtigung nicht vorzeichenbeschränkter Variablen

Minimumproblem. Definition 4.7. Ein LP der Form. unter den Nebenbedingungen. d ij x j b i (i =1,...,m)

Aufgaben zu Kapitel 23

Lineare Optimierung Teil 2

Kapitel 3. Vektorräume. Josef Leydold Mathematik für VW WS 2017/18 3 Vektorräume 1 / 41. : x i R, 1 i n x n

Kapitel 3. Vektorräume. Josef Leydold Mathematik für VW WS 2017/18 3 Vektorräume 1 / 41

Prof. Dr. Roland Griesse. Höhere Mathematik für Bachelorstudiengänge I.2

Kapitel 15 Lineare Gleichungssysteme

Lösung Übung 1a) - Medikamentenmischung

Algorithmik WS 07/ Vorlesung, Andreas Jakoby Universität zu Lübeck

Vorlesung Wirtschaftsmathematik I WS 2007/2008, Wirtschaftingenieurwesen. Kapitel IV: Grundlagen der Linearen Optimierung

1 Lineare Unabhängigkeit Äquivalente Definition Geometrische Interpretation Vektorräume und Basen 6

Das inhomogene System. A x = b

VORLESUNG 12 Lineare Optimierung (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

Optimierung. Vorlesung 08

Kap. 4: Lineare Programmierung

4.3.3 Simplexiteration

Lineare Optimierung Dantzig 1947

Simplex-Verfahren. Kapitel 4. Simplex-Verfahren. Peter Becker (H-BRS) Operations Research I Sommersemester / 298

Übungsblatt 5 : Lineare Algebra

Probeklausur Optimierung

5.4 Basis, Lineare Abhängigkeit

Mathematische Grundlagen für Wirtschaftswissenschaftler Lösungshinweise zu den Übungsaufgaben aus Kapitel 3 - Lineare Optimierung

Optimierung. Vorlesung 04

Rang einer Matrix. 1-E1 Ma 1 Lubov Vassilevskaya

a 11 a 12 a 1(m 1) a 1m a n1 a n2 a n(m 1) a nm Matrizen Betrachten wir das nachfolgende Rechteckschema:

1. Transport- und Zuordnungsprobleme

Länge eines Vektors und Abstand von zwei Punkten 2. 4 = 6. Skalarprodukt und Winkel zwischen Vektoren

Lineare Optimierung und Simplex-Algorithmus

z = c T x : Ax = b, x 0 }, - die Darstellung der Nichtbasisvektoren durch die Basis ist

Grundlegende Definitionen aus HM I

Lineare Algebra. Mathematik II für Chemiker. Daniel Gerth

Mischungsverhältnisse: Nehmen wir an, es stehen zwei Substanzen (zum Beispiel Flüssigkeiten) mit spezifischen Gewicht a = 2 kg/l bzw.

3.2 Lineare Optimierung (Entscheidungen unter Sicherheit)

Mathematischer Vorkurs Lösungen zum Übungsblatt 5

Kapitel 4. Determinante. Josef Leydold Mathematik für VW WS 2017/18 4 Determinante 1 / 24

4 Lineare Optimierung

mit. Wir definieren (Skalarprodukt = Winkel).

Wirtschaftsmathematik für International Management (BA)

Matrizen, Gaußscher Algorithmus 1 Bestimmung der inversen Matrix

Wirtschaftsmathematik

9.2 Invertierbare Matrizen

Lineares Optimieren. W. Kippels 12. April Inhaltsverzeichnis. 1 Einleitung 2. 2 Die Beispielaufgabe 2. 3 Einführung von Schlupfvariablen 2

14.4 Warum die Methode der Lagrange-Multiplikatoren funktioniert

3 Matrizenrechnung. 3. November

Schnittebenenverfahren von Gomory. Stefan Allescher 30. Juni 2005

Lineare Optimierungsmodelle

Kurs über Lineare Gleichungssysteme. PD Dr. Karin Halupczok

Operations Research. Die Simplexmethode. LP-Dualität. Die Simplexmethode. Rainer Schrader. 18. Juni Zur Erinnerung: Gliederung

Übungsaufgaben. Grundkurs Höhere Mathematik für Wirtschaftswissenschaftler. Teil 1: Lineare Algebra und Optimierung.

8.2 Invertierbare Matrizen

1. Hausaufgabenblatt (16.04./ )

Kap. 4.2: Simplex- Algorithmus

Mathematik 1 für Wirtschaftsinformatik

05. Lineare Gleichungssysteme

Serie 8: Online-Test

Transkript:

Optimale Steuerung 1 Prozessoptimierung 1 Kapitel 2: Lineare Optimierung Prof. Dr.-Ing. Pu Li Fachgebiet Simulation und Optimale Prozesse (SOP)

Lineare Algebra (Mathematische Grundlagen) 2 Beispiel: Produktionsplanung Produkttyp: Preis: Energiekosten: Arbeitskosten: Produktmenge: Mittel für Energie: 12 T Mittel für Arbeit: 10 T Problemformulierung: Gesamtdeckungsbeitrag: Einsatz an Produktionsmitteln:

3 Vektor im n-dimensionalen Raum: Transponierter Vektor: mxn-matrix mit Elementen : Transponierte Matrix: j-te Spalte der Matrix A: A T = [ a ] ji i= 1, m j= 1, n i-te Zeile der Matrix A: Skalarmultiplikation eines Vektors: Inneres Produkt zweier Vektoren: Produkt einer Matrix mit einem Vektor:

4 oder Lineare Kombination: Lineare Unabhängigkeit: Rang einer Matrix: Basis im n-dimensionalen Raum: α = Maximalzahl linear unabhängiger Spalten β = Maximalzahl linear unabhängiger Zeilen ( α β ) γ = min, Ein Vektorsystem mit n-unabhängigen Vektoren ist eine Basis. Koordinatendarstellung eines Vektors: sei eine Basis, dann sind die Koordinaten.

Lösung eines linearen Gleichungssystems 5 n Variablen n Gleichungen: wenn gelöst werden, d. h. A ist invertierbar: eine Basis bildet, können die Koordinaten wobei die inverse Matrix ist und (Einheitsmatrix) Geometrische Bedeutung: n nichtparallele Flächen (unabhängige lineare Gleichungen) treffen sich im n-dimensionalen Raum an einem Punkt (Kreuzung). Es gibt keine Freiheit, d. h. es gibt nur eine Lösung, keine Optimierungsmöglichkeit.

Beispiel: Ein System mit 3 Variablen Fall I 6 Die Lösung liegt beim Schnittpunkt:

7 Fall II Die Lösung kann beliebig auf der Geraden liegen. Das Ende der Geraden:

8 Fall III Die Lösung kann beliebig auf der Fläche liegen. Die Eckpunkte der Fläche:

Das Mischungsproblem 9 Feedstrom (kg/h) Konzentration des Feedstroms (kg/kg) Spezifikation des Produktstroms Preis des Stroms ( /kg) Index der Komponenten Index der Ströme

Strom Konzentration (kg/kg) Kosten ( /kg) 10 Produktspezifikation: Frage: Wie groß soll jeder Strom Produkt minimal sind? sein, damit die Kosten für 1 kg Kosten: Komponentenbilanz: Beschränkung der Variablen:

Lineare Programmierung Standardform eines linearen Programmierungsproblems: 11 mit: Variablen: Gleichungen: Parameter:

Standardisierung eines nicht standardisierten Problems: Wenn Maximierung der Zielfunktion: 12 dann Wenn Wenn, dann setzt man einfach: bzw. unbeschränkt, dann Einführung zweier neuer Schlupfvariablen: damit Wenn vorhanden, auch Einführung einer Schlupfvariablen: damit Wenn vorhanden, auch Einführung einer Schlupfvariablen: damit

Beispiel: 13 mit Zielfunktion: d. h. Variablen: zwei neue Variablen für : die in die Zielfunktion und Nebenbedingungen eingesetzt werden.,

Nebenbedingungen: eine Variable für (1): 14 eine Variable für (2): beide Seiten von (3) mit 1 multiplizieren: Das Problem in Standardform: mit

Beispiel: Produktionsplanung eines Betriebes: 15 Verhältnis: Frage: Wieviel und sollen hergestellt werden, damit man den maximalen Profit erhalten kann? Problemformulierung: mit

Grafische Darstellung: Produktionsplanung 16 Lösung (Punkt D):

Probleme mit Gleichungen und Ungleichungen 17 mit Zustandsvariablen (abhängige Variablen) Steuervariablen (unabhängige Variablen) Achtung: Die Anzahl der abhängigen Variablen ist immer gleich der Anzahl der Gleichungen, daher Das Problem ist nun: mit Es gibt nur Ungleichungsnebenbedingungen. Die Nebenbedingungen bilden im Raum der unabhängigen Variablen einen zulässigen Bereich.

Darstellung des zulässigen Bereiches aus den folgenden Ungleichungen: 18

Lösungsmethoden der linearen Programmierungsprobleme Graphisches Verfahren für zwei Variablen 19 In der Ebene: Die Nebenbedingungen bilden einen zulässigen Bereich, in dem die Lösung gefunden werden soll. Die Zielfunktion kann durch Niveaulinien dargestellt werden. Die Lösung befindet sich an der Grenze/am Rand des zulässigen Bereiches. Es gibt vier Fälle der optimalen Lösungen: 1. eine einzige Lösung; 2. zahllose Lösungen; 3. Lösungen im Unendlichen; 4. keine Lösung.

Beispiel: Optimierung eines Kolonnensystems 20 Betriebskosten: für jede Kolonne 1,25 /kg Feed Kolonne I: Kolonne II: Ziel der Optimierung: Maximierung des Profits mit den optimalen Variablen

Optimierungsproblem: 21 Nebenbedingungen: Massenbilanzen: Prozessbeschränkungen: Beschränkungen der Variablen:

Analyse des Freiheitsgrades: 5 Variablen, 3 linear unabhängige Gleichungen Ungleichungen haben keinen Einfluss auf den Freiheitsgrad FG = 5 3 = d. h. das Problem kann mit einem System mit 2 Variablen umformen 2 22 Die Ungleichungen: Das bedeutet:

Nach der Umformung: 23 mit Hausaufgabe: Lösung des Problems mit dem grafischem Verfahren

Lösungsmethoden der linearen Programmierungsprobleme Simplexverfahren für mehrere Variablen: 24 Im n-dimensionalen Raum: Die Nebenbedingungen bilden ein zulässiges Polyeder, in dem die Lösung gefunden werden soll. Die Zielfunktion kann durch parallele Niveauflächen dargestellt werden. Die einzige Lösung befindet sich an einem der Eckpunkte des Polyeders. Die Eckpunkte entsprechen den Basislösungen eines standardisierten linearen Programmierungsproblems. Die optimale Lösung wird von einer Basislösung zu einer anderen Basislösung gesucht, damit die Zielfunktion reduziert werden soll.

Lineare Programmierung Standardform eines linearen Programmierungsproblems: 25 mit: Variablen: Gleichungen: Parameter:

Zerlegung des Problems: mit : m Basisvariablen : n m Nichtbasisvariablen 26 Achtung: viele Auswahlmöglichkeiten von Weil und dann mit Die Ungleichungsnebenbedingungen bilden im Raum einen zulässigen Bereich (Polyeder). Die einzige Lösung befindet sich an einem Eckpunkt. Aber die Eckpunkte sind schwer zu identifizieren. Daher bewertet man die Schnittpunkte durch m Gleichungen: n m Gleichungen:

Im (n m)-dimensionalen Raum braucht man (n m) Gleichungen (Flächen), um einen Schnittpunkt zu berechnen. D. h. von n Gleichungen wählt man n m aus. Es gibt insgesamt 27 Wahlmöglichkeiten (Schnittpunkte). : m Variablen: nennt man Basisvariablen : n m Variablen: nennt man Nichtbasisvariablen Die Lösungen heißen Basislösungen: Wenn die Nichtbasisvariablen ausgewählt sind, d. h., dann und Achtung: Die Basislösungen entsprechen den Schnittpunkten. Sie sind nicht unbedingt zulässig.

Definition der Basislösungen 28 Das Gleichungssystem der Nebenbedingungen hat n Variablen und m Gleichungen, n m. m Variablen (Basisvariablen) werden zur Lösung genommen. n m Variablen werden Null gesetzt. Solche Lösungen heißen Basislösungen. Die maximale Anzahl der Basislösung ist: Das Gleichungssystem hat 1. keine Lösung, wenn n < m; 2. eine einzige Lösung, wenn n = m; 3. Freiheit für die Optimierung, wenn n > m.

Standardform des Planungsproblems: Produktionsplanung eines Betriebes: 29 Die Nebenbedingungen: Eine Basislösung : dann d. h. die Lösung ist nicht zulässig.

Anzahl der Basislösungen: 30 Tabelle der Basislösungen: beim Fall 4:

Das Simplex-Verfahren (ein einfaches Beispiel) 31 eine Basislösung : Die allgemeine Lösung :

wobei der Testwert: 32 Wenn, gibt es keine Möglichkeit, beim Tausch der Basis zu die Zielfunktion zu reduzieren. Wenn, weil soll die Basis gewechselt werden: Man kann auch wie folgt berechnen: D. h. die Berechnung kann iterativ durch Tauschen der Basis durchgeführt werden. Dadurch kann der Wert der Zielfunktion verkleinert werden.

Das Simplex-Verfahren 33 Beispiel: die Parametermatrix der Nebenbedingungen: eine Basis auswählen:

Zum Beispiel sind die Basisvariablen: 34 die entsprechende Trennung der Matrix: aus der Nebenbedingung: dann ergibt sich für die Basislösung:

für das Beispielproblem 35 und die Zielfunktion: dann die allgemeine Lösung:

aus der Nebenbedingung: 36 dann die Zielfunktion: der Testvektor: Weil, wenn alle Elemente dieses Vektors negativ sind, gibt es keine Verbesserung der Zielfunktion mehr, also das Optimum ist gefunden.

für das Beispielproblem 37 Es besteht die Möglichkeit, die Zielfunktion weiter zu reduzieren, durch Tausch der Basis (von der bearbeiteten Ecke zu einer neuen Ecke des Polyeders) Voraussetzung des Basistausches: 1. der Wert der Zielfunktion darf sich nicht vergrößern und 2. die neue Basislösung muss zulässig sein

Von (1) soll die Variable, die dem maximalen Element des Testvektors entspricht, in die Basis eingesetzt werden (im Beispiel: ) Von (2) soll die Variable, mit der nach dem Tausch die in der Basis bleibenden Variablen zulässig sein werden, von der Basis herausgenommen werden. 38 z. B. oder? Weil d. h. -

wenn dann ist die Lösung zulässig. 39 wenn dann ist die Lösung nicht zulässig. Also, die neuen Basisvariablen: Die neue Lösung: Der neue Wert der Zielfunktion:.

Auswahl einer Variablen von der Basis zur Nichtbasis Angenommen in wurde ausgewählt, dann sind die Variablen in der Basis : 40 Es bedeutet d. h. Wenn alle dann ist der zulässige Bereich offen und es gibt Lösungen im Unendlichen. Das bedeutet, dass die Auswahl nicht praktisch einsetzbar ist.

Wenn von der Basis weggelassen wird 41 dann Die anderen Variablen in : Wenn soll d. h. damit ist die neue Basislösung zulässig: Dadurch ist die Entscheidung getroffen, welche Variable aus der Nichtbasis herausgenommen und in die Basis eingesetzt werden soll.

Das Simplex-Tableau: 42 Für das Beispiel: Die erste Iteration:

43 Die zweite Iteration: Die dritte Iteration: Die optimale Lösung des Problems:

Initialisierung des Simplex-Verfahrens: Die Standardform: 44 wobei. Man führt Schlupfvariablen ein.

Dann definiert man: 45 Das Problem wird initialisiert mit Basisvariablen: Nichtbasisvariablen: Das Problem wird dann mit dem Simplex-Verfahren gelöst, bis zu einer Basislösung mit Dann erhält man einen zulässigen Punkt für die Initialisierung des originalen Problems.

Produktionsplanung eines Prozesses 46 Marktbedingungen bei der Produktionsplanung:

Daten der einzelnen Anlagen: 47 Die folgenden Gleichungsnebenbedingungen bzgl. der Bilanzierungen: (

und Ungleichungsnebenbedingungen bzgl. der Beschränkungen 48

Ergebnis für die Produktion nach der Optimierung: 49