SlideShare a Scribd company logo
1 of 29
Linear programming
           simplex method


This presentation will help you to solve linear
      programming problems using the
              Simplex tableau




              Steve Bishop 2004, 2007, 2012       1
This is a typical linear programming problem
Keep left clicking the mouse to reveal the next part



   Maximise                   P = 2x + 3y+ 4z          The objective
                                                       function

   Subject to
   3x +2y + z ≀ 10
                                                       The constraints
   2x + 5y+ 3z ≀15
   x, y β‰₯ 0




                                                                         2
The first step is to rewrite objective formula so it is
equal to zero

 We then need to rewrite P = 2x + 3y + 4z as:



                 P – 2x – 3y – 4z = 0



        This is called the objective equation




                                                          3
Next we need to remove the inequalities from the
constraints

This is done by adding slack variables

Adding slack variables s and t to the inequalities, we can
                  write them as equalities:



                3x +2y + z + s = 10
               2x + 5y+ 3z + t = 15
     These are called the constraint equations

                                                             4
Next, these equations are placed in a tableau




     P       x       y      z      s      t     values




                                                         5
First the Objective equation

  P     – 2x – 3y – 4z                 =0




   P       x      y       z    s   t   values

   1      -2      -3     -4    0   0        0




                                                6
Next, the constraint equations
       3x     +2y    +z     +s        = 10
       2x     + 5y   + 3z        + t = 15


   P     x      y      z     s    t    values

   1     -2     -3     -4    0    0          0

   0     3      2      1     1    0       10

   0     2      5      3     0    1       15


                                                 7
We now have to identify the pivot
First, we find the pivot column

The pivot column is the column with the greatest
negative value in the objective equation

Mark this column with an arrow
   P     x      y     z     s       t   values

   1     -2    -3     -4    0       0       0

   0     3      2     1     1       0      10

   0     2      5     3     0       1      15


                                                   8
The next step in identifying the pivot is to
find the pivot row


This is done by dividing the values of the
constraints by the value in the pivot column



  P      x      y      z     s      t   values

  1      -2     -3     -4    0     0           0

  0      3      2      1     1     0       10

  0      2      5      3     0     1       15


                                                   9
10 divided by 1 = 10

15 divided by 3 = 5

The lowest value gives the pivot row

This is marked with an arrow

  P     x     y        z    s   t   values

  1     -2    -3       -4   0   0       0

  0     3     2        1    1   0      10

  0     2     5        3    0   1      15


                                             10
The pivot is where the pivot column
and pivot row intersect


This is normally marked with a circle


  P     x     y      z     s     t      values

  1     -2    -3     -4    0     0          0

  0     3     2      1     1     0         10

  0     2     5      3     0     1         15


                                                 11
We now need to make the pivot equal to
zero


To do this divide the pivot row by the pivot
value

  P      x     y      z      s     t   values

  1     -2     -3     -4    0     0        0

  0      3     2      1     1     0       10

  0      2     5      3     0     1       15


                                                12
P   x     y      z    s    t    values

1   -2    -3    -4    0   0         0

0   3     2     1     1   0        10

0   2/3   5/3   3/3   0   1/3     15/3


                                         13
It is best to keep the values as fractions




  P      x      y      z     s     t    values

  1      -2    -3     -4     0     0         0

  0      3      2      1     1     0         10

  0     2/3    5/3     1     0    1/3        5


                                                  14
Next we need to make the pivot column
values into zeros


To do this we add or subtract multiples of the
pivot column

  P     x      y      z     s     t    values

  1     -2    -3     -4     0    0         0

  0     3      2     1      1    0        10

  0    2/3    5/3    1      0    1/3       5


                                                 15
The pivot column in the objective function
will go to zero if we add four times the
pivot row

The pivot column value in the other constraint
will go to zero if we subtract the pivot row

 P      x      y     z     s     t    values

 1      -2    -3     -4    0     0        0

 0      3      2     1     1     0       10

 0     2/3    5/3    1     0    1/3       5


                                                 16
