{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/lib/python3/dist-packages/sage/misc/remote_file.py:46: DeprecationWarning: ssl.SSLContext() without protocol argument is deprecated.\n",
" content = urlopen(req, timeout=1, context=SSLContext())\n",
"/usr/lib/python3/dist-packages/sage/misc/remote_file.py:46: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated\n",
" content = urlopen(req, timeout=1, context=SSLContext())\n"
]
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\begin{array}{l}\n",
"\\begin{array}{lcrcrcrcrcl}\n",
" \\max \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 209 x_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 298 x_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 264 x_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 516 x_{4} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 3 x_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 10 x_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 12 x_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 8 x_{4} \\mspace{-6mu}&\\mspace{-6mu} \\leq \\mspace{-6mu}&\\mspace{-6mu} 241 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 16 x_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 2 x_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 40 x_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 50 x_{4} \\mspace{-6mu}&\\mspace{-6mu} \\leq \\mspace{-6mu}&\\mspace{-6mu} 784 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 12 x_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 60 x_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 48 x_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 35 x_{4} \\mspace{-6mu}&\\mspace{-6mu} \\leq \\mspace{-6mu}&\\mspace{-6mu} 1166 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 20 x_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 100 x_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 80 x_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 50 x_{4} \\mspace{-6mu}&\\mspace{-6mu} \\leq \\mspace{-6mu}&\\mspace{-6mu} 1860 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} x_{1} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\geq \\mspace{-6mu}&\\mspace{-6mu} 15 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} x_{2} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\geq \\mspace{-6mu}&\\mspace{-6mu} 8 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} x_{3} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\geq \\mspace{-6mu}&\\mspace{-6mu} 6 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} x_{4} \\mspace{-6mu}&\\mspace{-6mu} \\geq \\mspace{-6mu}&\\mspace{-6mu} 4 \\\\\n",
"\\end{array} \\\\\n",
"x_{1}, x_{2}, x_{3}, x_{4} \\geq 0\n",
"\\end{array}$$"
],
"text/plain": [
"LP problem (use 'view(...)' or '%display typeset' for details)"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}10003$$"
],
"text/plain": [
"10003"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(19,\\,8,\\,6,\\,4\\right)$$"
],
"text/plain": [
"(19, 8, 6, 4)"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{}$$"
],
"text/plain": [
"salto"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{\\texttt{El dual es:}}$$"
],
"text/plain": [
"dual"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\begin{array}{l}\n",
"\\begin{array}{lcrcrcrcrcrcrcrcrcl}\n",
" \\min \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 241 y_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 784 y_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 1166 y_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 1860 y_{4} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 15 y_{5} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 8 y_{6} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 6 y_{7} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 4 y_{8} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 3 y_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 16 y_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 12 y_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 20 y_{4} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} y_{5} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\geq \\mspace{-6mu}&\\mspace{-6mu} 209 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 10 y_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 2 y_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 60 y_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 100 y_{4} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} y_{6} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\geq \\mspace{-6mu}&\\mspace{-6mu} 298 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 12 y_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 40 y_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 48 y_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 80 y_{4} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} y_{7} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\geq \\mspace{-6mu}&\\mspace{-6mu} 264 \\\\\n",
" \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} 8 y_{1} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 50 y_{2} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 35 y_{3} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} 50 y_{4} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} \\mspace{-6mu}&\\mspace{-6mu} + \\mspace{-6mu}&\\mspace{-6mu} y_{8} \\mspace{-6mu}&\\mspace{-6mu} \\geq \\mspace{-6mu}&\\mspace{-6mu} 516 \\\\\n",
"\\end{array} \\\\\n",
"y_{1} \\geq 0,\\ y_{2} \\geq 0,\\ y_{3} \\geq 0,\\ y_{4} \\geq 0,\\ y_{5} \\leq 0,\\ y_{6} \\leq 0,\\ y_{7} \\leq 0,\\ y_{8} \\leq 0\n",
"\\end{array}$$"
],
"text/plain": [
"LP problem (use 'view(...)' or '%display typeset' for details)"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}10003$$"
],
"text/plain": [
"10003"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(0,\\,0,\\,0,\\,\\frac{209}{20},\\,0,\\,-747,\\,-572,\\,-\\frac{13}{2}\\right)$$"
],
"text/plain": [
"(0, 0, 0, 209/20, 0, -747, -572, -13/2)"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{}$$"
],
"text/plain": [
"salto"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{\\ \\ \\ Fase\\ I}$$"
],
"text/plain": [
"FI"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(\\begin{array}{r|rrrrrrrrrrrrrrrr|r}\n",
"{Basic} & {x}_{1} & {x}_{2} & {x}_{3} & {x}_{4} & {\\color{green}{s}}_{1} & {\\color{green}{s}}_{2} & {\\color{green}{s}}_{3} & {\\color{green}{s}}_{4} & {\\color{green}{s}}_{5} & {\\color{green}{s}}_{6} & {\\color{green}{s}}_{7} & {\\color{green}{s}}_{8} & {\\color{red}{t}}_{5} & {\\color{red}{t}}_{6} & {\\color{red}{t}}_{7} & {\\color{red}{t}}_{8} & {b} \\\\\n",
"\\hline\n",
" {\\color{green}{s}}_{1} & 3 & 10 & 12 & 8 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 241 \\\\\n",
"{\\color{green}{s}}_{2} & 16 & 2 & 40 & 50 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 784 \\\\\n",
"{\\color{green}{s}}_{3} & 12 & 60 & 48 & 35 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1166 \\\\\n",
"{\\color{green}{s}}_{4} & 20 & 100 & 80 & 50 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1860 \\\\\n",
"{\\color{red}{t}}_{5} & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 15 \\\\\n",
"{\\color{red}{t}}_{6} & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 8 \\\\\n",
"{\\color{red}{t}}_{7} & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 6 \\\\\n",
"{\\color{red}{t}}_{8} & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 4 \\\\\n",
"\\hline\n",
" {W_{ind}} & -1 & -1 & -1 & -1 & 0 & 0 & 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 & 0 & 0 & 33\n",
"\\end{array}\\right)$$"
],
"text/plain": [
"[ B| x1 x2 x3 x4 s1 s2 s3 s4 s5 s6 s7 s8 t5 t6 t7 t8| rhs]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ s1| 3 10 12 8 1 0 0 0 0 0 0 0 0 0 0 0| 241]\n",
"[ s2| 16 2 40 50 0 1 0 0 0 0 0 0 0 0 0 0| 784]\n",
"[ s3| 12 60 48 35 0 0 1 0 0 0 0 0 0 0 0 0|1166]\n",
"[ s4| 20 100 80 50 0 0 0 1 0 0 0 0 0 0 0 0|1860]\n",
"[ t5| 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0| 15]\n",
"[ t6| 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0| 8]\n",
"[ t7| 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0| 6]\n",
"[ t8| 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1| 4]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ W| -1 -1 -1 -1 0 0 0 0 1 1 1 1 0 0 0 0| 33]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"cambio( 5 , 1 )\n"
]
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(\\begin{array}{r|rrrrrrrrrrrrrrrr|r}\n",
"{Basic} & {x}_{1} & {x}_{2} & {x}_{3} & {x}_{4} & {\\color{green}{s}}_{1} & {\\color{green}{s}}_{2} & {\\color{green}{s}}_{3} & {\\color{green}{s}}_{4} & {\\color{green}{s}}_{5} & {\\color{green}{s}}_{6} & {\\color{green}{s}}_{7} & {\\color{green}{s}}_{8} & {\\color{red}{t}}_{5} & {\\color{red}{t}}_{6} & {\\color{red}{t}}_{7} & {\\color{red}{t}}_{8} & {b} \\\\\n",
"\\hline\n",
" {\\color{green}{s}}_{1} & 0 & 10 & 12 & 8 & 1 & 0 & 0 & 0 & 3 & 0 & 0 & 0 & -3 & 0 & 0 & 0 & 196 \\\\\n",
"{\\color{green}{s}}_{2} & 0 & 2 & 40 & 50 & 0 & 1 & 0 & 0 & 16 & 0 & 0 & 0 & -16 & 0 & 0 & 0 & 544 \\\\\n",
"{\\color{green}{s}}_{3} & 0 & 60 & 48 & 35 & 0 & 0 & 1 & 0 & 12 & 0 & 0 & 0 & -12 & 0 & 0 & 0 & 986 \\\\\n",
"{\\color{green}{s}}_{4} & 0 & 100 & 80 & 50 & 0 & 0 & 0 & 1 & 20 & 0 & 0 & 0 & -20 & 0 & 0 & 0 & 1560 \\\\\n",
"{x}_{1} & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 15 \\\\\n",
"{\\color{red}{t}}_{6} & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 8 \\\\\n",
"{\\color{red}{t}}_{7} & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 6 \\\\\n",
"{\\color{red}{t}}_{8} & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 4 \\\\\n",
"\\hline\n",
" {W_{ind}} & 0 & -1 & -1 & -1 & 0 & 0 & 0 & 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 & 0 & 18\n",
"\\end{array}\\right)$$"
],
"text/plain": [
"[ B| x1 x2 x3 x4 s1 s2 s3 s4 s5 s6 s7 s8 t5 t6 t7 t8| rhs]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ s1| 0 10 12 8 1 0 0 0 3 0 0 0 -3 0 0 0| 196]\n",
"[ s2| 0 2 40 50 0 1 0 0 16 0 0 0 -16 0 0 0| 544]\n",
"[ s3| 0 60 48 35 0 0 1 0 12 0 0 0 -12 0 0 0| 986]\n",
"[ s4| 0 100 80 50 0 0 0 1 20 0 0 0 -20 0 0 0|1560]\n",
"[ x1| 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0| 15]\n",
"[ t6| 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0| 8]\n",
"[ t7| 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0| 6]\n",
"[ t8| 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1| 4]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ W| 0 -1 -1 -1 0 0 0 0 0 1 1 1 1 0 0 0| 18]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"cambio( 6 , 2 )\n"
]
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(\\begin{array}{r|rrrrrrrrrrrrrrrr|r}\n",
"{Basic} & {x}_{1} & {x}_{2} & {x}_{3} & {x}_{4} & {\\color{green}{s}}_{1} & {\\color{green}{s}}_{2} & {\\color{green}{s}}_{3} & {\\color{green}{s}}_{4} & {\\color{green}{s}}_{5} & {\\color{green}{s}}_{6} & {\\color{green}{s}}_{7} & {\\color{green}{s}}_{8} & {\\color{red}{t}}_{5} & {\\color{red}{t}}_{6} & {\\color{red}{t}}_{7} & {\\color{red}{t}}_{8} & {b} \\\\\n",
"\\hline\n",
" {\\color{green}{s}}_{1} & 0 & 0 & 12 & 8 & 1 & 0 & 0 & 0 & 3 & 10 & 0 & 0 & -3 & -10 & 0 & 0 & 116 \\\\\n",
"{\\color{green}{s}}_{2} & 0 & 0 & 40 & 50 & 0 & 1 & 0 & 0 & 16 & 2 & 0 & 0 & -16 & -2 & 0 & 0 & 528 \\\\\n",
"{\\color{green}{s}}_{3} & 0 & 0 & 48 & 35 & 0 & 0 & 1 & 0 & 12 & 60 & 0 & 0 & -12 & -60 & 0 & 0 & 506 \\\\\n",
"{\\color{green}{s}}_{4} & 0 & 0 & 80 & 50 & 0 & 0 & 0 & 1 & 20 & 100 & 0 & 0 & -20 & -100 & 0 & 0 & 760 \\\\\n",
"{x}_{1} & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 15 \\\\\n",
"{x}_{2} & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 8 \\\\\n",
"{\\color{red}{t}}_{7} & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 6 \\\\\n",
"{\\color{red}{t}}_{8} & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 4 \\\\\n",
"\\hline\n",
" {W_{ind}} & 0 & 0 & -1 & -1 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 & 10\n",
"\\end{array}\\right)$$"
],
"text/plain": [
"[ B| x1 x2 x3 x4 s1 s2 s3 s4 s5 s6 s7 s8 t5 t6 t7 t8| rhs]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ s1| 0 0 12 8 1 0 0 0 3 10 0 0 -3 -10 0 0| 116]\n",
"[ s2| 0 0 40 50 0 1 0 0 16 2 0 0 -16 -2 0 0| 528]\n",
"[ s3| 0 0 48 35 0 0 1 0 12 60 0 0 -12 -60 0 0| 506]\n",
"[ s4| 0 0 80 50 0 0 0 1 20 100 0 0 -20 -100 0 0| 760]\n",
"[ x1| 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0| 15]\n",
"[ x2| 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0| 8]\n",
"[ t7| 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0| 6]\n",
"[ t8| 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1| 4]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ W| 0 0 -1 -1 0 0 0 0 0 0 1 1 1 1 0 0| 10]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"cambio( 7 , 3 )\n"
]
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(\\begin{array}{r|rrrrrrrrrrrrrrrr|r}\n",
"{Basic} & {x}_{1} & {x}_{2} & {x}_{3} & {x}_{4} & {\\color{green}{s}}_{1} & {\\color{green}{s}}_{2} & {\\color{green}{s}}_{3} & {\\color{green}{s}}_{4} & {\\color{green}{s}}_{5} & {\\color{green}{s}}_{6} & {\\color{green}{s}}_{7} & {\\color{green}{s}}_{8} & {\\color{red}{t}}_{5} & {\\color{red}{t}}_{6} & {\\color{red}{t}}_{7} & {\\color{red}{t}}_{8} & {b} \\\\\n",
"\\hline\n",
" {\\color{green}{s}}_{1} & 0 & 0 & 0 & 8 & 1 & 0 & 0 & 0 & 3 & 10 & 12 & 0 & -3 & -10 & -12 & 0 & 44 \\\\\n",
"{\\color{green}{s}}_{2} & 0 & 0 & 0 & 50 & 0 & 1 & 0 & 0 & 16 & 2 & 40 & 0 & -16 & -2 & -40 & 0 & 288 \\\\\n",
"{\\color{green}{s}}_{3} & 0 & 0 & 0 & 35 & 0 & 0 & 1 & 0 & 12 & 60 & 48 & 0 & -12 & -60 & -48 & 0 & 218 \\\\\n",
"{\\color{green}{s}}_{4} & 0 & 0 & 0 & 50 & 0 & 0 & 0 & 1 & 20 & 100 & 80 & 0 & -20 & -100 & -80 & 0 & 280 \\\\\n",
"{x}_{1} & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 15 \\\\\n",
"{x}_{2} & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 8 \\\\\n",
"{x}_{3} & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 6 \\\\\n",
"{\\color{red}{t}}_{8} & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 4 \\\\\n",
"\\hline\n",
" {W_{ind}} & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 1 & 1 & 1 & 0 & 4\n",
"\\end{array}\\right)$$"
],
"text/plain": [
"[ B| x1 x2 x3 x4 s1 s2 s3 s4 s5 s6 s7 s8 t5 t6 t7 t8| rhs]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ s1| 0 0 0 8 1 0 0 0 3 10 12 0 -3 -10 -12 0| 44]\n",
"[ s2| 0 0 0 50 0 1 0 0 16 2 40 0 -16 -2 -40 0| 288]\n",
"[ s3| 0 0 0 35 0 0 1 0 12 60 48 0 -12 -60 -48 0| 218]\n",
"[ s4| 0 0 0 50 0 0 0 1 20 100 80 0 -20 -100 -80 0| 280]\n",
"[ x1| 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0| 15]\n",
"[ x2| 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0| 8]\n",
"[ x3| 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0| 6]\n",
"[ t8| 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1| 4]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ W| 0 0 0 -1 0 0 0 0 0 0 0 1 1 1 1 0| 4]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"cambio( 8 , 4 )\n"
]
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(\\begin{array}{r|rrrrrrrrrrrrrrrr|r}\n",
"{Basic} & {x}_{1} & {x}_{2} & {x}_{3} & {x}_{4} & {\\color{green}{s}}_{1} & {\\color{green}{s}}_{2} & {\\color{green}{s}}_{3} & {\\color{green}{s}}_{4} & {\\color{green}{s}}_{5} & {\\color{green}{s}}_{6} & {\\color{green}{s}}_{7} & {\\color{green}{s}}_{8} & {\\color{red}{t}}_{5} & {\\color{red}{t}}_{6} & {\\color{red}{t}}_{7} & {\\color{red}{t}}_{8} & {b} \\\\\n",
"\\hline\n",
" {\\color{green}{s}}_{1} & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 3 & 10 & 12 & 8 & -3 & -10 & -12 & -8 & 12 \\\\\n",
"{\\color{green}{s}}_{2} & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 16 & 2 & 40 & 50 & -16 & -2 & -40 & -50 & 88 \\\\\n",
"{\\color{green}{s}}_{3} & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 12 & 60 & 48 & 35 & -12 & -60 & -48 & -35 & 78 \\\\\n",
"{\\color{green}{s}}_{4} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 20 & 100 & 80 & 50 & -20 & -100 & -80 & -50 & 80 \\\\\n",
"{x}_{1} & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 15 \\\\\n",
"{x}_{2} & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 0 & 8 \\\\\n",
"{x}_{3} & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 0 & 6 \\\\\n",
"{x}_{4} & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 1 & 4 \\\\\n",
"\\hline\n",
" {W_{ind}} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 1 & 1 & 1 & 0\n",
"\\end{array}\\right)$$"
],
"text/plain": [
"[ B| x1 x2 x3 x4 s1 s2 s3 s4 s5 s6 s7 s8 t5 t6 t7 t8| rhs]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ s1| 0 0 0 0 1 0 0 0 3 10 12 8 -3 -10 -12 -8| 12]\n",
"[ s2| 0 0 0 0 0 1 0 0 16 2 40 50 -16 -2 -40 -50| 88]\n",
"[ s3| 0 0 0 0 0 0 1 0 12 60 48 35 -12 -60 -48 -35| 78]\n",
"[ s4| 0 0 0 0 0 0 0 1 20 100 80 50 -20 -100 -80 -50| 80]\n",
"[ x1| 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0| 15]\n",
"[ x2| 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0| 8]\n",
"[ x3| 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1 0| 6]\n",
"[ x4| 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 1| 4]\n",
"[----+-------------------------------------------------------------------------------+----]\n",
"[ W| 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1| 0]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"El problema de la fase I es óptimo y Wopt=0. Por tanto, el original es factible\n",
"Preparemos el cuadro inicial de la fase II\n"
]
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{\\ \\ \\ Fase\\ II}$$"
],
"text/plain": [
"FII"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}{===================================}$$"
],
"text/plain": [
"ry"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(\\begin{array}{r|rrrrrrrrrrrr|r}\n",
"{Basic} & {x}_{1} & {x}_{2} & {x}_{3} & {x}_{4} & {\\color{green}{s}}_{1} & {\\color{green}{s}}_{2} & {\\color{green}{s}}_{3} & {\\color{green}{s}}_{4} & {\\color{green}{s}}_{5} & {\\color{green}{s}}_{6} & {\\color{green}{s}}_{7} & {\\color{green}{s}}_{8} & {b} \\\\\n",
"\\hline\n",
" {\\color{green}{s}}_{1} & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 3 & 10 & 12 & 8 & 12 \\\\\n",
"{\\color{green}{s}}_{2} & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 16 & 2 & 40 & 50 & 88 \\\\\n",
"{\\color{green}{s}}_{3} & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 12 & 60 & 48 & 35 & 78 \\\\\n",
"{\\color{green}{s}}_{4} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 20 & 100 & 80 & 50 & 80 \\\\\n",
"{x}_{1} & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 15 \\\\\n",
"{x}_{2} & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 8 \\\\\n",
"{x}_{3} & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 6 \\\\\n",
"{x}_{4} & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 4 \\\\\n",
"\\hline\n",
" {Z_{ind}} & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 209 & 298 & 264 & 516 & 9167\n",
"\\end{array}\\right)$$"
],
"text/plain": [
"[ B| x1 x2 x3 x4 s1 s2 s3 s4 s5 s6 s7 s8| rhs]\n",
"[----+-----------------------------------------------------------+----]\n",
"[ s1| 0 0 0 0 1 0 0 0 3 10 12 8| 12]\n",
"[ s2| 0 0 0 0 0 1 0 0 16 2 40 50| 88]\n",
"[ s3| 0 0 0 0 0 0 1 0 12 60 48 35| 78]\n",
"[ s4| 0 0 0 0 0 0 0 1 20 100 80 50| 80]\n",
"[ x1| 1 0 0 0 0 0 0 0 -1 0 0 0| 15]\n",
"[ x2| 0 1 0 0 0 0 0 0 0 -1 0 0| 8]\n",
"[ x3| 0 0 1 0 0 0 0 0 0 0 -1 0| 6]\n",
"[ x4| 0 0 0 1 0 0 0 0 0 0 0 -1| 4]\n",
"[----+-----------------------------------------------------------+----]\n",
"[ Z| 0 0 0 0 0 0 0 0 209 298 264 516|9167]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"cambio( 1 , 12 )\n"
]
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(\\begin{array}{r|rrrrrrrrrrrr|r}\n",
"{Basic} & {x}_{1} & {x}_{2} & {x}_{3} & {x}_{4} & {\\color{green}{s}}_{1} & {\\color{green}{s}}_{2} & {\\color{green}{s}}_{3} & {\\color{green}{s}}_{4} & {\\color{green}{s}}_{5} & {\\color{green}{s}}_{6} & {\\color{green}{s}}_{7} & {\\color{green}{s}}_{8} & {b} \\\\\n",
"\\hline\n",
" {\\color{green}{s}}_{8} & 0 & 0 & 0 & 0 & \\frac{1}{8} & 0 & 0 & 0 & \\frac{3}{8} & \\frac{5}{4} & \\frac{3}{2} & 1 & \\frac{3}{2} \\\\\n",
"{\\color{green}{s}}_{2} & 0 & 0 & 0 & 0 & -\\frac{25}{4} & 1 & 0 & 0 & -\\frac{11}{4} & -\\frac{121}{2} & -35 & 0 & 13 \\\\\n",
"{\\color{green}{s}}_{3} & 0 & 0 & 0 & 0 & -\\frac{35}{8} & 0 & 1 & 0 & -\\frac{9}{8} & \\frac{65}{4} & -\\frac{9}{2} & 0 & \\frac{51}{2} \\\\\n",
"{\\color{green}{s}}_{4} & 0 & 0 & 0 & 0 & -\\frac{25}{4} & 0 & 0 & 1 & \\frac{5}{4} & \\frac{75}{2} & 5 & 0 & 5 \\\\\n",
"{x}_{1} & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 0 & 15 \\\\\n",
"{x}_{2} & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 8 \\\\\n",
"{x}_{3} & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 6 \\\\\n",
"{x}_{4} & 0 & 0 & 0 & 1 & \\frac{1}{8} & 0 & 0 & 0 & \\frac{3}{8} & \\frac{5}{4} & \\frac{3}{2} & 0 & \\frac{11}{2} \\\\\n",
"\\hline\n",
" {Z_{ind}} & 0 & 0 & 0 & 0 & -\\frac{129}{2} & 0 & 0 & 0 & \\frac{31}{2} & -347 & -510 & 0 & 9941\n",
"\\end{array}\\right)$$"
],
"text/plain": [
"[ B| x1 x2 x3 x4 s1 s2 s3 s4 s5 s6 s7 s8| rhs]\n",
"[------+-----------------------------------------------------------------------------------+------]\n",
"[ s8| 0 0 0 0 1/8 0 0 0 3/8 5/4 3/2 1| 3/2]\n",
"[ s2| 0 0 0 0 -25/4 1 0 0 -11/4 -121/2 -35 0| 13]\n",
"[ s3| 0 0 0 0 -35/8 0 1 0 -9/8 65/4 -9/2 0| 51/2]\n",
"[ s4| 0 0 0 0 -25/4 0 0 1 5/4 75/2 5 0| 5]\n",
"[ x1| 1 0 0 0 0 0 0 0 -1 0 0 0| 15]\n",
"[ x2| 0 1 0 0 0 0 0 0 0 -1 0 0| 8]\n",
"[ x3| 0 0 1 0 0 0 0 0 0 0 -1 0| 6]\n",
"[ x4| 0 0 0 1 1/8 0 0 0 3/8 5/4 3/2 0| 11/2]\n",
"[------+-----------------------------------------------------------------------------------+------]\n",
"[ Z| 0 0 0 0 -129/2 0 0 0 31/2 -347 -510 0| 9941]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"cambio( 1 , 9 )\n"
]
},
{
"data": {
"text/html": [
""
],
"text/latex": [
"$$\\newcommand{\\Bold}[1]{\\mathbf{#1}}\\left(\\begin{array}{r|rrrrrrrrrrrr|r}\n",
"{Basic} & {x}_{1} & {x}_{2} & {x}_{3} & {x}_{4} & {\\color{green}{s}}_{1} & {\\color{green}{s}}_{2} & {\\color{green}{s}}_{3} & {\\color{green}{s}}_{4} & {\\color{green}{s}}_{5} & {\\color{green}{s}}_{6} & {\\color{green}{s}}_{7} & {\\color{green}{s}}_{8} & {b} \\\\\n",
"\\hline\n",
" {\\color{green}{s}}_{5} & 0 & 0 & 0 & 0 & \\frac{1}{3} & 0 & 0 & 0 & 1 & \\frac{10}{3} & 4 & \\frac{8}{3} & 4 \\\\\n",
"{\\color{green}{s}}_{2} & 0 & 0 & 0 & 0 & -\\frac{16}{3} & 1 & 0 & 0 & 0 & -\\frac{154}{3} & -24 & \\frac{22}{3} & 24 \\\\\n",
"{\\color{green}{s}}_{3} & 0 & 0 & 0 & 0 & -4 & 0 & 1 & 0 & 0 & 20 & 0 & 3 & 30 \\\\\n",
"{\\color{green}{s}}_{4} & 0 & 0 & 0 & 0 & -\\frac{20}{3} & 0 & 0 & 1 & 0 & \\frac{100}{3} & 0 & -\\frac{10}{3} & 0 \\\\\n",
"{x}_{1} & 1 & 0 & 0 & 0 & \\frac{1}{3} & 0 & 0 & 0 & 0 & \\frac{10}{3} & 4 & \\frac{8}{3} & 19 \\\\\n",
"{x}_{2} & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 0 & 8 \\\\\n",
"{x}_{3} & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 0 & 6 \\\\\n",
"{x}_{4} & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & -1 & 4 \\\\\n",
"\\hline\n",
" {Z_{ind}} & 0 & 0 & 0 & 0 & -\\frac{209}{3} & 0 & 0 & 0 & 0 & -\\frac{1196}{3} & -572 & -\\frac{124}{3} & 10003\n",
"\\end{array}\\right)$$"
],
"text/plain": [
"[ B| x1 x2 x3 x4 s1 s2 s3 s4 s5 s6 s7 s8| rhs]\n",
"[-------+-----------------------------------------------------------------------------------------------+-------]\n",
"[ s5| 0 0 0 0 1/3 0 0 0 1 10/3 4 8/3| 4]\n",
"[ s2| 0 0 0 0 -16/3 1 0 0 0 -154/3 -24 22/3| 24]\n",
"[ s3| 0 0 0 0 -4 0 1 0 0 20 0 3| 30]\n",
"[ s4| 0 0 0 0 -20/3 0 0 1 0 100/3 0 -10/3| 0]\n",
"[ x1| 1 0 0 0 1/3 0 0 0 0 10/3 4 8/3| 19]\n",
"[ x2| 0 1 0 0 0 0 0 0 0 -1 0 0| 8]\n",
"[ x3| 0 0 1 0 0 0 0 0 0 0 -1 0| 6]\n",
"[ x4| 0 0 0 1 0 0 0 0 0 0 0 -1| 4]\n",
"[-------+-----------------------------------------------------------------------------------------------+-------]\n",
"[ Z| 0 0 0 0 -209/3 0 0 0 0 -1196/3 -572 -124/3| 10003]"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"El problema es óptimo\n"
]
}
],
"source": [
"tipo='max' # max o min\n",
"\n",
"n=4 # número de variables x's\n",
"m=8 # número de restricciones (distintas de las de signo)\n",
"\n",
"c=matrix(QQ,1,n,[209,298,264,516] ) # vector de costos\n",
"\n",
"A=matrix(QQ,m,n,[ # coeficientes de las variables x's\n",
"[3,10,12,8],\n",
"[16,2,40,50],\n",
"[12,60,48,35],\n",
"[20,100,80,50],\n",
"[1,0,0,0],\n",
"[0,1,0,0],\n",
"[0,0,1,0],\n",
"[0,0,0,1]\n",
"])\n",
"\n",
"b=matrix(QQ,m,1,[241,784,1166,1860,15,8,6,4]) # vector de la derecha\n",
"\n",
"\n",
"######################################################\n",
"############### VARIABLES DE HOLGURA ################\n",
"\n",
"\n",
"h=matrix(ZZ,1,m,[1,1,1,1,-1,-1,-1,-1]) # variables de holgura: \n",
" # Pon 1 si va sumando, \n",
" # -1 si va restando y \n",
" # 0 si no hay variable de holgura.\n",
"\n",
"\n",
"\n",
"\n",
"####################################################################\n",
"############ HASTA AQUÍ LOS DATOS ################################\n",
"####################################################################\n",
"\n",
"load('https://sage.unex.es/501708/SAGE/simplex2023Auto.sage')\n",
"#load('https://sage.unex.es/501708/SAGE/simplex2023AutoREVISED.sage')\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "SageMath 9.5",
"language": "sage",
"name": "sagemath"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.2"
}
},
"nbformat": 4,
"nbformat_minor": 4
}