<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carla+vazquez</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carla+vazquez"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Carla_vazquez"/>
		<updated>2026-05-03T05:34:33Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28480</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28480"/>
				<updated>2015-03-06T16:55:31Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhulst: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhulst es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhulst obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhulst]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhulst y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhulst y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhulst y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función P'(t) equivalen a los puntos de mayor crecimiento y decrecimiento de la función P(t), que se encuentran en el tiempo t=8.57 años y t=40.23 años respectivamente.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) de Gompertz corregida según el método de Heun (ver apartado 6.3) podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhulst==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhulst, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función P'(t) equivalen a los puntos de mayor crecimiento y decrecimiento de la función P(t), que se encuentran en el tiempo t=9.53 años y t=39.38 años respectivamente.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con la ecuación logística, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 10583 toneladas. Por tanto, quedarán sin extraer 10875-10583=292 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es importante destacar que ésta ecuación logística hace una aproximación menos precisa del problema (como ya se ha comentado anteriormente), de modo que la solución obtenida en al apartado 7.1 (según Gompertz) es más precisa que ésta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhulst==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con los nuevos datos, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 11498 toneladas. Por tanto, quedarán sin extraer 11770-11498=272 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28474</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28474"/>
				<updated>2015-03-06T16:54:36Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhulst: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhulst es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhulst obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función P'(t) equivalen a los puntos de mayor crecimiento y decrecimiento de la función P(t), que se encuentran en el tiempo t=8.57 años y t=40.23 años respectivamente.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) de Gompertz corregida según el método de Heun (ver apartado 6.3) podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función P'(t) equivalen a los puntos de mayor crecimiento y decrecimiento de la función P(t), que se encuentran en el tiempo t=9.53 años y t=39.38 años respectivamente.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con la ecuación logística, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 10583 toneladas. Por tanto, quedarán sin extraer 10875-10583=292 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es importante destacar que ésta ecuación logística hace una aproximación menos precisa del problema (como ya se ha comentado anteriormente), de modo que la solución obtenida en al apartado 7.1 (según Gompertz) es más precisa que ésta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhulst==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con los nuevos datos, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 11498 toneladas. Por tanto, quedarán sin extraer 11770-11498=272 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28464</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28464"/>
				<updated>2015-03-06T16:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(t): Modelo de Gompertz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función P'(t) equivalen a los puntos de mayor crecimiento y decrecimiento de la función P(t), que se encuentran en el tiempo t=8.57 años y t=40.23 años respectivamente.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) de Gompertz corregida según el método de Heun (ver apartado 6.3) podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función P'(t) equivalen a los puntos de mayor crecimiento y decrecimiento de la función P(t), que se encuentran en el tiempo t=9.53 años y t=39.38 años respectivamente.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con la ecuación logística, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 10583 toneladas. Por tanto, quedarán sin extraer 10875-10583=292 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es importante destacar que ésta ecuación logística hace una aproximación menos precisa del problema (como ya se ha comentado anteriormente), de modo que la solución obtenida en al apartado 7.1 (según Gompertz) es más precisa que ésta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con los nuevos datos, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 11498 toneladas. Por tanto, quedarán sin extraer 11770-11498=272 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28459</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28459"/>
				<updated>2015-03-06T16:47:26Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(t): Modelo de Verhlust */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) de Gompertz corregida según el método de Heun (ver apartado 6.3) podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función P'(t) equivalen a los puntos de mayor crecimiento y decrecimiento de la función P(t), que se encuentran en el tiempo t=9.53 años y t=39.38 años respectivamente.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con la ecuación logística, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 10583 toneladas. Por tanto, quedarán sin extraer 10875-10583=292 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es importante destacar que ésta ecuación logística hace una aproximación menos precisa del problema (como ya se ha comentado anteriormente), de modo que la solución obtenida en al apartado 7.1 (según Gompertz) es más precisa que ésta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con los nuevos datos, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 11498 toneladas. Por tanto, quedarán sin extraer 11770-11498=272 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28377</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28377"/>
				<updated>2015-03-06T16:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Aproximación del modelo con nuevos datos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) de Gompertz corregida según el método de Heun (ver apartado 6.3) podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con la ecuación logística, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 10583 toneladas. Por tanto, quedarán sin extraer 10875-10583=292 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es importante destacar que ésta ecuación logística hace una aproximación menos precisa del problema (como ya se ha comentado anteriormente), de modo que la solución obtenida en al apartado 7.1 (según Gompertz) es más precisa que ésta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con los nuevos datos, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 11498 toneladas. Por tanto, quedarán sin extraer 11770-11498=272 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28358</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28358"/>
				<updated>2015-03-06T16:21:08Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Cantidad de mineral que queda sin extraer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) de Gompertz corregida según el método de Heun (ver apartado 6.3) podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
