Simple Pivot Challenge

Your Name:

constraints: ,   variables: ,   seed: ,   no. of probs: ,      


    Number format:

Current Dictionary:

 

                                     

   

  Problem number:   Total pivots:   Time:


Instructions

This pivot tool can be used to solve linear programming problems.

By default, problems are assumed to have four variables and three constraints. To solve a problem of a different size, edit the two text fields to specify the number of rows and columns you want and then click on the Go Pivoting button.

You can enter data elements into each text field to define a specfic problem. Alternatively, you can click on Generate Random Problem to quickly get a random problem to play with.

To make a pivot, simply click on the variable-button that you want to pivot around. If you click on a button associated with a zero pivot element, the applet will complain.

Primal infeasible right-hand side coefficients are highlighted in fuchsia (after the first pivot) as are dual infeasible cost coefficients. When all the fuchsia cells are gone, you have an optimal dictionary.

The labels tab allows you to select the labels for the variable names makig it easy to set up some standard variants of the simplex method. If the dual labels are chosen and the seed value is nonzero, then the matrix entries will be the negative transpose of the values one would get with primal labels.

The seed value controls how random problems are generated. With the default value of zero, the random number generator is seeded according to the system clock. Specifying a nonzero seed value gives random problems that can be repeated by starting over with the same seed value.

Click here for a fancier version of the pivot tool which includes artificial primal and dual objectives that enable one to do two phase methods directly with the tool.

Finally, click here for the Java Applet version of the same tool.