Subtracting 4 X the pivot row from the
 objective function gives:




 P       x        y       z      s       t      values

1+     -2+      -3+      -4+    0+      0+          0+
4(0)   4(2/3)   4(5/3)   4(1)   4(0)   4(1/3)      4(5)
 0       3        2       1      1       0          10

 0      2/3      5/3      1      0      1/3         5



                                                          17
Subtracting 4 X the pivot row from the
objective function gives:




P      x      y     z     s      t    values

1     2/3   11/3    0     0     4/3       20

0      3      2     1     1     0         10

0     2/3    5/3    1     0     1/3       5



                                               18
Subtracting 1 X the pivot row from the
other constraint gives:




P      x      y     z     s      t    values

1     2/3   11/3    0     0     4/3       20

0     3-     2-    1-     1-    0-       10-
      2/3    5/3   1      0     1/3       5
0     2/3    5/3   1      0     1/3       5



                                               19
Subtracting 1 times the pivot row from the
other constraint gives:




P      x      y     z     s      t    values

1     2/3   11/3    0     0     4/3       20

0     7/3    1/3    0     1    -1/3       5

0     2/3    5/3    1     0     1/3       5



                                               20
This then is the first iteration of the
Simplex algorithm




P      x      y      z      s      t      values

1     2/3    11/3    0     0      4/3         20

0     7/3     1/3    0     1     -1/3         5

0     2/3     5/3    1     0      1/3         5



                                                   21
If any values in the objective equation are
negative we have to repeat the whole
process

 Here, there are no negative values. This
 is then the optimal solution.


P      x      y      z     s      t     values

1     2/3    11/3    0     0     4/3        20

0     7/3    1/3     0     1     -1/3         5

0     2/3    5/3     1     0     1/3          5


                                                  22
We now have to determine the values of the
variables that give the optimum solution




  P     x      y     z     s     t     values

  1     2/3   11/3   0     0    4/3        20

  0     7/3   1/3    0     1    -1/3       5

  0     2/3   5/3    1     0    1/3        5


                                                23
Reading the objective function:




  P      x      y     z     s      t     values

  1     2/3   11/3    0     0     4/3        20

  0     7/3    1/3    1     1     -1/3       5

  0     2/3    5/3    1     0     1/3        5


                                                  24
Reading the objective function:




 The maximum value for P is then 20

  For this to be the case x, y and t must
  be zero

  In general any variable that has a value
  in the objective function is zero.

                                             25
From the objective function x, y and t are
zero – substituting these values in to the
constraint rows gives:

s = 5 and z = 5


 P      x      y     z      s      t    values

 1     2/3    11/3   0      0     4/3        20

 0     7/3    1/3    0      1    -1/3        5

 0     2/3    5/3    1      0     1/3        5


                                                  26
The solution to the linear
programming problem:

maximise: P = 2x + 3y+ 4z
subject to:
3x +2y + z ≀ 10
2x + 5y+ 3z ≀15
x, y β‰₯ 0
is:
              P = 20
      x = 0, y = 0 and z = 5
                               27
There are 9 steps in the Simplex algorithm
2. Rewrite objective formula so it is equal to zero
3. Add slack variables to remove inequalities
4. Place in a tableau
5. Look at the negative values to determine pivot column
6. Divide end column by the corresponding pivot value in
   that column
7. The least value is the pivot row
8. Divide pivotal row by pivot value – so pivot becomes 1
9. Add/subtract multiples of pivot row to other rows to zero
10. When top element are β‰₯ 0 then optimised solution

                                                            28
Go to this web site to solve any linear
programme problem using the simplex
method:




For on-line exercises go here:




                                          29

More Related Content

What's hot