Procediendo de forma análoga a la del apartado 7.1, pero en este caso con la ecuación logística, llegamos a que la cantidad de mineral extraída hasta el final de la vida útil es de 10583 toneladas. Por tanto, quedarán sin extraer 10875-10583=292 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es importante destacar que ésta ecuación logística hace una aproximación menos precisa del problema (como ya se ha comentado anteriormente), de modo que la solución obtenida en al apartado 7.1 (según Gompertz) es más precisa que ésta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28339</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28339"/>
				<updated>2015-03-06T16:06:12Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Cantidad de mineral que queda por extraer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) de Gompertz corregida según el método de Heun (ver apartado 6.3) podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28335</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28335"/>
				<updated>2015-03-06T16:05:36Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Cantidad de mineral que queda por extraer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) de Gompertz corregida según el método de Heun (ver [[https://mat.caminos.upm.es/wiki/Explotaci%C3%B3n_minera_(Grupo_7C)#M.C3.A9todo_de_Heun|apartado 6.3]]) podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28330</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28330"/>
				<updated>2015-03-06T16:01:38Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Cantidad de mineral que queda por extraer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
La cantidad de mineral que queda por extraer será igual a la diferencia entre la cantidad máxima extraíble (K=10875 toneladas) y la cantidad extraída hasta el final de la vida útil, definida anteriormente como el instante de tiempo en el que la producción baja de 25 toneladas/año.&amp;lt;br /&amp;gt;&lt;br /&gt;
Utilizando la gráfica de Q(t) corregida según el método de Heun podemos obtener que el valor máximo de mineral extraído es de 10448 toneladas. Por tanto, como se ha explicado antes, la cantidad de mineral que queda por extraer es de 10875-10448=427 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28319</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28319"/>
				<updated>2015-03-06T15:54:15Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Concepto de vida útil de la explotación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aproximaremos dicha función Q(t) modificada mediante los siguientes métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28317</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28317"/>
				<updated>2015-03-06T15:52:41Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Problema de valor inicial utilizando distintos métodos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepto de vida útil de la explotación==&lt;br /&gt;
A partir de las gráficas obtenidas de Q(t) y P(t) se va a introducir la corrección del final de la vida útil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se ha definido el final de la vida útil de la explotación como el momento en el que la producción baja de 25 t/año, de modo que localizando ese instante de tiempo (ver códigos MATLAB) podemos corregir la curva de Q(t)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28315</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28315"/>
				<updated>2015-03-06T15:48:34Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Método de Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral extraído frente al tiempo hasta que se llega a una producción menor de 25 toneladas/año, momento en el cual la explotación deja de ser rentable y la cantidad de mineral extraída desde ese momento es cero.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28295</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28295"/>
				<updated>2015-03-06T15:20:36Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Producción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28293</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28293"/>
				<updated>2015-03-06T15:11:31Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Comparación del nuevo modelo con la previsión inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.png|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28292</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28292"/>
				<updated>2015-03-06T15:10:04Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Comparación del nuevo modelo con la previsión inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparación.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra que con los nuevos datos que nos proporcionan, el modelo tiene un crecimiento y decrecimiento de su producción mucho más rapido que con los valores anteriores, además de que el máximo de producción es mayor y se alcanza antes.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficacomparaci%C3%B3n.png&amp;diff=28289</id>
		<title>Archivo:Graficacomparación.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficacomparaci%C3%B3n.png&amp;diff=28289"/>
				<updated>2015-03-06T15:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28276</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28276"/>
				<updated>2015-03-06T14:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Comparación del nuevo modelo con la previsión inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28269</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28269"/>
				<updated>2015-03-06T14:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28266</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28266"/>
				<updated>2015-03-06T14:52:15Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28262</id>
		<title>Explotación minera (Grupo 7C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_7C)&amp;diff=28262"/>
				<updated>2015-03-06T14:49:39Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: Página creada con «Curso 2014-15 | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28252</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28252"/>
				<updated>2015-03-06T14:46:19Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28237</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28237"/>
				<updated>2015-03-06T14:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(t): Modelo de Verhlust */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_LOGISTICA.jpg|400px|Derivada de la función de producción]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Derivada_de_la_produccion_LOGISTICA.jpg&amp;diff=28235</id>
		<title>Archivo:Derivada de la produccion LOGISTICA.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Derivada_de_la_produccion_LOGISTICA.jpg&amp;diff=28235"/>
				<updated>2015-03-06T14:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28234</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28234"/>
				<updated>2015-03-06T14:27:40Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(t): Modelo de Gompertz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg&amp;diff=28231</id>
		<title>Archivo:Derivada de la produccion GOMPERTZ.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Derivada_de_la_produccion_GOMPERTZ.jpg&amp;diff=28231"/>
				<updated>2015-03-06T14:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28228</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28228"/>
				<updated>2015-03-06T14:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(t): Modelo de Gompertz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28225</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28225"/>
				<updated>2015-03-06T14:25:03Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(t): Modelo de Verhlust */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Puntos de crecimiento y decrecimiento:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La grafica representa la derivada de la función de producción P(t), es decir, P'(t). El máximo y mínimo de esta función son los puntos de mayor crecimiento y decrecimiento de la función P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28207</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28207"/>
				<updated>2015-03-06T14:09:31Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K, que en este caso es 10875 toneladas. Lo veremos más claro con la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito1.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
Para obtener r, tenemos que programar un bucle que nos vaya asignando valores de r hasta que la diferencia entre el Q a los 12 años estimado y el real sea muy pequeña.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=1;&lt;br /&gt;
tN=12;&lt;br /&gt;
q0=124.48;&lt;br /&gt;
A=4.47;&lt;br /&gt;
t=t0:1:tN;&lt;br /&gt;
Q=zeros(1,tN);&lt;br /&gt;
Q(1,1)=q0;&lt;br /&gt;
K=11770;&lt;br /&gt;
r=0.01:0.001:1;&lt;br /&gt;
m=length(r);&lt;br /&gt;
for i=1:m&lt;br /&gt;
       Q(1,12)=K*exp(-A*exp(-r(i)*t(12)));&lt;br /&gt;
 P=2695-Q(1,12);&lt;br /&gt;
       if P&amp;lt;=0.01&lt;br /&gt;
        break&lt;br /&gt;
      end&lt;br /&gt;
end&lt;br /&gt;
r(i)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De esta forma, tenemos que el valor de r que mejor se adecua a nuestras necesidades es r=0,093.&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartado7tinfinito1.jpg&amp;diff=28202</id>
		<title>Archivo:Apartado7tinfinito1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartado7tinfinito1.jpg&amp;diff=28202"/>
				<updated>2015-03-06T14:00:11Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartado7tinfinito.jpg&amp;diff=28200</id>
		<title>Archivo:Apartado7tinfinito.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartado7tinfinito.jpg&amp;diff=28200"/>
				<updated>2015-03-06T13:58:57Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28197</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=28197"/>
				<updated>2015-03-06T13:56:59Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, vamos a ver la representación gráfica de cada función.&lt;br /&gt;
&lt;br /&gt;
De esta forma, la evolución de Q respecto al tiempo tendría esta forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2Q.jpg|400px|Evolución de Q respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Y la evolución de P respecto al tiempo es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficacomparativaapartado2P.jpg|400px|Evolución de P respecto al tiempo]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar a simple vista que el valor de P es la pendiente de la función Q(t), ya que vemos que el punto de inflexión de la función Q coincide con el máximo de la función P.&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y su representación gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado42.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Graficapdeqgompertz.jpg|400px|Evolución de P(Q) con el método de Gompertz]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y la representación gráfica queda de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaapartado411.jpg|400px|Evolución de Q respecto al tiempo con el modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapdeqverlhust.jpg|400px|Evolución de P(Q) con el método de Verlhust]]&lt;br /&gt;
&lt;br /&gt;
Vemos que la gráfica empieza en 1000 toneladas porque en caso contrario tendríamos una indeterminación a la hora de calcular los valores.&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
C=0.11;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=(C*K*exp(r*t(i)))/(1+C*exp(r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'-b')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia de Q en el largo plazo===&lt;br /&gt;
&lt;br /&gt;
Ahora aproximaremos el valor al que tiende Q cuando tomamos un valor del tiempo muy grande.&lt;br /&gt;
&lt;br /&gt;
Como sabemos por la teoría, en el método de Gompertz (que es el que vamos a utilizar para calcularlo), cuando aproximamos el valor de la función a estudiar a largo plazo, ésta tiende al valor de K&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7tinfinito.jpg|400px|Valor al que tiende Q cuando t tiende a infinito]]&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:400;&lt;br /&gt;
Q=zeros(1,401);&lt;br /&gt;
P=zeros(1,401);&lt;br /&gt;
for i=1:401&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
plot(t,Q,'-g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapdeqgompertz.jpg&amp;diff=28172</id>
		<title>Archivo:Graficapdeqgompertz.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapdeqgompertz.jpg&amp;diff=28172"/>
				<updated>2015-03-06T13:31:46Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapdeqverlhust.jpg&amp;diff=28169</id>
		<title>Archivo:Graficapdeqverlhust.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapdeqverlhust.jpg&amp;diff=28169"/>
				<updated>2015-03-06T13:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficaapartado411.jpg&amp;diff=28144</id>
		<title>Archivo:Graficaapartado411.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficaapartado411.jpg&amp;diff=28144"/>
				<updated>2015-03-06T13:13:14Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficaapartado42.jpg&amp;diff=28131</id>
		<title>Archivo:Graficaapartado42.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficaapartado42.jpg&amp;diff=28131"/>
				<updated>2015-03-06T13:10:13Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficaapartado41.jpg&amp;diff=28127</id>
		<title>Archivo:Graficaapartado41.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficaapartado41.jpg&amp;diff=28127"/>
				<updated>2015-03-06T13:09:54Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficacomparativaapartado2P.jpg&amp;diff=28072</id>
		<title>Archivo:Graficacomparativaapartado2P.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficacomparativaapartado2P.jpg&amp;diff=28072"/>
				<updated>2015-03-06T12:50:36Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficacomparativaapartado2Q.jpg&amp;diff=28068</id>
		<title>Archivo:Graficacomparativaapartado2Q.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficacomparativaapartado2Q.jpg&amp;diff=28068"/>
				<updated>2015-03-06T12:49:05Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27926</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27926"/>
				<updated>2015-03-06T12:07:00Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Relación entre cantidad y producción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Error_Absoluto.png|400px|P(Q) según modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27918</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27918"/>
				<updated>2015-03-06T12:04:27Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Error_Absoluto.png|400px|P(Q) según modelo de Verhlust]]&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27910</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27910"/>
				<updated>2015-03-06T12:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(Q) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27873</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27873"/>
				<updated>2015-03-06T11:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Producción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Ahora Vamos a comparar ambos métodos:&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo. Ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_11.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:P(t)_11.jpg&amp;diff=27868</id>
		<title>Archivo:P(t) 11.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:P(t)_11.jpg&amp;diff=27868"/>
				<updated>2015-03-06T11:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27866</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27866"/>
				<updated>2015-03-06T11:52:47Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Producción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Ahora Vamos a comparar ambos métodos:&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo. Ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27863</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27863"/>
				<updated>2015-03-06T11:52:24Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Producción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Ahora Vamos a comparar ambos métodos:&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo. Ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27851</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27851"/>
				<updated>2015-03-06T11:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Comparación de P(t) según Gompertz y Verhlust */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Ahora Vamos a comparar ambos métodos:&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo. Ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg|Comparación del modelo logístico y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Representación de P(t)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg&amp;diff=27844</id>
		<title>Archivo:P(t) LOGISTICAvsGOMPERTZ.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:P(t)_LOGISTICAvsGOMPERTZ.jpg&amp;diff=27844"/>
				<updated>2015-03-06T11:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27841</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27841"/>
				<updated>2015-03-06T11:48:50Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Comparación de P(t) según Gompertz y Verhlust */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Ahora Vamos a comparar ambos métodos:&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo. Ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Representación de P(t)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27831</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27831"/>
				<updated>2015-03-06T11:47:20Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(t): Modelo de Verhlust */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Ahora Vamos a comparar ambos métodos:&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo. Ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Verhlust, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Representación de P(t)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27814</id>
		<title>Explotación minera (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Explotaci%C3%B3n_minera_(Grupo_5C)&amp;diff=27814"/>
				<updated>2015-03-06T11:44:31Z</updated>
		
		<summary type="html">&lt;p&gt;Carla vazquez: /* Función de producción P(t): Modelo de Verhlust */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Explotación minera | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | •  Jaume Martorell Cerdá&amp;lt;br /&amp;gt; • Miguel Angel Serrano Leo&amp;lt;br /&amp;gt; • Carla Vázquez Gómara&amp;lt;br /&amp;gt; • Pablo Alonso Medina&amp;lt;br /&amp;gt; • Joaquín Sánchez Molina&amp;lt;br /&amp;gt; • Fernando Millán Cobo}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
