SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (20)

Big-M Method Presentation
Big-M Method PresentationBig-M Method Presentation
Big-M Method Presentation
Nitesh Singh Patel
 
Operations Research - The Two Phase Method
Operations Research - The Two Phase MethodOperations Research - The Two Phase Method
Operations Research - The Two Phase Method
Hisham Al Kurdi, EAVA, DMC-D-4K, HCCA-P, HCAA-D
 
4-The Simplex Method.ppt
4-The Simplex Method.ppt4-The Simplex Method.ppt
4-The Simplex Method.ppt
Mayurkumarpatil1
 
Special Cases in Simplex Method
Special Cases in Simplex MethodSpecial Cases in Simplex Method
Special Cases in Simplex Method
Divyansh Verma
 
Two Phase Method- Linear Programming
Two Phase Method- Linear ProgrammingTwo Phase Method- Linear Programming
Two Phase Method- Linear Programming
Manas Lad
 
Duel simplex method_operations research .pptx
Duel simplex method_operations research .pptxDuel simplex method_operations research .pptx
Duel simplex method_operations research .pptx
Raja Manyam
 
Mb 106 quantitative techniques 5
Mb 106 quantitative techniques 5Mb 106 quantitative techniques 5
Mb 106 quantitative techniques 5
KrishnaRoy45
 
Simplex Method Explained
Simplex Method ExplainedSimplex Method Explained
Simplex Method Explained
Atif Shahzad
 
Simplex Method.pptx
Simplex Method.pptxSimplex Method.pptx
Simplex Method.pptx
byuvashreeitITDept
 
Simplex Method
Simplex MethodSimplex Method
Simplex Method
Sachin MK
 
simplex method
simplex methodsimplex method
simplex method
Dronak Sahu
 
Lp simplex 3_
Lp simplex 3_Lp simplex 3_
Lp simplex 3_
Mustaqim Siga
 
L20 Simplex Method
L20 Simplex MethodL20 Simplex Method
L20 Simplex Method
Quoc Bao Nguyen
 
Duality
DualityDuality
Duality
Sachin MK
 
5. advance topics in lp
5. advance topics in lp5. advance topics in lp
5. advance topics in lp
Hakeem-Ur- Rehman
 
Chapter 4 Simplex Method ppt
Chapter 4  Simplex Method pptChapter 4  Simplex Method ppt
Chapter 4 Simplex Method ppt
Dereje Tigabu
 
Post-optimal analysis of LPP
Post-optimal analysis of LPPPost-optimal analysis of LPP
Post-optimal analysis of LPP
RAVI PRASAD K.J.
 
Simplex method
Simplex method Simplex method
Simplex method
DevyaneeDevyanee2007
 
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
Roshan Kumar Patel
 
Unit.3. duality and sensetivity analisis
Unit.3. duality and sensetivity analisisUnit.3. duality and sensetivity analisis
Unit.3. duality and sensetivity analisis
DagnaygebawGoshme
 
Special Cases in Simplex Method
Special Cases in Simplex MethodSpecial Cases in Simplex Method
Special Cases in Simplex Method
Divyansh Verma
 
Two Phase Method- Linear Programming
Two Phase Method- Linear ProgrammingTwo Phase Method- Linear Programming
Two Phase Method- Linear Programming
Manas Lad
 
Duel simplex method_operations research .pptx
Duel simplex method_operations research .pptxDuel simplex method_operations research .pptx
Duel simplex method_operations research .pptx
Raja Manyam
 
Mb 106 quantitative techniques 5
Mb 106 quantitative techniques 5Mb 106 quantitative techniques 5
Mb 106 quantitative techniques 5
KrishnaRoy45
 
Simplex Method Explained
Simplex Method ExplainedSimplex Method Explained
Simplex Method Explained
Atif Shahzad
 
Simplex Method
Simplex MethodSimplex Method
Simplex Method
Sachin MK
 