simplex method
simplex methodsimplex method
simplex methodDronak Sahu
Β 
Simplex method
Simplex methodSimplex method
Simplex methodtatteya
Β 
LPP, Duality and Game Theory
LPP, Duality and Game TheoryLPP, Duality and Game Theory
LPP, Duality and Game TheoryPurnima Pandit
Β 
Big-M Method Presentation
Big-M Method PresentationBig-M Method Presentation
Big-M Method PresentationNitesh Singh Patel
Β 
Module 3 lp-simplex
Module 3 lp-simplexModule 3 lp-simplex
Module 3 lp-simplexraajeeradha
Β 
Simplex Method
Simplex MethodSimplex Method
Simplex Methodkzoe1996
Β 
Sensitivity analysis linear programming copy
Sensitivity analysis linear programming   copySensitivity analysis linear programming   copy
Sensitivity analysis linear programming copyKiran Jadhav
Β 
Solving linear programming model by simplex method
Solving linear programming model by simplex methodSolving linear programming model by simplex method
Solving linear programming model by simplex methodRoshan Kumar Patel
Β 
Transportation Problem- Stepping Stone Method
Transportation Problem- Stepping Stone Method Transportation Problem- Stepping Stone Method
Transportation Problem- Stepping Stone Method Lakshminarayan Ramjee
Β 
Duality in Linear Programming
Duality in Linear ProgrammingDuality in Linear Programming
Duality in Linear Programmingjyothimonc
Β 
Simplex method - Maximisation Case
Simplex method - Maximisation CaseSimplex method - Maximisation Case
Simplex method - Maximisation CaseJoseph Konnully
Β 
Transportation and transshipment problems
Transportation  and transshipment problemsTransportation  and transshipment problems
Transportation and transshipment problemsDr. Adinath Damale
Β 
Operation Research (Simplex Method)
Operation Research (Simplex Method)Operation Research (Simplex Method)
Operation Research (Simplex Method)Shivani Gautam
Β 
Simplex method maximisation
Simplex method maximisationSimplex method maximisation
Simplex method maximisationAnurag Srivastava
Β 
Duality
DualityDuality
DualitySachin MK
Β 
Simplex method
Simplex methodSimplex method
Simplex methodShiwani Gupta
Β 

What's hot (20)

simplex method
simplex methodsimplex method
simplex method
Β 
Simplex method
Simplex methodSimplex method
Simplex method
Β 
LINEAR PROGRAMMING
LINEAR PROGRAMMINGLINEAR PROGRAMMING
LINEAR PROGRAMMING
Β 
LPP, Duality and Game Theory
LPP, Duality and Game TheoryLPP, Duality and Game Theory
LPP, Duality and Game Theory
Β 
Big-M Method Presentation
Big-M Method PresentationBig-M Method Presentation
Big-M Method Presentation
Β 
Module 3 lp-simplex
Module 3 lp-simplexModule 3 lp-simplex
Module 3 lp-simplex
Β 
Simplex Method
Simplex MethodSimplex Method
Simplex Method
Β 
Sensitivity analysis linear programming copy
Sensitivity analysis linear programming   copySensitivity analysis linear programming   copy
Sensitivity analysis linear programming copy
Β 
Solving linear programming model by simplex method
Solving linear programming model by simplex methodSolving linear programming model by simplex method
Solving linear programming model by simplex method
Β 
Simplex algorithm
Simplex algorithmSimplex algorithm
Simplex algorithm
Β 
Transportation Problem- Stepping Stone Method
Transportation Problem- Stepping Stone Method Transportation Problem- Stepping Stone Method
Transportation Problem- Stepping Stone Method
Β 
Duality in Linear Programming
Duality in Linear ProgrammingDuality in Linear Programming
Duality in Linear Programming
Β 
Simplex method - Maximisation Case
Simplex method - Maximisation CaseSimplex method - Maximisation Case
Simplex method - Maximisation Case
Β 
Operations Research - The Dual Simplex Method
Operations Research - The Dual Simplex MethodOperations Research - The Dual Simplex Method
Operations Research - The Dual Simplex Method
Β 
Transportation and transshipment problems
Transportation  and transshipment problemsTransportation  and transshipment problems
Transportation and transshipment problems
Β 
Operation Research (Simplex Method)
Operation Research (Simplex Method)Operation Research (Simplex Method)
Operation Research (Simplex Method)
Β 
Simplex method maximisation
Simplex method maximisationSimplex method maximisation
Simplex method maximisation
Β 
PRIMAL & DUAL PROBLEMS
PRIMAL & DUAL PROBLEMSPRIMAL & DUAL PROBLEMS
PRIMAL & DUAL PROBLEMS
Β 
Duality
DualityDuality
Duality
Β 
Simplex method
Simplex methodSimplex method
Simplex method
Β 

