Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ipynb - Colaboratory
Problemas de Optimización
from sympy import *
init_printing()
x = Symbol('x')
Q = (x+1)**2*(32-x)
DQ = Q.diff().simplify()
VC=solve(Eq(DQ,0))
Q,DQ,VC
VC[1], Q.subs(x,VC[1])
(21, 5324)
from pylab import *
x=linspace (-7,30,200)
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 1/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
Q=(x+1)**2*(32-x)
figure(figsize=(12,8))
plot(x,Q,color='g',label='$Q(x)= (x +1)^2(32 − x)$')
plot(21,5324,'o',color='b',label='máximo local $(21,5324)$')
axhline(0,color='black')
axvline(0,color='black')
title("Problema 17")
plt.xlabel('Eje x')
plt.ylabel('Eje y')
legend()
grid()
show()
from pylab import *
x=linspace (-7,30,200)
Q=(x+1)**2*(32-x)
figure(figsize=(12,8))
plot(x,Q,color='g')
plot(21,5324,'o',color='b')
text(3,4000, '$Q(x)= (x +1)^2(32 − x)$', fontsize = 14,color='g')
text(22,5330, '$(21,5324)$', fontsize = 12, color='b')
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 2/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
axhline(0,color='black')
axvline(0,color='black')
title("Problema 17")
plt.xlabel('Eje x')
plt.ylabel('Eje y')
grid()
show()
2
F (x) = (x − 2) (1 − 2x) + 252x + 116 si 0 ≤ x ≤ 10
Determinar los intervalos de tiempo en que la cartera creció y aquellos en que decreció.
El individuo retira sus ingresos transcurridos 10 años. ¿Cuál hubiera sido el mejor
momento para haberlo hecho? ¿Cuánto pierde por no haberlo retirado en el momento
óptimo?
Solución
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 3/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
′
¯
¯¯¯ 2
F (x) = −6x + 18x + 240
2. Resolviendo la ecuación:
2
−6x + 18x + 240 0
=
−6 −6
2
−6x 18x 240
+ + = 0
−6 −6 −6
2
x − 3x − 40 = 0
−−−−−−−−−−−−−−−−
2
− (−3) ± √ (−3) − 4 ⋅ 1 ⋅ (−40)
= x
2 ⋅ 1
3 ± 13
= x
2
3 + 13
x1 =
2
x1 = 8
3 − 13
x2 =
2
x2 = −5
′′
¯
¯¯¯
F (−5) = (+) > 0
′′
¯
¯¯¯
F (8) = (−) < 0 entonces existe un m ximo localá
from sympy import *
init_printing()
x = Symbol('x')
f = (x-2)**2*(1-2*x)+252*x+116
Df = f.diff().simplify()
VC=solve(Eq(Df,0))
f,Df,VC
VC[1], f.subs(x,VC[1])
(8, 1592)
gráfico
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 4/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
from pylab import*
x = linspace(0,10,100)
f = (x-2)**2*(1-2*x)+252*x+116
figure(figsize=(12,8))
plot(x,f,color='r',label ='$U(x)=(x-2)^2(1-2x)+252x+116$')
plot(8,1592,'o',color='b',label ='máximo $(8,1592)$')
axhline(0,color='black')
axvline(0,color='black')
title("Problema Nº20")
plt.xlabel("tiempo (años)")
plt.ylabel("acciones")
# axis([7.25,8.75,1500,1600])
legend()
grid()
show()
Determinar los intervalos de tiempo en que la cartera creció y aquellos en que decreció.
la
cartera crecio del 1er al 8vo año y decrecio del 8vo al 10mo año
El individuo retira sus ingresos transcurridos 10 años. ¿Cuál hubiera sido el mejor
momento para haberlo hecho? ¿Cuánto pierde por no haberlo retirado en el momento
óptimo?
Reemplazando en:
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 5/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
2
F (8) = ((8) − 2) (1 − 2(8)) + 252(8) + 116
F (8) = 1592
2
F (10) = ((10) − 2) (1 − 2(10)) + 252(10) + 116
F (10) = 1420
Dineroperdido = 172
Problema N°21: La cotización en pesetas de cierta moneda en los últimos 5 años y medio se
ajusta bastante bien a
la siguiente función (C (t) indica la cotización en el tiempo t medido en
años):
2
C (t) = (−t + 1)(t − 9) − 16t + 59; 0 ≤ t ≤ 5.5
b) ¿En qué momentos hubo una cotización más baja y más alta? ¿cuáles fueron esas
cotizaciones?
from sympy import *
init_printing()
t = Symbol('t')
C = (-t**2+1)*(t-9)-16*t+59
DC = C.diff().simplify()
VC=solve(Eq(DC,0))
C,DC,VC
VC[0], C.subs(t,VC[0])
(1, 43)
VC[1], C.subs(t,VC[1])
(5, 75)
from pylab import*
x = linspace(0,7,100)
C = (-x**2+1)*(x-9)-16*x+59
plot(x,C,color='r',label ='$C(t)=(-t**2+1)*(t-9)-16*t+59$')
plot(1, 43,'o',color='g',label ='$míximo(1, 43)$')
plot(5, 75,'o',color='b',label ='$máximo(5, 75)$')
axhline(0,color='black')
axvline(0,color='black')
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 6/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
title("Problema Nº21")
plt.xlabel("Eje Cotización en el tiempo")
plt.ylabel("Eje Tiempo en años")
legend()
grid()
Rpt A: De [0; 1] y [5; 5.5] años la cotización decrecio y de [1; 5] empeso a crecer.
Rpt B: la
cotización más baja esta en el 1er año y se produjo 43 y la más alta en el 5to año y se produjo
75
Problema 22
El porcentaje de ocupación de una cafetería entre las 13 y las 21 horas se explica bastante bien
por la siguiente función ( P (x) representa el porcentaje de ocupación a las x horas).
2
P (x) = (x − 55x)(x + 1) + 1015x − 5542; con 13 ≤ x ≤ 21
a) Indica los intervalos de tiempo en que la ocupación crece y aquellos en que decrece.
b) Dibuja la función. ¿Cuándo se alcanza el porcentaje de ocupación más alto? ¿y el más bajo?
¿Cuánto valen?
c) ¿La función tiene algún máximo o mínimo relativo que no sea absoluto?
from sympy import *
init_printing()
x = Symbol('x')
f=(x**2-55*x)*(x+1)+1015*x-5542
df=f.diff().simplify()
VC=solve(Eq(df,0))
f,df,VC
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 7/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
VC[0],f.subs(x,VC[0])
(16, 90)
VC[1],f.subs(x,VC[1])
(20, 58)
from pylab import *
x = linspace(13,21,200)
f =(x**2-55*x)*(x+1)+1015*x-5542
figure(figsize=(12,8))
plot(x,f,color='b',label ='$F(x)=(x^2 − 55x)(x + 1) + 1015x − 5542$')
plot(16,90,'o',color='r',label ='Maximo$(16,90)$')
plot(20,58,"o", color="g",label='Minimo$(20,58)$')
axis([13,21,0,100])
axhline(0,color='black')
axvline(0,color='black')
title("Utilidad Maxima",size = 20)
plt.xlabel("Horas",size = 15)
plt.ylabel("Porcentaje",size = 15)
plt.legend(loc = "best")
grid()
show()
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 8/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
from pylab import *
x=linspace(13,21,200)
figure(figsize=(10,6))
plt.axhline(0,color='black')
plt.axvline(0,color='black')
f=(x**2-55*x)*(x+1)+1015*x-5542
plot(16,90,'o',color='red',label="Maximo")
plot(20,58,'o',color='green',label="Minimo")
axis([13,21,0,100])
title("Cafetería",fontsize="18")
plot(x,f,label="Ocupación")
text(16,93,'$Máximo (16,90)$', fontsize=12)
text(19.3,64,'$Mínimo (20,58)$', fontsize=12)
xlabel("Horas empleadas", size = 16)
ylabel("Porcentaje de ocupación", size = 16)
grid()
plt.show()
Respuestas
RPTA PREGUNTA A:
RPTA PREGUNTA C:
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 9/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
Teoría de Costos
Costo Total
Es la relación entre el costo variable (CV) y costo fijo (CF)
C (x) = C V + C F
Ejemplo
Ingreso Total
Es el producto entre la cantidad de objetos producidos x y precio unitario p
I (x) = p. x
Utilidad
Es la relación entre el ingreso total y costo total
U (x) = I (x) − C (x)
1
2
U (x) = 35x − x − (7x + 20)
2
1
2
U (x) = − x + 28x − 20
2
from sympy import *
init_printing()
x = Symbol('x')
U=-Rational(1/2)*x**2+28*x-20
dU=U.diff().simplify()
VC=solve(Eq(dU,0))
U,dU,VC
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 10/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
x2
(− + 28x − 20, 28 − x, [28])
2
VC[0], U.subs(x,28)
(28, 372)
from pylab import *
x=linspace(0,40,200)
figure(figsize=(10,6))
plt.axhline(0,color='black')
plt.axvline(0,color='black')
U=-1/2*x**2+28*x-20
plot(28,372,'o',color='red',label="Maximo")
title("Función Utilidad",fontsize="18")
plot(x,U,label="Utilidad")
text(25,300,'$Máximo (28,372)$', fontsize=12)
xlabel("produción", size = 16)
ylabel("Utilidad", size = 16)
grid()
plt.show()
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 11/12
5/10/22, 11:10 Optimización 2 Mat_ II_A.ipynb - Colaboratory
https://colab.research.google.com/drive/1j6QAAWo7XDqS6sIVQLR9_pFqbMrk9anM#scrollTo=EaiQAB8LwhAB&printMode=true 12/12