Está en la página 1de 19

Calculo Riguroso de Destilacin para una Torre de

Separacin de Tres Componentes y Cinco Etapas


Maricarmen Lpez Alvarez

Resumen.
La siguiente investigacin consta dela realizacin de balances
completos de materia y energa para una torre de destilacin de
3 componentes y 5 etapas. Este balance se realiza por medio de
las ecuaciones MESH para obtener las temperaturas de las
etapas y del condensado, as como la composicin dentro de la
columna, haciendo uso de Polymath 6.10 por medio del sistema
de Ecuaciones No Lineales y de Mathlab por medio de los
mtodos NLEQ y FSOLVER.
Introduccin
Hasta 1950, los clculos correspondientes a los problemas de rectificacin de
torres de destilacin, tenan que realizarse a mano. Aunque se dispona de
mtodos rigurosos, eran difciles de aplicar.
Para el diseo final del equipo de etapa mltiple se requiere una
determinacin rigurosa de la temperatura, la presin, los caudales y
composiciones de las corrientes y las velocidades de transferencia de calor
para cada etapa. Dada la elevada no linealidad de las ecuaciones que
describen el proceso, es necesario resolver el problema general por el uso de
procedimientos iterativos y los diversos mtodos difieren en la seleccin del
conjunto de variables independientes.
Los primeros intentos para la resolucin de este problema era por medio de
sistema de ecuaciones formado por los balances de materia, las relaciones
de equilibrio, los sumatorios de fracciones molares y los balances de entalpa
estos balances son conocidos como ecuaciones MESH.
Las ecuaciones MESH (M = balance de materia, E = equilibrio, S = sumatorio
de fracciones molares o msicas y H = balance de entalpa) se describen a
continuacin.
Las ecuaciones MESH para una etapa de equilibrio son:
1.

Balances de moles del componente j (M-ecuaciones, n c ecuaciones para


cada etapa)