Similar to Linear programming simplex method

Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanesTarun Gehlot
Β 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanesTarun Gehlot
Β 
Random Error Theory
Random Error TheoryRandom Error Theory
Random Error TheoryMatthew338163
Β 
Lesson 14 a - parametric equations
Lesson 14 a - parametric equationsLesson 14 a - parametric equations
Lesson 14 a - parametric equationsJean Leano
Β 
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02Cleophas Rwemera
Β 
Applied Calculus Chapter 1 polar coordinates and vector
Applied Calculus Chapter  1 polar coordinates and vectorApplied Calculus Chapter  1 polar coordinates and vector
Applied Calculus Chapter 1 polar coordinates and vectorJ C
Β 
Graphing Trig Functions-Tangent and Cotangent.ppt
Graphing Trig Functions-Tangent and Cotangent.pptGraphing Trig Functions-Tangent and Cotangent.ppt
Graphing Trig Functions-Tangent and Cotangent.pptReyRoluna1
Β 
Modeling Transformations
Modeling TransformationsModeling Transformations
Modeling TransformationsTarun Gehlot
Β 
Xi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulaeXi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulaeNamit Kotiya
Β 
7.5 lines and_planes_in_space
7.5 lines and_planes_in_space7.5 lines and_planes_in_space
7.5 lines and_planes_in_spaceMahbub Alwathoni
Β 
Polynomial- Maths project
Polynomial- Maths projectPolynomial- Maths project
Polynomial- Maths projectRITURAJ DAS
Β 
2.3 Operations that preserve convexity & 2.4 Generalized inequalities
2.3 Operations that preserve convexity & 2.4 Generalized inequalities2.3 Operations that preserve convexity & 2.4 Generalized inequalities
2.3 Operations that preserve convexity & 2.4 Generalized inequalitiesRyotaroTsukada
Β 
Amth250 octave matlab some solutions (1)
Amth250 octave matlab some solutions (1)Amth250 octave matlab some solutions (1)
Amth250 octave matlab some solutions (1)asghar123456
Β 
Graph functions
Graph functionsGraph functions
Graph functionsdaisy_yani
Β 
simplex method-maths 4 mumbai university
simplex method-maths 4 mumbai universitysimplex method-maths 4 mumbai university
simplex method-maths 4 mumbai universityshobhakedari59
Β 
Algo Final
Algo FinalAlgo Final
Algo Finaljohnsonchou
Β 

Similar to Linear programming simplex method (20)