* El problema nos pide el análisis de la explotación de un yacimiento de mineral. Dicha explotación sigue un modelo logístico de Gompertz, cuya ecuación tiene la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({K \over Q}) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde Q(t) es la cantidad de mineral extraído, K la cantidad total extraíble y r la tasa intrínseca de crecimiento.&lt;br /&gt;
* En nuestro caso, sabemos que la extracción de mineral tendrá un crecimiento muy rápido de producción durante los primeros 25 años, momento a partir del cual descenderá lentamente debido a diversos factores. Además de esto, conocemos la cantidad total extraíble del yacimiento, por lo que nuestra ecuación inicial quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt; {dQ \over dt}=rQlog ({10875 \over Q}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Relación entre cantidad y producción==&lt;br /&gt;
Mediante las siguientes gráficas, se demuestra que la relación entre Q y P es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; {dQ \over dt}= P &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
o lo que es lo mismo:&amp;lt;math&amp;gt; P=Q' &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modelo de Gompertz: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Gompertz es:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :&amp;lt;math&amp;gt;{dQ \over dt}=rQlog({K \over Q})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
La solución de la ecuación de Gompertz es la siguiente:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
El enunciado dice que la producción es máxima a los 25 años, por lo que si Q' tiene un máximo en un punto, Q&amp;quot;=0 en dicho punto.&amp;lt;br /&amp;gt;&lt;br /&gt;
Derivamos la ecuación inicial del modelo y la igualamos con la condición que hemos obtenido anteriormente.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=r^2Qln({K \over Q})ln({K \over Q}-1)=0  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Despejando esta ecuación llegamos a que Q(25 años)= 4000,69 t.&amp;lt;br /&amp;gt;&lt;br /&gt;
Conociendo Q(25) podemos despejar &amp;quot;r&amp;quot; de nuestro problema:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q'= rQ(25)ln({10375 \over Q(25)})=240 &amp;lt;/math&amp;gt;&lt;br /&gt;
Así obtenemos r=0,05999 &amp;lt;math&amp;gt; \simeq &amp;lt;/math&amp;gt; 0,06&amp;lt;br /&amp;gt;&lt;br /&gt;
Con estos datos, ya podemos despejar A de &amp;lt;math&amp;gt; Q(t)=Ke^{-Ae^{-rt}} &amp;lt;/math&amp;gt;, siendo A=4,4705&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, nuestra ecuación del modelo de Gompertz quedará de la siguiente forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 :  &amp;lt;math&amp;gt; Q(t)=10875e^{-4,47e^{-0,6t}} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Para obtener la función P(Q), obtendremos por un lado P(t) y por otro Q(t), para después representarlos en la forma P(Q).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:produccion3.jpg|400px|Producción en función de la cantidad extraída]]&lt;br /&gt;
&lt;br /&gt;
La gráfica hace referencia a la producción que se tiene en función de la cantidad de mineral extraída. Se puede ver que el máximo se alcanza para una P=240 toneladas/año cuando la cantidad extraída es Q=4000,69 toneladas.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Lo que haremos será calcular valores de Q para distintos valores de t, y&lt;br /&gt;
%luego calcular valores de P para esos mismo valores de t. Una vez tengamos&lt;br /&gt;
%los valores de P y Q en sendos vectores, los representaremos&lt;br /&gt;
K=10875;&lt;br /&gt;
A=4.47;&lt;br /&gt;
r=0.06;&lt;br /&gt;
t=0:1:100;&lt;br /&gt;
Q=zeros(1,101);&lt;br /&gt;
P=zeros(1,101);&lt;br /&gt;
for i=1:101&lt;br /&gt;
Q(1,i)=K*exp(-A*exp(-r*t(i)));&lt;br /&gt;
end&lt;br /&gt;
for j=1:101&lt;br /&gt;
P(j)=r*Q(j)*log(K/Q(j));&lt;br /&gt;
end&lt;br /&gt;
plot(Q,P,'*g')&lt;br /&gt;
xlabel('Cantidad de mineral extraída en toneladas')&lt;br /&gt;
ylabel('Producción de mineral en toneladas/año')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Modelo de Verhlust: Valor de la tasa de crecimiento (r) y resolución de la función de producción==&lt;br /&gt;
===Tasa de crecimiento r===&lt;br /&gt;
* Partimos del siguiente dato inicial:&lt;br /&gt;
:K= 10875 toneladas&lt;br /&gt;
* La ecuación del modelo de Verhlust es:&amp;lt;br /&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;{dQ \over dt}=rQ(1-{Q \over K})&amp;lt;/math&amp;gt;&lt;br /&gt;
* Condición:&lt;br /&gt;
:P(t=25 años)= 240 t/año &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; P(25)=240 &amp;lt;math&amp;gt; \rightarrow &amp;lt;/math&amp;gt; Q'(25)=240&amp;lt;br /&amp;gt;&lt;br /&gt;
* Resolución:&lt;br /&gt;
Para la resolución, utilizamos el mismo planteamiento que en el apartado anterior del modelo de Gompertz.&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q&amp;quot;=rQ'(1-{Q \over 5437,5})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
En el caso del modelo de Verhlust obtenemos r=0,0883 y Q(25 años)=5437,5 t.&lt;br /&gt;
Así, la ecuación del modelo tendrá la siguiente forma:&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q'=0,0883Q(1-{Q \over 10875})  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Función de producción P(Q)===&lt;br /&gt;
Como sabemos que P=Q', la ecuación de P(t) es la siguiente:&lt;br /&gt;
 : &amp;lt;math&amp;gt; P(t)=0,0883Q(t)(1-{Q(t) \over 10875})=0  &amp;lt;/math&amp;gt;&lt;br /&gt;
