Skip to main content

Section 3.3 Solving NonCanonical Problems with Sage

In Section 2.4, we showed how to use Sage to solve canonical linear optimization problems with the Simplex Algorithm. In this section, we use Sage to solve noncanonical problems.

Activity 3.3.1.

Say we want to solve the non-canonical linear optimization problem:
\begin{align*} \textbf{Minimize: } f(\mathbf{x}) & = 3x+y+2z\\ \textbf{subject to: } x+2y+3z& \geq 24\\ 2x+4y+3z& = 36\\ y, z& \geq 0. \end{align*}

(a)

Record this non-canonical problem using Sage:

(b)

Find the optimal solution:
Note that we use the command InteractiveLPProblem rather than InteractiveLPProblemStandardForm for general (potentially non-canonical) linear optimization problems. Sage does not have a command for the Simplex Algorithm for InteractiveLPProblem.

Activity 3.3.2.

Solve:
\begin{align*} \textbf{Minimize: } f(\mathbf{x}) & = -5x+y-2z\\ \textbf{subject to: } 2x+z& = 0\\ x-y& \geq 1\\ 3x-y+z& \leq 3. \end{align*}