V
( j+W j ) y i , j
L j1 x i , j1 + F j z i , j +V j +1 y i , j+1=( L j +U j ) x i , j+
2. Equilibrio vapor-liquido (E-ecuaciones, nc ecuaciones para cada etapa:
y i , j=k i , j xi , j
3. Suma de fracciones molares (S-ecuaciones)
nc

y i , j=1
i=1

nc

x i , j=1
i=1

4. Balance de entalpia (H-ecuaciones)


V
( j+W j ) H j
Q+ L j1 h j1 + F j hFj +V j+1 H j+1 =(L j+U j )h j +

Unas de las S-ecuaciones se pueden reemplazar por la ecuacin del balance


de moles totales
L j1 + F j +V j +1=L j +U j +V j +W j
Variables de etapa de equilibrio y columna de ecuaciones MESH
n

Nmero total de etapas

Fj

Nmero de etapa

ki , j

nc

Nmero de componentes

HF , j

x i , j Fraccin molar lquida

hj

y i , j Fraccin molar del vapor para el


componente i dejando el estado
j

Lj

Velocidad
de
flujo
de
alimentacin en la etapa j
Relacin de equilibrio para el
componente i en el estado j
Entalpia de la corriente de
alimentacin j
Entalpia de la corriente del
lquido dejando el estado j
Velocidad de flujo del lquido
desde la etapa j hasta la etapa
j+1

z i , j Fraccin molar del componente


i entrando al estado j
Tj

B
D

Wj

Velocidad de flujo de la
corriente de la parte vapor
desde la etapa j
Vj
Temperatura del estado j
Velocidad de flujo del vapor
desde la etapa j hasta la etapa
j-1
Uj
Producto de fondo de columna
Velocidad de flujo de la
corriente de la parte liquida
desde la etapa j
Hj
Producto del destilado
Entalpia de la corriente liquida
que deja la etapa j
Qj
Transferencia de calor desde el
plato j
Tabla 1 . Nomenclatura de la ecuaciones MESH

Este sistema de ecuaciones resulta de aplicar los mtodos componente a


componente. Esto suelen dar lugar a una matriz de coeficientes en forma de
matriz tridiagonal, y se resuelven mediante un mtodo de eliminacin
progresiva que recibe el nombre de algoritmo de Thomas.
Actualmente es posible realizar de manera ms rpida y eficiente gracias
diferentes programas capases de resolver tcnicas de anlisis nmeros.
A continuacin presentaremos un problema de una torre de destilacin,
donde utilizaremos las ecuaciones MESH y diferentes mtodos para la
resolucin de este problema. Se emplearan el uso de 2 programas diferente
Polymath 6 y Mathlab

Metodologa
Se consider una columna de destilacin simple con 5 etapas para separar
Propano (1). n-Butano (2), y i-Butano (3). La corriente de alimentacin se
consider como Z1=0.10, Z2=0.70, Z3=0.20 respectivamente. La cantidad de
calor aportado al caldern es de 9183 BTU/h El destilado se extrae a una
velocidad de 0.36 lbmol/h y el producto del fondo de la columna a
0.64lbmol/h.
Primero se desarrollaron las ecuaciones MESH para el balance moles por
componente y el balance de entalpias.
En el apndice B del libro Fundamentals of Multicomponent Distillation
de Charles D. Holland se encuentran las constante de equilibrio para los
componentes y tambin para el clculo de la entalpia liquidas y de vapor.

Resolucin por medio de Polymath


Se desarrollaron las 4 ecuaciones de balance de componente y balance de
energa para cada uno de los 3 componentes y para cada etapa. Las
ecuaciones se ingresaron en Ecuaciones No Lineales forma en que se
ingresaron la ecuaciones lo ponemos ver en el Apndice A, que se encuentra
al final de artculo. Aqu el orden de las ecuaciones no afecta para la
iteracin de las ecuaciones.

Resolucin por medio de Matlab


Por medio del programa MAtlab se desarrollaron 2 mtodos diferentes NLEQ
y FSolve para la resolucin del problema.
El desarrollo de las ecuaciones que se ocuparon en estos dos metodos fueron
exactamente las mismas que en el programa Polymath. La nica diferencia
es que aqu se maneja un lenguaje de programacin diferente y es necesario
cambia un poco el formato.
El orden en que se anexan los comando si afectan en la ejecucin del
mtodo, primero se debe escribir el comando segn el mtodo a utilizar
despus se ingresar las ecuaciones de balance de energa y de componente,
al final se debe de escribir las ecuaciones de las variables inplicitas de la
temperatura y la velocidad del flujo de vapor de cada etapa.
La descripcin mas detalla de estos comando lo puede ver el en apndice B
para el mtodo NLEQ y apndice C para el mtodo de Fsolve.
Mtodo NLEQ en Matlab
Es un mtodo que realiza Solucin numrica no lineales (NL) ecuaciones (EQ)
Especialmente diseado para problemas numricamente sensibles.
Una descripcin ms detallada de los comandos ingresados y de la forma en
que se escribieron los balances de energa y componente se describen en el
Apndice B.
Mtodo FSOLVE en Matlab
El mtodo Fsolve implemetan tres algoritmos diferentes: trust regin dogleg,
trust region reflective, y Levenberg-Marquardt

X = fsolve(FUN,X0) comienza en la matriz X0 y trata de resolver las


ecuaciones en FUN. FUN acepta la entrada X y devuelve un vector (matriz)
de la ecuacin valores F evaluado en X.
X = fsolve(FUN,X0,OPTIONS) resuelve las ecuaciones con los parmetros de
optimizacin predeterminados reemplazados por los valores de opciones, un
argumento creado con la funcin OPTIMOPTIONS. Ver OPTIMOPTIONS para
ms detalles. Utilice la opcin jacobiana para especificar que la diversin
tambin devuelve un argumento segunda salida que J es la matriz jacobiana
en el punto X. Si FUN devuelve un vector F de los componentes de M cuando
X tiene longitud n, entonces J es una matriz de m por n donde J (i, j) es la
derivada parcial de F (i) con respecto a x (j). (Tenga en cuenta que el
jacobiano J es la transpuesta de la pendiente de F.)
X = fsolve(PROBLEM) resuelve definida en el problema del sistema.
PROBLEM es una estructura con la funcin FUN en PROBLEM.objective, el
punto de inicio en PROBLEM.x0, la estructura de opciones en
PROBLEM.options, y el nombre solucionador 'fsolve' en PROBLEM.solver.
Utilice esta sintaxis para resolver en la lnea de comando de un problema
exportado de OPTIMTOOL. La estructura PROBLEMA debe tener todos los
campos.
Una descripcin ms detallada de los comandos ingresados y de la forma en
que se escribieron los balances de energa y componente se describen en el
Apndice C.
En este mtodo se hizo una modificacin notable al ingresar las ecuaciones
de balance de entalpia ya que con el segunda tcnica que emplea Fsolve no
era posible iterar lo resultados correctamente aparte de que tardaba mucho
en ejecutar los resultados. Como sabemos este mtodo ocupa la opcin
Jacobiano para la representacin de los datos y los resultados de la matriz
Jacobiana arrojada eran valores muy grandes en comparacin de otros
demasiado pequeos as que optamos por dividirlo entre 1000, para que a la
hora de itera no se tardara tanto.

Resultados
Los resultados obtenidos por los 2 programas con los mtodos diferentes
Ecuaciones No Lineales, NLEQ, FSolve fueron recopilados en la siguientes
tablas.

x11
0.10619
12

x21

x31
0.20914
99

x12
0.09053
85

x22
0.70699
19

Polymat
0.6846589
h6
NLEQ
0.1062
0.6847
0.2091
0.0905
0.707
Solver 1
0.1062
0.6847
0.2091
0.0905
0.707
Solver 2
0.1062
0.6847
0.2091
0.0905
0.707
Solver
3
0.1062
0.6847
0.2091
0.0905
0.707
Tabla 2.Composicin de los tres componentes en la
etapa 1y 2

x13
0.07770
14

x23

x33
0.20256
29

x14
0.06190
76

x24
0.73875
04

Polymat
0.7197357
h6
NLEQ
0.0777
0.7197
0.2026
0.0619
0.7388
Solver 1
0.0777
0.7197
0.2026
0.0619
0.7388
Solver 2
0.0777
0.7197
0.2026
0.0619
0.7388
Solver
3
0.0777
0.7197
0.2026
0.0619
0.7388
Tabla 3. Composicin de los tres componentes en la
etapa 3y 4

x15

x25

x32
0.20246
96

0.2025
0.2025
0.2025
0.2025

x34
0.19934
2

0.1993
0.1993
0.1993
0.1993

x35

Polymat 0.04294
0.18851
0.7685406
09
85
h6
NLEQ
0.0429
0.7685
0.1885
Solver 1 0.0429
0.7685
0.1885
Solver 2 0.0429
0.7685
0.1885
Solver
0.0429
0.7685
0.1885
3
Tabla 4.Composicin de los tres componentes
en la etapa 5

Polymat
h6
NLEQ
Solver 1

tf
681.981
5

681.981
5
681.981
5

t0
668.2417

668.2417
668.2417

t1
680.899
9

t2
683.199
9

t3
684.954
9

t4
687.229
4

t5
690.193
9

680.899
9
680.899
9

683.199
9
683.199
9

684.954
9
684.954
9

687.229
4
687.229
4

690.19
39
690.19
39

Solver 2
Solver
3

681.981
5
681.981
5

680.899 683.199 684.954


9
9
9
680.899 683.199 684.954
668.2417
9
9
9
Tabla 5.Temperatura de cada etapa
de la columna
668.2417

687.229
4
687.229
4

690.19
39
690.19
39

Conclusiones
Como podemos ver en las tablas de resultados los valores obtenidos por los
5 diferentes mtodos resultaron exactamente iguales, as que podemos
asegurar que cualquiera de estas tcnicas son lo suficientemente precisas
para reportar los datos obtenidos de las temperaturas y composiciones de
cada etapa.

Referencias
P. Deuflhard:
Newton Methods for Nonlinear Problems. Affine Invariance and Adaptive Algorithms.
Series Computational Mathematics 35, Springer (2004)
U. Nowak, L. Weimann:
A Family of Newton Codes for Systems of Highly Nonlinear
Equations - Algorithm, Implementation, Application.
ZIB, Technical Report TR 90-10 (December 1990)

APENDICE A
# Especificaciones Generales
F = 1 # Velocidad de Flujo de Alimentacin
z1 = 0.10 # Fraccin mol del componente 1 en la alimentacin
z2 = 0.70 # Fraccin mol del componente 2 en la alimentacin
z3 = 0.20 # Fraccin mol del componente 3 en la alimentacin
B = 0.64 # Velocidad de Flujo del Fondo
D = 0.36 # Velocidad de Flujo en el Destilado
Q = 9183 # Calor aportado al Caldern
# Relaciones de equilibrio vapor-lquido para cada componente en cada etapa
k1f =tf * (-14.512474e-2 +53.638924e-5*tf -5.3051604e-8*tf^2 -173.58329e-12*tf^3)^3
k10 =t0 * (-14.512474e-2 +53.638924e-5*t0 -5.3051604e-8*t0^2 -173.58329e-12*t0^3)^3

k11 =t1 * (-14.512474e-2 +53.638924e-5*t1 -5.3051604e-8*t1^2 -173.58329e-12*t1^3)^3


k12 = t2 * (-14.512474e-2 +53.638924e-5*t2 -5.3051604e-8*t2^2 -173.58329e-12*t2^3)^3
k13 = t3 * (-14.512474e-2 +53.638924e-5*t3 -5.3051604e-8*t3^2 -173.58329e-12*t3^3)^3
k14 =t4 * (-14.512474e-2 +53.638924e-5*t4 -5.3051604e-8*t4^2 -173.58329e-12*t4^3)^3
k15 =t5 * (-14.512474e-2 +53.638924e-5*t5 -5.3051604e-8*t5^2 -173.58329e-12*t5^3)^3
k2f =tf * (-14.181715e-2 +36.866353e-5*tf
k20 =t0 * (-14.181715e-2 +36.866353e-5*t0
k21 =t1 * (-14.181715e-2 +36.866353e-5*t1
k22 =t2 * (-14.181715e-2 +36.866353e-5*t2
k23 =t3 * (-14.181715e-2 +36.866353e-5*t3
k24 =t4 * (-14.181715e-2 +36.866353e-5*t4
k25 =t5 * (-14.181715e-2 +36.866353e-5*t5

+16.521412e-8*tf^2
+16.521412e-8*t0^2
+16.521412e-8*t1^2
+16.521412e-8*t2^2
+16.521412e-8*t3^2
+16.521412e-8*t4^2
+16.521412e-8*t5^2

-248.23843e-12*tf^3)^3
-248.23843e-12*t0^3)^3
-248.23843e-12*t1^3)^3
-248.23843e-12*t2^3)^3
-248.23843e-12*t3^3)^3
-248.23843e-12*t4^3)^3
-248.23843e-12*t5^3)^3

k3f =tf * (-18.967651e-2 +61.239667e-5*tf


k30 =t0 * (-18.967651e-2 +61.239667e-5*t0
k31 =t1 * (-18.967651e-2 +61.239667e-5*t1
k32 =t2 * (-18.967651e-2 +61.239667e-5*t2
k33 =t3 * (-18.967651e-2 +61.239667e-5*t3
k34 =t4 * (-18.967651e-2 +61.239667e-5*t4
k35 =t5 * (-18.967651e-2 +61.239667e-5*t5

-17.891649e-8* tf^2 -90.855512e-12*tf^3)^3


-17.891649e-8* t0^2 -90.855512e-12*t0^3)^3
-17.891649e-8* t1^2 -90.855512e-12*t1^3)^3
-17.891649e-8* t2^2 -90.855512e-12*t2^3)^3
-17.891649e-8* t3^2 -90.855512e-12*t3^3)^3
-17.891649e-8* t4^2 -90.855512e-12*t4^3)^3
-17.891649e-8* t5^2 -90.855512e-12*t5^3)^3

# Entalpias molares del vapor de cada componente en cada etapa


hv11= (81.795910 +389.81919e-4*t1
hv12= (81.795910 +389.81919e-4*t2
hv13= (81.795910 +389.81919e-4*t3
hv14= (81.795910 +389.81919e-4*t4
hv15= (81.795910 +389.81919e-4*t5

+36.470900e-6*t1^2)^2
+36.470900e-6*t2^2)^2
+36.470900e-6*t3^2)^2
+36.470900e-6*t4^2)^2
+36.470900e-6*t5^2)^2

hv21= (152.66798 -1153.4842e-4*t1


hv22= (152.66798 -1153.4842e-4*t2
hv23= (152.66798 -1153.4842e-4*t3
hv24= (152.66798 -1153.4842e-4*t4
hv25= (152.66798 -1153.4842e-4*t5

+146.64125e-6*t1^2)^2
+146.64125e-6*t2^2)^2
+146.64125e-6*t3^2)^2
+146.64125e-6*t4^2)^2
+146.64125e-6*t5^2)^2

hv31= (147.65414 -1185.2942e-4*t1


hv32= (147.65414 -1185.2942e-4*t2
hv33= (147.65414 -1185.2942e-4*t3
hv34= (147.65414 -1185.2942e-4*t4
hv35= (147.65414 -1185.2942e-4*t5

+152.87778e-6*t1^2)^2
+152.87778e-6*t2^2)^2
+152.87778e-6*t3^2)^2
+152.87778e-6*t4^2)^2
+152.87778e-6*t5^2)^2

# Entalpias molares del lquido de cada componente en cada etapa


h1f
hl10
hl11
hl12
hl13
hl14
hl15

=(-14.500060 +1.9802223e-01*tf+ -2.9048837e-4*tf^2)^2


=(-14.500060 +1.9802223e-01*t0 -2.9048837e-4*t0^2)^2
=(-14.500060 +1.9802223e-01*t1 -2.9048837e-4*t1^2)^2
=(-14.500060 +1.9802223e-01*t2 -2.9048837e-4*t2^2)^2
=(-14.500060 +1.9802223e-01*t3 -2.9048837e-4*t3^2)^2
=(-14.500060 +1.9802223e-01*t4 -2.9048837e-4*t4^2)^2
= (-14.500060 +1.9802223e-01*t5 -2.9048837e-4*t5^2)^2

h2f
hl20
hl21
hl22

= (-20.298110 +2.3005743e-1*tf -3.8663417e-4*tf^2)^2


=(-20.298110 +2.3005743e-1*t0 -3.8663417e-4*t0^2)^2
=(-20.298110 +2.3005743e-1*t1 -3.8663417e-4*t1^2)^2
=(-20.298110 +2.3005743e-1*t2 -3.8663417e-4*t2^2)^2

hl23 =(-20.298110 +2.3005743e-1*t3 -3.8663417e-4*t3^2)^2


hl24 =(-20.298110 +2.3005743e-1*t4 -3.8663417e-4*t4^2)^2
hl25 =(-20.298110 +2.3005743e-1*t5 -3.8663417e-4*t5^2)^2
h3f
hl30
hl31
hl32
hl33
hl34
hl35

= (-16.5534050 +2.1618650e-1*tf -3.1476209e-4*tf^2)^2


= (-16.5534050 +2.1618650e-1*t0 -3.1476209e-4*t0^2)^2
= (-16.5534050 +2.1618650e-1*t1 -3.1476209e-4*t1^2)^2
= (-16.5534050 +2.1618650e-1*t2 -3.1476209e-4*t2^2)^2
= (-16.5534050 +2.1618650e-1*t3 -3.1476209e-4*t3^2)^2
= (-16.5534050 +2.1618650e-1*t4 -3.1476209e-4*t4^2)^2
= (-16.5534050 +2.1618650e-1*t5 -3.1476209e-4*t5^2)^2

#Clculo de la temperatura del punto de burbuja


f(tf) = k1f * z1 + k2f * z2
f(t0) = k10 * x10 + k20 * x20
f(t1) = k11 * x11 + k21 * x21
f(t2) = k12 * x12 + k22 * x22
f(t3) = k13 * x13 + k23 * x23
f(t4) = k14 * x14 + k24 * x24
f(t5) = k15 * x15 + k25 * x25

+k3f* z3 -1
+k30*x30 -1
+k31*x31 -1
+ k32*x32 -1
+k33*x33 -1
+k34*x34 -1
+k35*x35 -1

# Balance Molar de los componentes por etapas


f(x11) = - ((V1-L0) * k11 + L1) * x11 + V2 * k12 * x12
f(x21) = - ((V1-L0) * k21 + L1) * x21 + V2 * k22 * x22
f(x31) = - ((V1-L0) * k31 + L1) * x31 + V2 * k32 * x32
f(x12) = L1 * x11 - (V2 * k12 + L2) * x12 + V3 * k13 * x13 + z1 * F
f(x22) = L1 * x21 - (V2 * k22 + L2) * x22 + V3 * k23 * x23 + z2 * F
f(x32) = L1 * x31 - (V2 * k32 + L2) * x32 + V3 * k33 * x33 + z3 * F
f(x13) = L2 * x12 - (V3 * k13 + L3) * x13 + V4 * k14 * x14
f(x23) = L2 * x22 - (V3 * k23 + L3) * x23 + V4 * k24 * x24
f(x33) = L2 * x32 - (V3 * k33 + L3) * x33 + V4 * k34 * x34
f(x14)= L3 * x13 - (V4 * k14 + L4) * x14 + V5 * k15 * x15
f(x24) = L3 * x23 - (V4 * k24 + L4) * x24 + V5 * k25 * x25
f(x34) = L3 * x33 - (V4 * k34 + L4) * x34 + V5 * k35 * x35
f(x15) = L4 * x14 - (V5 * k15 + B) * x15
f(x25) = L4 * x24 - (V5 * k25 + B) * x25
f(x35) = L4 * x34 - (V5 * k35 + B) * x35
# Balance de Entalpias
f(V1) = -V1 * hv1 + V2 * hv2
f(V2) = -V2 * hv2 + V3 * hv3
f(V3) = -V3 * hv3 + V4 * hv4
f(V4) = -V4 * hv4 + V5 * hv5
f(V5) = -V5 * hv5 +
Q

-L1 * hl1
+L1 * hl1
+L2 * hl2
+ L3 * hl3
+L4 * hl4

+ L0 * h0
- L2 * hl2 +hf*F
-L3 * hl3
- L4 * hl4
- L5 * hl5

# Balance de Materia Total


L0 = V1 - D # Liquid returning from the condenser
L1 = V2 - D # Liquid flow rate from stage 1

L2 = V3 +F -D # Stage 2
L3 = V4 +F -D# Stage 2
L4 = V5 +F -D# Stage 2
L5 = B # Stage 3

# Entalpia molar del vapor por nmero de etapas.


hv1 = k11*x11*hv11 +k21*x21*hv21 +k31*x31*hv31
hv2 = k12*x12*hv12 +k22*x22*hv22 +k32*x32*hv32
hv3 = k13*x13*hv13 +k23*x23*hv23 +k33*x33*hv33
hv4 = k14*x14*hv14 +k24*x24*hv24 +k34*x34*hv34
hv5 = k15*x15*hv15 +k25*x25*hv25 +k35*x35*hv35
# Entalpia molar del lquido por nmero de etapas.
hf = z1*h1f +z2*h2f +z3*h3f
h0 = x10*hl10 +x20*hl20 + x30*hl30
hl1= x11*hl11 +x21*hl21 + x31*hl31
hl2= x12*hl12 +x22*hl22 + x32*hl32
hl3= x13*hl13 +x23*hl23 + x33*hl33
hl4= x14*hl14 +x24*hl24 + x34*hl34
hl5= x15*hl15 +x25*hl25 + x35*hl35
# Composicin del lquido en el condensado
x10=k11*x11
x20=k21*x21
x30=k31*x31
# Valores iniciales para la resolucin de las ecuaciones
x11(0) = 0.2
x21(0) = 0.6
x31(0) = 0.2
x12(0) = 0.15
x22(0) = 0.15
x32(0) = 0.15
x13(0) = 0.15
x23(0) = 0.5177
x33(0) = 0.177
x14(0) = 0.085
x24(0) = 0.61912
x34(0) = 0.12912
x15(0) = 0.05
x25(0) = 0.76
x35(0) = 0.2
V1(0) = 1.1
V2(0) = 1.136
V3(0) = 1.135

V4(0) = 1.143
V5(0) = 1.6149
tf(0) = 520
t0(0) = 670
t1(0) = 674
t2(0) = 678
t3(0) = 682
t4(0) = 686
t5(0) = 690

APENDICE B
Matlab
function tresycinconleq
iopt.nonlin = 4; % The problem is mildly nonlinear
iopt.mprmon = 2; % We want to see summary of the iteration monitor.
wk.niter
= 30; % Number of Newton-iterations.
x0
= [0.2; 0.6; 0.2;
0.15; 0.15; 0.15;
0.15; 0.5177; 0.177;...
0.085 ;0.61912; 0.12912;
0.05; 0.76; 0.2;...
1.1;1.136; 1.135;1.143; 1.6149;
520;670;674;678;682;686;690];
% x0 must be a column vector. To get other solutions
% modify this variable.
xscal = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
par
= [];
% The function (myfun) has no extra parameters.
TOL
= 1e-5;
% The required tolerance.
% Actual call to solver.

[x , info , wk] = nleq1(@myfun,x0,xscal,TOL,iopt,par,wk)


function [fun fail ] = myfun(xin,flag,par)
%
%
global fail
% separating variables
F = 1; z1 = 0.10; z2 = 0.70; z3 = 0.20;
B = 0.64; D = 0.36; Q = 9183;
% asignacion de variables
x11 = xin(1);
x21 = xin(2);
x31 = xin(3);
x12 = xin(4);
x22 = xin(5);
x32 = xin(6);
x13 = xin(7);
x23= xin(8);
x33= xin(9);
x14= xin(10);
x24= xin(11);
x34= xin(12);

x15= xin(13);
x25= xin(14);
x35= xin(15);
V1=
V2=
V3=
V4=
V5=

xin(16);
xin(17);
xin(18);
xin(19);
xin(20);

tf= xin(21);
t0= xin(22);
t1= xin(23);
t2= xin(24);
t3= xin(25);
t4= xin(26);
t5= xin(27);
%
k1f =tf * (-14.512474e-2
12*tf^3)^3;
k10 =t0 * (-14.512474e-2
12*t0^3)^3;
k11 =t1 * (-14.512474e-2
12*t1^3)^3;
k12 =t2 * (-14.512474e-2
12*t2^3)^3;
k13 =t3 * (-14.512474e-2
12*t3^3)^3;

+53.638924e-5*tf

-5.3051604e-8*tf^2

-173.58329e-

+53.638924e-5*t0

-5.3051604e-8*t0^2

-173.58329e-

+53.638924e-5*t1

-5.3051604e-8*t1^2

-173.58329e-

+53.638924e-5*t2

-5.3051604e-8*t2^2

-173.58329e-

+53.638924e-5*t3

-5.3051604e-8*t3^2

-173.58329e-

k14 =t4 * (-14.512474e-2 +53.638924e-5*t4


12*t4^3)^3;
k15 =t5 * (-14.512474e-2 +53.638924e-5*t5
12*t5^3)^3;

-5.3051604e-8*t4^2

-173.58329e-

-5.3051604e-8*t5^2

-173.58329e-

k2f =tf * (-14.181715e-2


12*tf^3)^3;
k20 =t0 * (-14.181715e-2
12*t0^3)^3;
k21 =t1 * (-14.181715e-2
12*t1^3)^3;
k22 =t2 * (-14.181715e-2
12*t2^3)^3;
k23 =t3 * (-14.181715e-2
12*t3^3)^3;
k24 =t4 * (-14.181715e-2
12*t4^3)^3;
k25 =t5 * (-14.181715e-2
12*t5^3)^3;

+36.866353e-5*tf +16.521412e-8*tf^2

-248.23843e-

+36.866353e-5*t0

+16.521412e-8*t0^2

-248.23843e-

+36.866353e-5*t1

+16.521412e-8*t1^2

-248.23843e-

+36.866353e-5*t2

+16.521412e-8*t2^2

-248.23843e-

+36.866353e-5*t3

+16.521412e-8*t3^2

-248.23843e-

+36.866353e-5*t4

+16.521412e-8*t4^2

-248.23843e-

+36.866353e-5*t5

+16.521412e-8*t5^2

-248.23843e-

k3f =tf * (-18.967651e-2


12*tf^3)^3;
k30 =t0 * (-18.967651e-2
12*t0^3)^3;
k31 =t1 * (-18.967651e-2
12*t1^3)^3;
k32 =t2 * (-18.967651e-2
12*t2^3)^3;
k33 =t3 * (-18.967651e-2
12*t3^3)^3;
k34 =t4 * (-18.967651e-2
12*t4^3)^3;
k35 =t5 * (-18.967651e-2
12*t5^3)^3;

+61.239667e-5*tf

-17.891649e-8* tf^2

-90.855512e-

+61.239667e-5*t0

-17.891649e-8* t0^2

-90.855512e-

+61.239667e-5*t1

-17.891649e-8* t1^2

-90.855512e-

+61.239667e-5*t2

-17.891649e-8* t2^2

-90.855512e-

+61.239667e-5*t3

-17.891649e-8* t3^2

-90.855512e-

+61.239667e-5*t4

-17.891649e-8* t4^2

-90.855512e-

+61.239667e-5*t5

-17.891649e-8* t5^2

-90.855512e-

hv11=
hv12=
hv13=
hv14=
hv15=

(81.795910
(81.795910
(81.795910
(81.795910
(81.795910

+389.81919e-4*t1
+389.81919e-4*t2
+389.81919e-4*t3
+389.81919e-4*t4
+389.81919e-4*t5

+36.470900e-6*t1^2)^2;
+36.470900e-6*t2^2)^2;
+36.470900e-6*t3^2)^2;
+36.470900e-6*t4^2)^2;
+36.470900e-6*t5^2)^2;

hv21=
hv22=
hv23=
hv24=
hv25=

(152.66798
(152.66798
(152.66798
(152.66798
(152.66798

-1153.4842e-4*t1
-1153.4842e-4*t2
-1153.4842e-4*t3
-1153.4842e-4*t4
-1153.4842e-4*t5

+146.64125e-6*t1^2)^2;
+146.64125e-6*t2^2)^2;
+146.64125e-6*t3^2)^2;
+146.64125e-6*t4^2)^2;
+146.64125e-6*t5^2)^2;

hv31=
hv32=
hv33=
hv34=
hv35=

(147.65414
(147.65414
(147.65414
(147.65414
(147.65414

-1185.2942e-4*t1
-1185.2942e-4*t2
-1185.2942e-4*t3
-1185.2942e-4*t4
-1185.2942e-4*t5

+152.87778e-6*t1^2)^2;
+152.87778e-6*t2^2)^2;
+152.87778e-6*t3^2)^2;
+152.87778e-6*t4^2)^2;
+152.87778e-6*t5^2)^2;

h1f
hl10
hl11

=(-14.500060 +1.9802223e-01*tf+ -2.9048837e-4*tf^2)^2;


=(-14.500060 +1.9802223e-01*t0 -2.9048837e-4*t0^2)^2;
=(-14.500060 +1.9802223e-01*t1 -2.9048837e-4*t1^2)^2;

hl12
hl13
hl14
hl15

=(-14.500060 +1.9802223e-01*t2
=(-14.500060 +1.9802223e-01*t3
=(-14.500060 +1.9802223e-01*t4
= (-14.500060 +1.9802223e-01*t5

-2.9048837e-4*t2^2)^2;
-2.9048837e-4*t3^2)^2;
-2.9048837e-4*t4^2)^2;
-2.9048837e-4*t5^2)^2;

h2f
hl20
hl21
hl22
hl23
hl24
hl25

= (-20.298110
=(-20.298110
=(-20.298110
=(-20.298110
=(-20.298110
=(-20.298110
=(-20.298110

-3.8663417e-4*tf^2)^2;
-3.8663417e-4*t0^2)^2;
-3.8663417e-4*t1^2)^2;
-3.8663417e-4*t2^2)^2;
-3.8663417e-4*t3^2)^2;
-3.8663417e-4*t4^2)^2;
-3.8663417e-4*t5^2)^2;

h3f
hl30
hl31
hl32
hl33
hl34
hl35
hv1
hv2
hv3
hv4
hv5

=
=
=
=
=
=
=
=
=
=
=
=

+2.3005743e-1*tf
+2.3005743e-1*t0
+2.3005743e-1*t1
+2.3005743e-1*t2
+2.3005743e-1*t3
+2.3005743e-1*t4
+2.3005743e-1*t5

(-16.5534050
(-16.5534050
(-16.5534050
(-16.5534050
(-16.5534050
(-16.5534050
(-16.5534050

k11*x11*hv11
k12*x12*hv12
k13*x13*hv13
k14*x14*hv14
k15*x15*hv15

+2.1618650e-1*tf
+2.1618650e-1*t0
+2.1618650e-1*t1
+2.1618650e-1*t2
+2.1618650e-1*t3
+2.1618650e-1*t4
+2.1618650e-1*t5

+k21*x21*hv21
+k22*x22*hv22
+k23*x23*hv23
+k24*x24*hv24
+k25*x25*hv25

-3.1476209e-4*tf^2)^2;
-3.1476209e-4*t0^2)^2;
-3.1476209e-4*t1^2)^2;
-3.1476209e-4*t2^2)^2;
-3.1476209e-4*t3^2)^2;
-3.1476209e-4*t4^2)^2;
-3.1476209e-4*t5^2)^2;

+k31*x31*hv31;
+k32*x32*hv32;
+k33*x33*hv33;
+k34*x34*hv34;
+k35*x35*hv35;

x10=k11*x11;
x20=k21*x21;
x30=k31*x31;
hf =
h0 =
hl1=
hl2=
hl3=
hl4=
hl5=

z1*h1f
x10*hl10
x11*hl11
x12*hl12
x13*hl13
x14*hl14
x15*hl15

+z2*h2f
+x20*hl20
+x21*hl21
+x22*hl22
+x23*hl23
+x24*hl24
+x25*hl25

L0
L1
L2
L3
L4
L5

V1
V2
V3 + F V4 + F V5 + F B;

D;
D;
D;
D;
D;

=
=
=
=
=
=

+z3*h3f;
+x30*hl30;
+x31*hl31;
+x32*hl32;
+x33*hl33;
+x34*hl34;
+x35*hl35;

% The system of nonlinear equations


fun(1) = - ((V1-L0) * k11 + L1) * x11 + V2 * k12 * x12;
fun(2) = - ((V1-L0) * k21 + L1) * x21 + V2 * k22 * x22;
fun(3) = - ((V1-L0) * k31 + L1) * x31 + V2 * k32 * x32;
fun(4) = L1 * x11 - (V2 * k12 + L2) * x12 + V3 * k13 * x13 + z1 * F;
fun(5) = L1 * x21 - (V2 * k22 + L2) * x22 + V3 * k23 * x23 + z2 * F;

fun(6) = L1 * x31 - (V2 * k32 + L2) * x32 + V3 * k33 * x33 + z3 * F;


fun(7) = L2 * x12 - (V3 * k13 + L3) * x13 + V4 * k14 * x14;
fun(8) = L2 * x22 - (V3 * k23 + L3) * x23 + V4 * k24 * x24;
fun(9) = L2 * x32 - (V3 * k33 + L3) * x33 + V4 * k34 * x34;
fun(10) = L3 * x13 - (V4 * k14 + L4) * x14 + V5 * k15 * x15;
fun(11) = L3 * x23 - (V4 * k24 + L4) * x24 + V5 * k25 * x25;
fun(12) = L3 * x33 - (V4 * k34 + L4) * x34 + V5 * k35 * x35;
fun(13) = L4 * x14 - (V5 * k15 + B) * x15;
fun(14) = L4 * x24 - (V5 * k25 + B) * x25;
fun(15) = L4 * x34 - (V5 * k35 + B) * x35;
fun(16)
fun(17)
fun(18)
fun(19)
fun(20)

=
=
=
=
=

-V1
-V2
-V3
-V4
-V5

*
*
*
*
*

hv1
hv2
hv3
hv4
hv5

fun(21)
fun(22)
fun(23)
fun(24)
fun(25)
fun(26)
fun(27)

=
=
=
=
=
=
=

k1f
k10
k11
k12
k13
k14
k15

*
*
*
*
*
*
*

z1
x10
x11
x12
x13
x14
x15

+
+
+
+
+

V2
V3
V4
V5
+
+
+
+
+
+
+

*
*
*
*
Q

k2f
k20
k21
k22
k23
k24
k25

hv2
hv3
hv4
hv5
*
*
*
*
*
*
*

z2
x20
x21
x22
x23
x24
x25

+
+
+
+

L1
L1
L2
L3
L4
+
+
+
+
+
+
+

*
*
*
*
*

hl1
hl1
hl2
hl3
hl4

k3f* z3
k30*x30
k31*x31
k32*x32
k33*x33
k34*x34
k35*x35

+
-

L0
L2
L3
L4
L5

*
*
*
*
*

h0;
hl2 + hf*F;
hl3;
hl4;
hl5;

-1;
-1;
-1;
-1;
-1;
-1;
-1;

% NLEQ1 requires that myfun returns a column vector...


fun = fun';

APENDICE C
Metodo FSOLVE por medio de Matlab.
%
function tresycincofsolve
% tres componestes cinco fases fsolve
xin = [0.2; 0.6; 0.2;
0.15; 0.15; 0.15;
0.15; 0.5177; 0.177;...
0.085 ;0.61912; 0.12912;
0.05; 0.76; 0.2;...
1.1;1.136; 1.135;1.143; 1.6149;
520;670;674;678;682;686;690];
% Make a starting guess at the solution
options = optimset('Display','iter'); % Option to display output
[x,~,exitflag,~,~] = fsolve(@myfun,xin,options)
options = optimset('Display','iter', 'TolFun', 1e-10 , ...
'TolX', 1e-10, 'MaxIter', 50000, 'MaxFunEvals', 200000, ...

'Algorithm', 'Levenberg-Marquardt');
[x,~,exitflag,~,~] = fsolve(@myfun,xin,options)
options = optimset('Display','iter','Algorithm','Levenberg-Marquardt');
[x,~,exitflag,~,~]= fsolve(@myfun,xin,options)
end
function [fun] = myfun(xin)
% separating variables
F = 1; z1 = 0.10; z2 = 0.70; z3 = 0.20;
B = 0.64; D = 0.36; Q = 9183;
% asignacion de variables
x11 = xin(1);
x21 = xin(2);
x31 = xin(3);
x12 = xin(4);
x22 = xin(5);
x32 = xin(6);
x13 = xin(7);
x23= xin(8);
x33= xin(9);
x14= xin(10);
x24= xin(11);
x34= xin(12);

x15= xin(13);
x25= xin(14);
x35= xin(15);
V1=
V2=
V3=
V4=
V5=

xin(16);
xin(17);
xin(18);
xin(19);
xin(20);

tf=
t0=
t1=
t2=
t3=
t4=
t5=
%

xin(21);
xin(22);
xin(23);
xin(24);
xin(25);
xin(26);
xin(27);

k1f
k10
k11
k12
k13
k14
k15

=tf
=t0
=t1
=t2
=t3
=t4
=t5

*
*
*
*
*
*
*

(-14.512474e-2
(-14.512474e-2
(-14.512474e-2
(-14.512474e-2
(-14.512474e-2
(-14.512474e-2
(-14.512474e-2

+53.638924e-5*tf
+53.638924e-5*t0
+53.638924e-5*t1
+53.638924e-5*t2
+53.638924e-5*t3
+53.638924e-5*t4
+53.638924e-5*t5

-5.3051604e-8*tf^2
-5.3051604e-8*t0^2
-5.3051604e-8*t1^2
-5.3051604e-8*t2^2
-5.3051604e-8*t3^2
-5.3051604e-8*t4^2
-5.3051604e-8*t5^2

-173.58329e-12*tf^3)^3;
-173.58329e-12*t0^3)^3;
-173.58329e-12*t1^3)^3;
-173.58329e-12*t2^3)^3;
-173.58329e-12*t3^3)^3;
-173.58329e-12*t4^3)^3;
-173.58329e-12*t5^3)^3;

k2f
k20
k21
k22
k23
k24
k25

=tf
=t0
=t1
=t2
=t3
=t4
=t5

*
*
*
*
*
*
*

k3f
k30
k31
k32
k33
k34
k35

=tf
=t0
=t1
=t2
=t3
=t4
=t5

*
*
*
*
*
*
*

(-14.181715e-2
(-14.181715e-2
(-14.181715e-2
(-14.181715e-2
(-14.181715e-2
(-14.181715e-2
(-14.181715e-2
(-18.967651e-2
(-18.967651e-2
(-18.967651e-2
(-18.967651e-2
(-18.967651e-2
(-18.967651e-2
(-18.967651e-2

+36.866353e-5*tf +16.521412e-8*tf^2
+36.866353e-5*t0 +16.521412e-8*t0^2
+36.866353e-5*t1 +16.521412e-8*t1^2
+36.866353e-5*t2 +16.521412e-8*t2^2
+36.866353e-5*t3 +16.521412e-8*t3^2
+36.866353e-5*t4 +16.521412e-8*t4^2
+36.866353e-5*t5 +16.521412e-8*t5^2

+61.239667e-5*tf
+61.239667e-5*t0
+61.239667e-5*t1
+61.239667e-5*t2
+61.239667e-5*t3
+61.239667e-5*t4
+61.239667e-5*t5

-17.891649e-8*
-17.891649e-8*
-17.891649e-8*
-17.891649e-8*
-17.891649e-8*
-17.891649e-8*
-17.891649e-8*

tf^2
t0^2
t1^2
t2^2
t3^2
t4^2
t5^2

-248.23843e-12*tf^3)^3;
-248.23843e-12*t0^3)^3;
-248.23843e-12*t1^3)^3;
-248.23843e-12*t2^3)^3;
-248.23843e-12*t3^3)^3;
-248.23843e-12*t4^3)^3;
-248.23843e-12*t5^3)^3;

-90.855512e-12*tf^3)^3;
-90.855512e-12*t0^3)^3;
-90.855512e-12*t1^3)^3;
-90.855512e-12*t2^3)^3;
-90.855512e-12*t3^3)^3;
-90.855512e-12*t4^3)^3;
-90.855512e-12*t5^3)^3;

hv11=
hv12=
hv13=
hv14=
hv15=

(81.795910
(81.795910
(81.795910
(81.795910
(81.795910

+389.81919e-4*t1
+389.81919e-4*t2
+389.81919e-4*t3
+389.81919e-4*t4
+389.81919e-4*t5

+36.470900e-6*t1^2)^2;
+36.470900e-6*t2^2)^2;
+36.470900e-6*t3^2)^2;
+36.470900e-6*t4^2)^2;
+36.470900e-6*t5^2)^2;

hv21=
hv22=
hv23=
hv24=
hv25=

(152.66798
(152.66798
(152.66798
(152.66798
(152.66798

-1153.4842e-4*t1
-1153.4842e-4*t2
-1153.4842e-4*t3
-1153.4842e-4*t4
-1153.4842e-4*t5

+146.64125e-6*t1^2)^2;
+146.64125e-6*t2^2)^2;
+146.64125e-6*t3^2)^2;
+146.64125e-6*t4^2)^2;
+146.64125e-6*t5^2)^2;

hv31=
hv32=
hv33=
hv34=
hv35=

(147.65414
(147.65414
(147.65414
(147.65414
(147.65414

-1185.2942e-4*t1
-1185.2942e-4*t2
-1185.2942e-4*t3
-1185.2942e-4*t4
-1185.2942e-4*t5

+152.87778e-6*t1^2)^2;
+152.87778e-6*t2^2)^2;
+152.87778e-6*t3^2)^2;
+152.87778e-6*t4^2)^2;
+152.87778e-6*t5^2)^2;

h1f
hl10
hl11
hl12
hl13
hl14
hl15

=(-14.500060 +1.9802223e-01*tf+
=(-14.500060 +1.9802223e-01*t0
=(-14.500060 +1.9802223e-01*t1
=(-14.500060 +1.9802223e-01*t2
=(-14.500060 +1.9802223e-01*t3
=(-14.500060 +1.9802223e-01*t4
= (-14.500060 +1.9802223e-01*t5

-2.9048837e-4*tf^2)^2;
-2.9048837e-4*t0^2)^2;
-2.9048837e-4*t1^2)^2;
-2.9048837e-4*t2^2)^2;
-2.9048837e-4*t3^2)^2;
-2.9048837e-4*t4^2)^2;
-2.9048837e-4*t5^2)^2;

h2f
hl20
hl21
hl22
hl23
hl24
hl25

= (-20.298110
=(-20.298110
=(-20.298110
=(-20.298110
=(-20.298110
=(-20.298110
=(-20.298110

-3.8663417e-4*tf^2)^2;
-3.8663417e-4*t0^2)^2;
-3.8663417e-4*t1^2)^2;
-3.8663417e-4*t2^2)^2;
-3.8663417e-4*t3^2)^2;
-3.8663417e-4*t4^2)^2;
-3.8663417e-4*t5^2)^2;

h3f
hl30
hl31
hl32
hl33
hl34
hl35

=
=
=
=
=
=
=

+2.3005743e-1*tf
+2.3005743e-1*t0
+2.3005743e-1*t1
+2.3005743e-1*t2
+2.3005743e-1*t3
+2.3005743e-1*t4
+2.3005743e-1*t5

(-16.5534050
(-16.5534050
(-16.5534050
(-16.5534050
(-16.5534050
(-16.5534050
(-16.5534050

+2.1618650e-1*tf
+2.1618650e-1*t0
+2.1618650e-1*t1
+2.1618650e-1*t2
+2.1618650e-1*t3
+2.1618650e-1*t4
+2.1618650e-1*t5

-3.1476209e-4*tf^2)^2;
-3.1476209e-4*t0^2)^2;
-3.1476209e-4*t1^2)^2;
-3.1476209e-4*t2^2)^2;
-3.1476209e-4*t3^2)^2;
-3.1476209e-4*t4^2)^2;
-3.1476209e-4*t5^2)^2;

hv1
hv2
hv3
hv4
hv5

=
=
=
=
=

k11*x11*hv11
k12*x12*hv12
k13*x13*hv13
k14*x14*hv14
k15*x15*hv15

+k21*x21*hv21
+k22*x22*hv22
+k23*x23*hv23
+k24*x24*hv24
+k25*x25*hv25

+k31*x31*hv31;
+k32*x32*hv32;
+k33*x33*hv33;
+k34*x34*hv34;
+k35*x35*hv35;

x10=k11*x11;
x20=k21*x21;
x30=k31*x31;
hf =
h0 =
hl1=
hl2=
hl3=
hl4=
hl5=

z1*h1f
x10*hl10
x11*hl11
x12*hl12
x13*hl13
x14*hl14
x15*hl15

+z2*h2f
+x20*hl20
+x21*hl21
+x22*hl22
+x23*hl23
+x24*hl24
+x25*hl25

L0
L1
L2
L3
L4
L5

V1
V2
V3 + F V4 + F V5 + F B;

D;
D;
D;
D;
D;

=
=
=
=
=
=

+z3*h3f;
+x30*hl30;
+x31*hl31;
+x32*hl32;
+x33*hl33;
+x34*hl34;
+x35*hl35;

% The system of nonlinear equations


fun(1) = - ((V1-L0) * k11 + L1) * x11 + V2 * k12 * x12;
fun(2) = - ((V1-L0) * k21 + L1) * x21 + V2 * k22 * x22;
fun(3) = - ((V1-L0) * k31 + L1) * x31 + V2 * k32 * x32;
fun(4) = L1 * x11 - (V2 * k12 + L2) * x12 + V3 * k13 * x13 + z1 * F;
fun(5) = L1 * x21 - (V2 * k22 + L2) * x22 + V3 * k23 * x23 + z2 * F;
fun(6) = L1 * x31 - (V2 * k32 + L2) * x32 + V3 * k33 * x33 + z3 * F;
fun(7) = L2 * x12 - (V3 * k13 + L3) * x13 + V4 * k14 * x14;
fun(8) = L2 * x22 - (V3 * k23 + L3) * x23 + V4 * k24 * x24;
fun(9) = L2 * x32 - (V3 * k33 + L3) * x33 + V4 * k34 * x34;
fun(10) = L3 * x13 - (V4 * k14 + L4) * x14 + V5 * k15 * x15;
fun(11) = L3 * x23 - (V4 * k24 + L4) * x24 + V5 * k25 * x25;
fun(12) = L3 * x33 - (V4 * k34 + L4) * x34 + V5 * k35 * x35;
fun(13) = L4 * x14 - (V5 * k15 + B) * x15;
fun(14) = L4 * x24 - (V5 * k25 + B) * x25;
fun(15) = L4 * x34 - (V5 * k35 + B) * x35;
fun(16)
fun(17)
fun(18)
fun(19)
fun(20)

=
=
=
=
=

( -V1 * hv1 + V2 * hv2


(-V2 * hv2 + V3 * hv3
(-V3 * hv3 + V4 * hv4
(-V4 * hv4 + V5 * hv5
(-V5 * hv5 +
Q

fun(21) = k1f * z1
fun(22) = k10 * x10

+ k2f * z2
+ k20 * x20

- L1 * hl1
L1 * hl1
L2 * hl2
L3 * hl3
L4 * hl4

+
+
+
+

+ k3f* z3
+ k30*x30

+ L0 * h0)/ 1e4;
L2 * hl2 + hf*F)/ 1e4;
L3 * hl3)/ 1e4;
L4 * hl4)/ 1e4;
L5 * hl5)/ 1e4;

-1;
-1;

fun(23)
fun(24)
fun(25)
fun(26)
fun(27)
%
End

=
=
=
=
=

k11
k12
k13
k14
k15

*
*
*
*
*

x11
x12
x13
x14
x15

+
+
+
+
+

k21
k22
k23
k24
k25

*
*
*
*
*

x21
x22
x23
x24
x25

+
+
+
+
+

k31*x31
k32*x32
k33*x33
k34*x34
k35*x35

-1;
-1;
-1;
-1;
-1;