T tests anovas and regression
T tests anovas and regressionT tests anovas and regression
T tests anovas and regression
Β 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
Β 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
Β 
Random Error Theory
Random Error TheoryRandom Error Theory
Random Error Theory
Β 
Lesson 14 a - parametric equations
Lesson 14 a - parametric equationsLesson 14 a - parametric equations
Lesson 14 a - parametric equations
Β 
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Β 
Applied Calculus Chapter 1 polar coordinates and vector
Applied Calculus Chapter  1 polar coordinates and vectorApplied Calculus Chapter  1 polar coordinates and vector
Applied Calculus Chapter 1 polar coordinates and vector
Β 
Graphing Trig Functions-Tangent and Cotangent.ppt
Graphing Trig Functions-Tangent and Cotangent.pptGraphing Trig Functions-Tangent and Cotangent.ppt
Graphing Trig Functions-Tangent and Cotangent.ppt
Β 
Modeling Transformations
Modeling TransformationsModeling Transformations
Modeling Transformations
Β 
Xi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulaeXi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulae
Β 
7.5 lines and_planes_in_space
7.5 lines and_planes_in_space7.5 lines and_planes_in_space
7.5 lines and_planes_in_space
Β 
Polynomial- Maths project
Polynomial- Maths projectPolynomial- Maths project
Polynomial- Maths project
Β 
Ur5 ik
Ur5 ikUr5 ik
Ur5 ik
Β 
Mathematics 10 (Quarter Two)
Mathematics 10 (Quarter Two)Mathematics 10 (Quarter Two)
Mathematics 10 (Quarter Two)
Β 
2.3 Operations that preserve convexity & 2.4 Generalized inequalities
2.3 Operations that preserve convexity & 2.4 Generalized inequalities2.3 Operations that preserve convexity & 2.4 Generalized inequalities
2.3 Operations that preserve convexity & 2.4 Generalized inequalities
Β 
Amth250 octave matlab some solutions (1)
Amth250 octave matlab some solutions (1)Amth250 octave matlab some solutions (1)
Amth250 octave matlab some solutions (1)
Β 
Graph functions
Graph functionsGraph functions
Graph functions
Β 
ML unit2.pptx
ML unit2.pptxML unit2.pptx
ML unit2.pptx
Β 
simplex method-maths 4 mumbai university
simplex method-maths 4 mumbai universitysimplex method-maths 4 mumbai university
simplex method-maths 4 mumbai university
Β 
Algo Final
Algo FinalAlgo Final
Algo Final
Β 

More from Steve Bishop

Cognitive load theory
Cognitive load theoryCognitive load theory
Cognitive load theorySteve Bishop
Β 
Blockbusters #soccd
Blockbusters #soccdBlockbusters #soccd
Blockbusters #soccdSteve Bishop
Β 
Blockbusters template
Blockbusters templateBlockbusters template
Blockbusters templateSteve Bishop
Β 
Blockbusters #socfam
Blockbusters #socfamBlockbusters #socfam
Blockbusters #socfamSteve Bishop
Β 
2.6 acids bases and salts
2.6 acids bases and salts2.6 acids bases and salts
2.6 acids bases and saltsSteve Bishop
Β 
C2.5 exothermic and endothermic reactions
C2.5 exothermic and endothermic reactionsC2.5 exothermic and endothermic reactions
C2.5 exothermic and endothermic reactionsSteve Bishop
Β 
C2.3.3 quantitative chemistry
C2.3.3 quantitative chemistryC2.3.3 quantitative chemistry
C2.3.3 quantitative chemistrySteve Bishop
Β 
C2.2 how structure influences
C2.2 how structure influencesC2.2 how structure influences
C2.2 how structure influencesSteve Bishop
Β 
C2.1 structure and bonding
C2.1 structure and bondingC2.1 structure and bonding
C2.1 structure and bondingSteve Bishop
Β 
C2.1 structure and bonding
C2.1 structure and bondingC2.1 structure and bonding
C2.1 structure and bondingSteve Bishop
Β 
B2.8 speciation
B2.8 speciationB2.8 speciation
B2.8 speciationSteve Bishop
Β 
B2.7 meiosis and mitosis
B2.7 meiosis and mitosisB2.7 meiosis and mitosis
B2.7 meiosis and mitosisSteve Bishop
Β 
B2.7 genetic disorders
B2.7 genetic disordersB2.7 genetic disorders
B2.7 genetic disordersSteve Bishop
Β 
B2.7 cell division and inheritance
B2.7 cell division and inheritanceB2.7 cell division and inheritance
B2.7 cell division and inheritanceSteve Bishop
Β 
B2.5 proteins enzymes
B2.5 proteins enzymesB2.5 proteins enzymes
B2.5 proteins enzymesSteve Bishop
Β 
Aerobic & anaerobic respiration
Aerobic & anaerobic respirationAerobic & anaerobic respiration
Aerobic & anaerobic respirationSteve Bishop
Β 
B1.4 red v grey
B1.4 red v greyB1.4 red v grey
B1.4 red v greySteve Bishop
Β 
B1.4 pollution detectors
B1.4 pollution detectorsB1.4 pollution detectors
B1.4 pollution detectorsSteve Bishop
Β 
B1.4 plants adaptation
B1.4 plants adaptationB1.4 plants adaptation
B1.4 plants adaptationSteve Bishop
Β 
B1.4 animals adaptations
B1.4 animals adaptationsB1.4 animals adaptations
B1.4 animals adaptationsSteve Bishop
Β 