La ecuación de Q(t) la hemos obtenido integrando la del modelo obtenida anteriormente, y tiene la forma:&amp;lt;br /&amp;gt;&lt;br /&gt;
 : &amp;lt;math&amp;gt; Q(t)={1196,25e^{0.088276t} \over 1+11e^{0.088276t}}  &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al igual que en el apartado anterior, obtenemos P(Q) dibujando ambas funciones en la misma gráfica:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Descripción1&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Ahora Vamos a comparar ambos métodos:&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo. Ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(Q) según modelos de Gompertz y Verhlust==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(Q)_LOGISTICAvsGOMPERTZ.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica muestra la comparación entre el modelo logístico de Verhlust y el modelo de Gompertz. Nos quedaremos con el modelo de Gompertz ya que como podemos observar en las gráficas se ajusta más a nuestro modelo, ya que la producción inicial se aproxima más al valor nulo al comenzar el modelo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Comparativa LOGISTICO vs GOMPERTZ&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=0.01;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%MODELO LOGISTICO&lt;br /&gt;
Q_log=(1196.25.*exp(0.088276.*t))./(1+0.11.*exp(0.088276.*t));&lt;br /&gt;
P_log=0.088276.*Q_log.*(1-Q_log./10875);&lt;br /&gt;
%MODELO GOMPERTZ&lt;br /&gt;
Q_gom=10875.*exp(-4.47.*exp(-0.06.*t));&lt;br /&gt;
P_gom=0.05999.*Q_gom.*log(10875./Q_gom);&lt;br /&gt;
%Comparativa de cantidades extraidas&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_log,'g')&lt;br /&gt;
plot(t,Q_gom)&lt;br /&gt;
plot(t,t.*0+10875,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (modelo logistico)','Cantidad extraida (modelo Gompertz)','Cantidad total extraible (limite)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
%Comparativa de producciones&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Problema de valor inicial utilizando distintos métodos==&lt;br /&gt;
===Método de Euler===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t) hasta fin de vida util_EULER.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la siguiente gráfica se puede apreciar el desarrollo de la función de cantidad de mineral hasta que llega a una producción menor de 25 toneladas/año, momento en el cual deja de ser rentable la explotación.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
Q=zeros(1,length(t));&lt;br /&gt;
P=zeros(1,length(t));&lt;br /&gt;
Q(1,1)=Q0;&lt;br /&gt;
P(1,1)=r*Q(1)*log(k/Q(1));&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    Q(1,i+1)=Q(1,i)+h*r*Q(1,i)*log(k/Q(1,i));&lt;br /&gt;
    P(1,i+1)=r*Q(1,i+1)*log(k/Q(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P(1,n);&lt;br /&gt;
    if P(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
Plim %Plim es el ultimo valor de la produccion que esta por encima de las 25t/año&lt;br /&gt;
m %Paso correspondiente al valor de Plim, se puede comprobar que P(m)=Plim=25t/año&lt;br /&gt;
&lt;br /&gt;
%Ahora que ya conocemos el paso de tiempo en el que finaliza la vida util&lt;br /&gt;
%de la explotacion (m=787), se puede reescribir la funcion Q(t), que valdra&lt;br /&gt;
%0 a partir de dicho paso de tiempo&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q(1,:))&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad de material extraido (Gompertz / Euler)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P(1,:))&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Euler)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Runge-Kutta===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La siguiente gráfica representa lo mismo que el apartado anterior, pero utilizando el método de aproximación de Runge Kutta, que es más preciso.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos.&lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos. 12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
Q_rk=zeros(1,length(t));&lt;br /&gt;
P_rk=zeros(1,length(t));&lt;br /&gt;
Q_rk(1,1)=Q0;&lt;br /&gt;
P_rk(1,1)=r*Q_rk(1)*log(k/Q_rk(1));&lt;br /&gt;
%Aproximacion por Runge Kutta&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=r*Q_rk(1,i)*log(k/Q_rk(1,i));&lt;br /&gt;
    K2=r*(Q_rk(1,i)+0.5*K1*h)*log(k/(Q_rk(1,i)+0.5*K1*h));&lt;br /&gt;
    K3=r*(Q_rk(1,i)+0.5*K2*h)*log(k/(Q_rk(1,i)+0.5*K2*h));&lt;br /&gt;
    K4=r*(Q_rk(1,i)+K3*h)*log(k/(Q_rk(1,i)+K3*h));&lt;br /&gt;
    Q_rk(1,i+1)=Q_rk(1,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    P_rk(1,i+1)=r*Q_rk(1,i+1)*log(k/Q_rk(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_rk(1,n);&lt;br /&gt;
    if P_rk(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_rk(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_rk(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Runge Kutta&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_HEUN.jpg|400px|Comparación de modelo de Verhlust y Gompertz]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica vuelve a mostrar lo mismo que en apartados anteriores, esta vez con el método de Heun que también es más preciso que el método de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
r=0.06;&lt;br /&gt;
k=10875;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100; %Consideramos periodo de representacion de 100 años como suficientemente representativo graficamente&lt;br /&gt;
h=(1/12); %Nos piden que h sea de 1 mes. Hay 1/12 meses en un año&lt;br /&gt;
t=t0:h:tN; %t tiene 1201 elementos. 1201 elementos - 1 elemento inicial = 1200 elementos. &lt;br /&gt;
%1200 elementos entre 100 años que hemos representado = 12 elementos.&lt;br /&gt;
%12 elementos por año, es decir, uno por cada mes.&lt;br /&gt;
Q0=124.4896; %Suponemos para Euler el mismo valor inicial que el obtenido con la condicion a t=25 años&lt;br /&gt;
%del problema sustituida en la ec. Gompertz programada segun la sol. analitica&lt;br /&gt;
%Heun&lt;br /&gt;
Q_heun=zeros(1,length(t));&lt;br /&gt;
P_heun=zeros(1,length(t));&lt;br /&gt;
Q_heun(1,1)=Q0;&lt;br /&gt;
P_heun(1,1)=r*Q_heun(1)*log(k/Q_heun(1));&lt;br /&gt;
%Aproximacion por Heun&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=r*Q_heun(1,i)*log(k/Q_heun(1,i));&lt;br /&gt;
    k2=r*(Q_heun(1,i)+k1*h)*log(k/(Q_heun(1,i)+k1*h));&lt;br /&gt;
    Q_heun(1,i+1)=Q_heun(1,i)+h/2*(k1+k2);&lt;br /&gt;
    P_heun(1,i+1)=r*Q_heun(1,i+1)*log(k/Q_heun(1,i+1));&lt;br /&gt;
end&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    P_heun(1,n);&lt;br /&gt;
    if P_heun(1,n)&amp;gt;=25&lt;br /&gt;
        Plim=P_heun(1,n);&lt;br /&gt;
        m=n;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
for j=m:length(t)-1&lt;br /&gt;
    Q_heun(1,j+1)=0;&lt;br /&gt;
end&lt;br /&gt;
%Representacion Heun&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación de los métodos de aproximación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:P(t)_corte_con_P=25_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(no_se_aprecia_la_diferencia).jpg|400px|Comparación de los métodos de Heun y Runge Kutta]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Q(t)_hasta_fin_de_vida_util_RUNGE_KUTTA_vs_HEUN_(ZOOM).jpg|400px|Ampliación de la gráfica]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estas dos imágenes podemos ver que los métodos de Runge Kutta y Heun tienen una magnitud de error muy similar, por lo que quedan superpuestas. Al ampliar la imagen vemos que hay una ligera diferencia entre una y otra.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Representacion simultanea de Runge Kutta y Heun&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Q_rk(1,:),'c')&lt;br /&gt;
plot(t,Q_heun(1,:),'k')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Cantidad de material extraido en toneladas')&lt;br /&gt;
legend('Cantidad extraida (Gompertz / Runge Kutta)','Cantidad extraida (Gompertz / Heun)','Location','Best')&lt;br /&gt;
hold off&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,P_rk(1,:),'c')&lt;br /&gt;
plot(t,P_heun(1,:),'k')&lt;br /&gt;
plot(t,t.*0+25,'r')&lt;br /&gt;
xlabel('Tiempo en años')&lt;br /&gt;
ylabel('Produccion en toneladas/año')&lt;br /&gt;
legend('Produccion (Gompertz / Runge Kutta)','Produccion (Gompertz / Heun)','Produccion limite (por debajo la vida util de la explotacion habra terminado)','Location','Best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apartado 7 (No sé como llamarlo)===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Gompertz ==&lt;br /&gt;
* Utilizando el método de Heun aproximamos la función de producción P(t).&amp;lt;br /&amp;gt;&lt;br /&gt;
* A continuación obtenemos el punto de máxima producción, que es P(t)=240,18 para t=24,18 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Para los puntos de mayor crecimiento y descenso hacemos...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_GOMPERTZ.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta gráfica representa la función P(t) según el modelo de Gompertz, donde se aprecia el aumento de la producción en su primera fase, y el descenso posterior, tras alcanzar la máxima producción en el instante t que hemos calculado.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.06;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda por extraer===&lt;br /&gt;
&lt;br /&gt;
==Función de producción P(t): Modelo de Verhlust==&lt;br /&gt;
&lt;br /&gt;
* En este caso volvemos a utilizar el método de Heun para aproximar la función.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=240,18 para un tiempo t=50,38 años&amp;lt;br /&amp;gt;&lt;br /&gt;
* Los puntos de máximo y crecimiento son ???&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:P(t)_LOGISTICA.jpg|400px|Función de producción con respecto al tiempo]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=10875;&lt;br /&gt;
r=0.0883;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*(1-(q0/k));&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*(1-(q(j)/k));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r*p(i)*(1-(2*q(i)/k));&lt;br /&gt;
k2=r*(p(i)*(1-(2*(q(i)+k1*h)/k)));&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
plot(t,p)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
y=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cantidad de mineral que queda sin extraer===&lt;br /&gt;
&lt;br /&gt;
==Comparación de P(t) según Gompertz y Verhlust==&lt;br /&gt;
==Aproximación del modelo con nuevos datos==&lt;br /&gt;
&lt;br /&gt;
* El enunciado nos dice que transcurridos 12 años del inicio de la explotación, se hace una revisión del comportamiento del modelo y se ajustan los datos de forma más real.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Ahora, la cantidad extraída hasta ese año 12 es Q(12)=2695 toneladas, y se estima que quedan por extraer en la mina 9075 toneladas más.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Con estos nuevos datos, calculamos los parámetros r y K, y aproximamos la función P(t).&lt;br /&gt;
===Obtención de los parámetros r y K===&lt;br /&gt;
&lt;br /&gt;
* Para obtener K, simplemente sumamos la cantidad de mineral extraída hasta el momento y la cantidad que queda por extraer, y nos queda &amp;lt;math&amp;gt;K=2695+9075=11770 &amp;lt;/math&amp;gt;toneladas.&lt;br /&gt;
&lt;br /&gt;
===Producción===&lt;br /&gt;
* Volvemos a aproximar el modelo utilizando el método de Heun.&amp;lt;br /&amp;gt;&lt;br /&gt;
* El punto de máxima producción que obtenemos es P(t)=400,87 toneladas para el tiempo t=16,33 años.&amp;lt;br /&amp;gt;&lt;br /&gt;
* La cantidad de mineral que queda sin extraer la obtenemos...???&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Representación de P(t)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CODIGO MATLAB&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
q0=124.5;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
q=zeros(1,N+1);&lt;br /&gt;
k=11770;&lt;br /&gt;
r=0.0925;&lt;br /&gt;
q(1)=q0;&lt;br /&gt;
p=zeros(1,N+1);&lt;br /&gt;
p(1)=r*q0*log(k/q0);&lt;br /&gt;
for j=1:N&lt;br /&gt;
q(j+1)=q(j)+h*r*q(j)*log(k/q(j));&lt;br /&gt;
end&lt;br /&gt;
for i=1:N&lt;br /&gt;
k1=r^2*q(i)*log(k/q(i))*(log(k/q(i))-1);&lt;br /&gt;
k2=r^2*(q(i)+k1*h)*log(k/(q(i)+k1*h))*(log(k/(q(i)+k1*h))-1);&lt;br /&gt;
p(i+1)=p(i)+h/2*(k1+k2);&lt;br /&gt;
end&lt;br /&gt;
[t',p'];&lt;br /&gt;
figure&lt;br /&gt;
plot(t,p)&lt;br /&gt;
figure&lt;br /&gt;
plot(t,q)&lt;br /&gt;
%Obtenemos el año de máxima producción&lt;br /&gt;
max(p)&lt;br /&gt;
for g=1:N&lt;br /&gt;
if max(p)-p(g)&amp;lt;=0.01&lt;br /&gt;
break&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
x=g*tN/N;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Comparación del nuevo modelo con la previsión inicial===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:Ejemplo.jpg|Gráfica comparativa&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carla vazquez</name></author>	</entry>

	</feed>