lines 6-58 of file: example/abs_normal/qp_interior.cpp

{xrst_begin qp_interior.cpp}
{xrst_spell
   rlr
}

abs_normal qp_interior: Example and Test
########################################

Problem
*******
Our original problem is

.. math::

   \R{minimize} \; | u - 1| \; \R{w.r.t} \; u \in \B{R}

We reformulate this as the following problem

.. math::

   \begin{array}{rlr}
      \R{minimize}      & v             & \R{w.r.t} \; (u,v) \in \B{R}^2 \\
      \R{subject \; to} &  u - 1 \leq v \\
                         &  1 - u \leq v
   \end{array}

This is equivalent to

.. math::

   \begin{array}{rlr}
      \R{minimize}
      & (0, 1) \cdot (u, v)^T  & \R{w.r.t} \; (u,v) \in \B{R}^2 \\
      \R{subject \; to}
      &
      \left( \begin{array}{cc} 1 & -1 \\ -1 & -1 \end{array} \right)
      \left( \begin{array}{c} u \\ v \end{array} \right)
      +
      \left( \begin{array}{c} -1 \\ 1 \end{array} \right)
      \leq
      0
   \end{array}

which is in the form expected by :ref:`qp_interior-name` .

Source
******
{xrst_literal
   // BEGIN C++
   // END C++
}

{xrst_end qp_interior.cpp}