More from Steve Bishop (20)

Cognitive load theory
Cognitive load theoryCognitive load theory
Cognitive load theory
Β 
Blockbusters #soccd
Blockbusters #soccdBlockbusters #soccd
Blockbusters #soccd
Β 
Blockbusters template
Blockbusters templateBlockbusters template
Blockbusters template
Β 
Blockbusters #socfam
Blockbusters #socfamBlockbusters #socfam
Blockbusters #socfam
Β 
2.6 acids bases and salts
2.6 acids bases and salts2.6 acids bases and salts
2.6 acids bases and salts
Β 
C2.5 exothermic and endothermic reactions
C2.5 exothermic and endothermic reactionsC2.5 exothermic and endothermic reactions
C2.5 exothermic and endothermic reactions
Β 
C2.3.3 quantitative chemistry
C2.3.3 quantitative chemistryC2.3.3 quantitative chemistry
C2.3.3 quantitative chemistry
Β 
C2.2 how structure influences
C2.2 how structure influencesC2.2 how structure influences
C2.2 how structure influences
Β 
C2.1 structure and bonding
C2.1 structure and bondingC2.1 structure and bonding
C2.1 structure and bonding
Β 
C2.1 structure and bonding
C2.1 structure and bondingC2.1 structure and bonding
C2.1 structure and bonding
Β 
B2.8 speciation
B2.8 speciationB2.8 speciation
B2.8 speciation
Β 
B2.7 meiosis and mitosis
B2.7 meiosis and mitosisB2.7 meiosis and mitosis
B2.7 meiosis and mitosis
Β 
B2.7 genetic disorders
B2.7 genetic disordersB2.7 genetic disorders
B2.7 genetic disorders
Β 
B2.7 cell division and inheritance
B2.7 cell division and inheritanceB2.7 cell division and inheritance
B2.7 cell division and inheritance
Β 
B2.5 proteins enzymes
B2.5 proteins enzymesB2.5 proteins enzymes
B2.5 proteins enzymes
Β 
Aerobic & anaerobic respiration
Aerobic & anaerobic respirationAerobic & anaerobic respiration
Aerobic & anaerobic respiration
Β 
B1.4 red v grey
B1.4 red v greyB1.4 red v grey
B1.4 red v grey
Β 
B1.4 pollution detectors
B1.4 pollution detectorsB1.4 pollution detectors
B1.4 pollution detectors
Β 
B1.4 plants adaptation
B1.4 plants adaptationB1.4 plants adaptation
B1.4 plants adaptation
Β 
B1.4 animals adaptations
B1.4 animals adaptationsB1.4 animals adaptations
B1.4 animals adaptations
Β 

Recently uploaded

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
Β 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
Β 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
Β 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
Β 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Β 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
Β 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Β 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
Β 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
Β 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
Β 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
Β 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
Β 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
Β 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
Β 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Β 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
Β 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Β 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
Β 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Β 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Β 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Β 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Β 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Β 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Β 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Β 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Β 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Β 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Β 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Β 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
Β 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Β 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Β 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Β 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Β 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Β 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Β 

Linear programming simplex method

  • 1. Linear programming simplex method This presentation will help you to solve linear programming problems using the Simplex tableau Steve Bishop 2004, 2007, 2012 1
  • 2. This is a typical linear programming problem Keep left clicking the mouse to reveal the next part Maximise P = 2x + 3y+ 4z The objective function Subject to 3x +2y + z ≀ 10 The constraints 2x + 5y+ 3z ≀15 x, y β‰₯ 0 2
  • 3. The first step is to rewrite objective formula so it is equal to zero We then need to rewrite P = 2x + 3y + 4z as: P – 2x – 3y – 4z = 0 This is called the objective equation 3
  • 4. Next we need to remove the inequalities from the constraints This is done by adding slack variables Adding slack variables s and t to the inequalities, we can write them as equalities: 3x +2y + z + s = 10 2x + 5y+ 3z + t = 15 These are called the constraint equations 4
  • 5. Next, these equations are placed in a tableau P x y z s t values 5
  • 6. First the Objective equation P – 2x – 3y – 4z =0 P x y z s t values 1 -2 -3 -4 0 0 0 6
  • 7. Next, the constraint equations 3x +2y +z +s = 10 2x + 5y + 3z + t = 15 P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 7
  • 8. We now have to identify the pivot First, we find the pivot column The pivot column is the column with the greatest negative value in the objective equation Mark this column with an arrow P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 8
  • 9. The next step in identifying the pivot is to find the pivot row This is done by dividing the values of the constraints by the value in the pivot column P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 9
  • 10. 10 divided by 1 = 10 15 divided by 3 = 5 The lowest value gives the pivot row This is marked with an arrow P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 10
  • 11. The pivot is where the pivot column and pivot row intersect This is normally marked with a circle P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 11
  • 12. We now need to make the pivot equal to zero To do this divide the pivot row by the pivot value P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 12
  • 13. P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2/3 5/3 3/3 0 1/3 15/3 13
  • 14. It is best to keep the values as fractions P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 14
  • 15. Next we need to make the pivot column values into zeros To do this we add or subtract multiples of the pivot column P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 15
  • 16. The pivot column in the objective function will go to zero if we add four times the pivot row The pivot column value in the other constraint will go to zero if we subtract the pivot row P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 16
  • 17. Subtracting 4 X the pivot row from the objective function gives: P x y z s t values 1+ -2+ -3+ -4+ 0+ 0+ 0+ 4(0) 4(2/3) 4(5/3) 4(1) 4(0) 4(1/3) 4(5) 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 17
  • 18. Subtracting 4 X the pivot row from the objective function gives: P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 18
  • 19. Subtracting 1 X the pivot row from the other constraint gives: P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 3- 2- 1- 1- 0- 10- 2/3 5/3 1 0 1/3 5 0 2/3 5/3 1 0 1/3 5 19
  • 20. Subtracting 1 times the pivot row from the other constraint gives: P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 20
  • 21. This then is the first iteration of the Simplex algorithm P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 21
  • 22. If any values in the objective equation are negative we have to repeat the whole process Here, there are no negative values. This is then the optimal solution. P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 22
  • 23. We now have to determine the values of the variables that give the optimum solution P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 23
  • 24. Reading the objective function: P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 1 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 24
  • 25. Reading the objective function: The maximum value for P is then 20 For this to be the case x, y and t must be zero In general any variable that has a value in the objective function is zero. 25
  • 26. From the objective function x, y and t are zero – substituting these values in to the constraint rows gives: s = 5 and z = 5 P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 26
  • 27. The solution to the linear programming problem: maximise: P = 2x + 3y+ 4z subject to: 3x +2y + z ≀ 10 2x + 5y+ 3z ≀15 x, y β‰₯ 0 is: P = 20 x = 0, y = 0 and z = 5 27
  • 28. There are 9 steps in the Simplex algorithm 2. Rewrite objective formula so it is equal to zero 3. Add slack variables to remove inequalities 4. Place in a tableau 5. Look at the negative values to determine pivot column 6. Divide end column by the corresponding pivot value in that column 7. The least value is the pivot row 8. Divide pivotal row by pivot value – so pivot becomes 1 9. Add/subtract multiples of pivot row to other rows to zero 10. When top element are β‰₯ 0 then optimised solution 28
  • 29. Go to this web site to solve any linear programme problem using the simplex method: For on-line exercises go here: 29

Editor's Notes

  1. Steve Bishop 2004