Linear optimization: Pivot selection rules 2

Aus Operations-Research-Wiki
Version vom 28. Juni 2013, 13:01 Uhr von Mittmann (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ == Introduction == During the 1940`s George Dantzig discovered that many practical restriction problems can be solved by linear programming. He differed the …“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Wechseln zu: Navigation, Suche

Introduction

During the 1940`s George Dantzig discovered that many practical restriction problems can be solved by linear programming. He differed the problem in an objective function and restrictions.
Later, during the 1990`s John Forrest and Donald Goldfarb achieved great progress in solving simplex algorithms by introducing the pivot selection rules.


Example

An organization produces two products: A, B with three different machines: X, Y, Z.
The proceeds of the sale are about 2000 MU (monetary units) per unit and causes direct costs of 1400 MU per unit. Product B generates benefits of 6000 MU per unit and creates direct costs of 5000 MU per unit.
The fixed costs of the production are about 72000 MU each month.
Machine X has a maximal capacity of 340 manufacturing hours per month, machine Y has a capacity about 300 manufacturing hours and machine Z is able to run 360 hours per month.
To fabricate product A, the machines X and Y both need two hours per unit. To build up product B machine X runs four hours, machine Y two hours and machine Z is used six hours per unit.

The objective function describes the aim of the optimization: we want to maximize the proceed less the costs per unit, so we try to find the point, at which the fixed costs are egalised.


ej: proceed per unit
kj: costs per unit
xA: units of product A
xB: units of product B


Objective function

Max DB = ∑j (( ej– kj ) xj ) - kf = (2000 MU – 1400 MU) xA + (6000 MU - 5000 MU) xB = 600 xA + 1000 xB = 72000


Restrictions

2xA + 4xB ≤ 340
bzw. y1 + 2xA + 4xB = 340
2xA + 2xB ≤ 300
bzw. y2 + 2xA + 2xB = 300
6xB ≤ 360
bzw. y3 + 6xB = 360


Summary of the algorithm

  1. Selection of the pivot column: selection of the restriction variable which should be transformed
    • STEEPEST-UNIT-ASCENT: column including the absolute highest negative coefficient of the objective function
    • GREATEST-CHANGE: column including the absolute highest product of the most negative coefficient of the objective function and the lowest positive quotient of the right side and the element of the appropriate column
  2. Selection of the pivot row: selection of the row including the smallest positive quotient of right side and the element of the pivot column
  3. Pivot element: intersection of pivot row and pivot column
  4. Exchange of non-basis-variable and basis-variable
  5. Solving the simplex table by using calculation rules
  6. Repeat step 1, if solution is not the optimum.


Calculation rules for simplex-tables

Pivot-element: ars* = 1/ars Pivot-row: arj* = arj/ars Pivot-column: ais* = - ais/ars Remaining elements: aij* = aij - arj*ais/ars =aij - ais arj*