Chapter 4 Simplex Method ppt
Chapter 4  Simplex Method pptChapter 4  Simplex Method ppt
Chapter 4 Simplex Method ppt
Dereje Tigabu
 
Post-optimal analysis of LPP
Post-optimal analysis of LPPPost-optimal analysis of LPP
Post-optimal analysis of LPP
RAVI PRASAD K.J.
 
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
Roshan Kumar Patel
 
Unit.3. duality and sensetivity analisis
Unit.3. duality and sensetivity analisisUnit.3. duality and sensetivity analisis
Unit.3. duality and sensetivity analisis
DagnaygebawGoshme
 

Similar to Simplex Algorithm (20)

T tests anovas and regression
T tests anovas and regressionT tests anovas and regression
T tests anovas and regression
University Of Central Punjab
 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
Tarun Gehlot
 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
Tarun Gehlot
 
Random Error Theory
Random Error TheoryRandom Error Theory
Random Error Theory
Matthew338163
 
Lesson 14 a - parametric equations
Lesson 14 a - parametric equationsLesson 14 a - parametric equations
Lesson 14 a - parametric equations
Jean Leano
 
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Cleophas 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 vector
J 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.ppt
ReyRoluna1
 
Modeling Transformations
Modeling TransformationsModeling Transformations
Modeling Transformations
Tarun Gehlot
 
Xi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulaeXi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulae
Namit 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_space
Mahbub Alwathoni
 
Polynomial- Maths project
Polynomial- Maths projectPolynomial- Maths project
Polynomial- Maths project
RITURAJ DAS
 
Ur5 ik
Ur5 ikUr5 ik
Ur5 ik
Ryan Keating
 
Mathematics 10 (Quarter Two)
Mathematics 10 (Quarter Two)Mathematics 10 (Quarter Two)
Mathematics 10 (Quarter Two)
Nicole Ynne Estabillo
 
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
RyotaroTsukada
 
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 functions
daisy_yani
 
ML unit2.pptx
ML unit2.pptxML unit2.pptx
ML unit2.pptx
SwarnaKumariChinni
 
simplex method-maths 4 mumbai university
simplex method-maths 4 mumbai universitysimplex method-maths 4 mumbai university
simplex method-maths 4 mumbai university
shobhakedari59
 
Algo Final
Algo FinalAlgo Final
Algo Final
johnsonchou
 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
Tarun Gehlot
 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
Tarun Gehlot
 
Lesson 14 a - parametric equations
Lesson 14 a - parametric equationsLesson 14 a - parametric equations
Lesson 14 a - parametric equations
Jean Leano
 
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Cleophas 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 vector
J 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.ppt
ReyRoluna1
 
Modeling Transformations
Modeling TransformationsModeling Transformations
Modeling Transformations
Tarun Gehlot
 
Xi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulaeXi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulae
Namit 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_space
Mahbub Alwathoni
 
Polynomial- Maths project
Polynomial- Maths projectPolynomial- Maths project
Polynomial- Maths project
RITURAJ 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 inequalities
RyotaroTsukada
 
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 functions
daisy_yani
 
simplex method-maths 4 mumbai university
simplex method-maths 4 mumbai universitysimplex method-maths 4 mumbai university
simplex method-maths 4 mumbai university
shobhakedari59
 
Ad

More from Steve Bishop (20)

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

Recently uploaded (20)

An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient CareAn Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
Cyntexa
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptxTop 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
mkubeusa
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Developing System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptxDeveloping System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptx
wondimagegndesta
 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient CareAn Overview of Salesforce Health Cloud & How is it Transforming Patient Care
An Overview of Salesforce Health Cloud & How is it Transforming Patient Care
Cyntexa
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptxTop 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
mkubeusa
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Developing System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptxDeveloping System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptx
wondimagegndesta
 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 

Simplex Algorithm

  • 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

  • #5: Steve Bishop 2004
  翻译: