Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo N°11
Trabajo N°11
SAN MARCOS
UNIVERSIDAD DEL PERÚ, DECANA DE
AMÉRICA
ESTUDIANTE:
Lima, Perú
Octubre de 2018
clear,clc
fprintf(' \n')
fprintf(' Learch & Grossman 2D \n')
fprintf(' -------------------- \n')
fprintf(' \n')
Matriz=[-2 -2 -4 -2 -2 -1 -2 -3 -4 -4 -3;
-5 -4 -6 -3 -2 -2 -3 -2 -4 -5 -5;
-6 -5 -7 6 13 -2 -5 -4 -7 -4 -6;
-6 -6 -8 -8 17 8 5 -6 -8 -9 -7;
-7 -7 -8 -8 6 21 5 -8 -8 -9 -7;
-7 -9 -9 -8 -5 22 -8 -8 -8 -9 -8;
-8 -9 -9 -9 -8 10 -9 -9 -9 -9 -9];
disp(Matriz)
columna0=length(Matriz(1:end,1));
ceros1=zeros(columna0,1);
M_filas=[ceros1 Matriz];
filas0=length(Matriz(1,1:end));
ceros2=(zeros(filas0+1,1))';
fprintf(' \n')
fprintf(' \n')
disp(Matriz_agregada)
fprintf(' \n')
fprintf(' \n')
Matriz_Aux=[SumaAcumulada;ceros2];
f1=Matriz_Aux(1:end,1);
f2=Matriz_Aux(1:end,2);
for i=1:7;
n(i)=f2(i+1)+max(f1(i:i+2));
end
a=n;
auxi=min(Matriz_Acumulada);
aux=min(auxi)-1;
aux2=(kron(aux,ones(filas0+1,1)))';
Matriz_aux2=[SumaAcumulada;aux2];
f3=Matriz_aux2(1:end,2);
f4=Matriz_aux2(1:end,3);
for i=1:7;
m(i)=f4(i+1)+max(f3(i:i+2));
end
b=m;
f5_1=[0 b min(b)];
f5=f5_1';
f6=Matriz_aux2(1:end,4);
for i=1:7;
h(i)=f6(i+1)+max(f5(i:i+2));
end
c=h;
f7_1=[0 c min(c)];
f7=f7_1';
f8=Matriz_aux2(1:end,5);
for i=1:7;
k(i)=f8(i+1)+max(f7(i:i+2));
end
d=k;
f9_1=[0 d min(d)];
f9=f9_1';
f10=Matriz_aux2(1:end,6);
for i=1:7;
s(i)=f10(i+1)+max(f9(i:i+2));
end
e=s;
%Valores Máximos Sexta Columna
f11_1=[0 e min(e)];
f11=f11_1';
f12=Matriz_aux2(1:end,7);
for i=1:7;
r(i)=f12(i+1)+max(f11(i:i+2));
end
q=r;
f13_1=[0 q min(q)];
f13=f13_1';
f14=Matriz_aux2(1:end,8);
for i=1:7;
y(i)=f14(i+1)+max(f13(i:i+2));
end
t=y;
f15_1=[0 t min(t)];
f15=f15_1';
f16=Matriz_aux2(1:end,9);
for i=1:7;
z(i)=f16(i+1)+max(f15(i:i+2));
end
o=z;
f17_1=[0 o min(o)];
f17=f17_1';
f18=Matriz_aux2(1:end,10);
for i=1:7;
as(i)=f18(i+1)+max(f17(i:i+2));
end
p=as;
f19_1=[0 p min(p)];
f19=f19_1';
f20=Matriz_aux2(1:end,11);
for i=1:7;
as1(i)=f20(i+1)+max(f19(i:i+2));
end
p1=as1;
f21_1=[0 p1 min(p1)];
f21=f21_1';
f22=Matriz_aux2(1:end,12);
for i=1:7;
as2(i)=f22(i+1)+max(f21(i:i+2));
end
p2=as2;
fprintf(' \n')
fprintf(' \n')
Matriz_Maxima=[a' b' c' d' e' q' t' o' p' p1' p2'];
colum0=length(Matriz_Maxima(1:end,1));
cer1=zeros(colum0,1);
M2_filas=[cer1 Matriz_Maxima];
fil0=length(Matriz_Maxima(1,1:end));
cer2=(zeros(fil0+1,1))';
Matriz_beneficio=[cer2; M2_filas];
disp(Matriz_beneficio)
fprintf(' \n')
fprintf(' \n')
F1=Matriz_agregada(2,5:9);
F2=[0 Matriz_agregada(3,6:8) 0];
F3=[ 0 0 Matriz_agregada(4,7) 0 0];
PIT1=[F1;F2;F3];
disp(PIT1)
B_PIT1=sum(F1+F2+F3);
fprintf(' Se obtiene un Beneficio B = %d \n',B_PIT1)
%%%%%%%%%%%%
fprintf(' \n')
fprintf(' \n')
F4=Matriz_agregada(2,4:10);
F5=[0 Matriz_agregada(3,5:9) 0];
F6=[ 0 0 Matriz_agregada(4,6:8) 0 0];
F7=[ 0 0 0 Matriz_agregada(5,7) 0 0 0];
PIT2=[F4;F5;F6;F7];
disp(PIT2)
B_PIT2=sum(F4+F5+F6+F7);
fprintf(' Se obtiene un Beneficio B = %d \n',B_PIT2)
%%%%%%%%%%5
fprintf(' \n')
fprintf(' \n')
F8=Matriz_agregada(2,3:11);
F9=[0 Matriz_agregada(3,4:10) 0];
F10=[ 0 0 Matriz_agregada(4,5:9) 0 0];
F11=[ 0 0 0 Matriz_agregada(5,6:8) 0 0 0];
F12=[ 0 0 0 0 Matriz_agregada(6,7) 0 0 0 0];
PIT2=[F8;F9;F10;F11;F12];
disp(PIT2)
B_PIT3=sum(F8+F9+F10+F11+F12);
fprintf(' Se obtiene un Beneficio B = %d \n',B_PIT3)
%%%%%%%%%%%%%%%%%%%
fprintf(' \n')
fprintf(' \n')
F13=Matriz_agregada(2,2:12);
F14=[0 Matriz_agregada(3,3:11) 0];
F15=[ 0 0 Matriz_agregada(4,4:10) 0 0];
F16=[ 0 0 0 Matriz_agregada(5,5:9) 0 0 0];
F17=[ 0 0 0 0 Matriz_agregada(6,6:8) 0 0 0 0];
F18=[ 0 0 0 0 0 Matriz_agregada(7,7) 0 0 0 0 0];
PIT3=[F13;F14;F15;F16;F17;F18];
disp(PIT3)
B_PIT4=sum(F13+F14+F15+F16+F17+F18);
fprintf(' Se obtiene un Beneficio B = %d \n',B_PIT4)
fprintf(' \n')
fprintf(' \n')
fprintf(' " SE ELIGE EL PIT FINAL 3 DEBIDO A QUE NOS REPRESENTA
\n')
fprintf(' EL MAYOR BENEFICIO ECONÓMICO"\n')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%
subplot(2,2,3)
x=1:1:12 ;
y=1:1:9 ;
[X,Y]=meshgrid(x,y);
plot(X,Y,X',Y','linewidth',1,'color',[0 0 0])
hold on
% ----------------
u=[2 2 3 3];
v=[7 8 8 7];
fill(u,v,'y') %fill3, patch
axis([1 12 1 8.5]);
hold on
u1=[3 3 4 4];
v1=[7 8 8 7];
fill(u1,v1,'y')
u2=[4 4 5 5];
v2=[7 8 8 7];
fill(u2,v2,'y')
u3=[5 5 6 6];
v3=[7 8 8 7];
fill(u3,v3,'y')
u4=[6 6 7 7];
v4=[7 8 8 7];
fill(u4,v4,'y')
u5=[7 7 8 8];
v5=[7 8 8 7];
fill(u5,v5,'y')
u6=[8 8 9 9];
v6=[7 8 8 7];
fill(u6,v6,'y')
u6=[9 9 10 10];
v6=[7 8 8 7];
fill(u6,v6,'y')
u6_1=[10 10 11 11];
v6_1=[7 8 8 7];
fill(u6_1,v6_1,'y')
%%% FILA 2
u7=[3 3 4 4];
v7=[6 7 7 6];
fill(u7,v7,'r')
u8=[4 4 5 5];
v8=[6 7 7 6];
fill(u8,v8,'r')
u9=[5 5 6 6];
v9=[6 7 7 6];
fill(u9,v9,'r')
u9=[6 6 7 7];
v9=[6 7 7 6];
fill(u9,v9,'r')
u9=[7 7 8 8];
v9=[6 7 7 6];
fill(u9,v9,'r')
u10=[8 8 9 9];
v10=[6 7 7 6];
fill(u10,v10,'r')
u10_1=[9 9 10 10];
v10_1=[6 7 7 6];
fill(u10_1,v10_1,'r')
%%% FILA 3
u11=[4 4 5 5];
v11=[5 6 6 5];
fill(u11,v11,'g')
u12=[5 5 6 6];
v12=[5 6 6 5];
fill(u12,v12,'g')
u13=[6 6 7 7];
v13=[5 6 6 5];
fill(u13,v13,'g')
u14=[7 7 8 8];
v14=[5 6 6 5];
fill(u14,v14,'g')
u14=[8 8 9 9];
v14=[5 6 6 5];
fill(u14,v14,'g')
%%% Fila 4
u15=[5 5 6 6];
v15=[4 5 5 4];
fill(u15,v15,'m')
u16=[6 6 7 7];
v16=[4 5 5 4];
fill(u16,v16,'m')
u17=[7 7 8 8];
v17=[4 5 5 4];
fill(u17,v17,'m')
%%% Fila 5
u18=[6 6 7 7];
v18=[3 4 4 3];
fill(u18,v18,'c')
hold on
% Valor Fila 1
for mn=1:1:length(Matriz)
pd=Matriz(1,:);
text(mn+0.2,7.5,['$ ', num2str(pd(mn))] )
pd2=Matriz(2,:);
text(mn+0.2,6.5,['$ ', num2str(pd2(mn))] )
pd3=Matriz(3,:);
text(mn+0.2,5.5,['$ ', num2str(pd3(mn))] )
pd4=Matriz(4,:);
text(mn+0.2,4.5,['$ ', num2str(pd4(mn))] )
pd5=Matriz(5,:);
text(mn+0.2,3.5,['$ ', num2str(pd5(mn))] )
pd6=Matriz(6,:);
text(mn+0.2,2.5,['$ ', num2str(pd6(mn))] )
pd7=Matriz(7,:);
text(mn+0.2,1.5,['$ ', num2str(pd7(mn))] )
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%
subplot(2,2,1)
x=1:1:12 ;
y=1:1:9 ;
[X,Y]=meshgrid(x,y);
plot(X,Y,X',Y','linewidth',1,'color',[0 0 0])
hold on
% ----------------
u2=[4 4 5 5];
v2=[7 8 8 7];
fill(u2,v2,'y')
axis([1 12 1 8.5]);
hold on
u3=[5 5 6 6];
v3=[7 8 8 7];
fill(u3,v3,'y')
u4=[6 6 7 7];
v4=[7 8 8 7];
fill(u4,v4,'y')
u5=[7 7 8 8];
v5=[7 8 8 7];
fill(u5,v5,'y')
u6=[8 8 9 9];
v6=[7 8 8 7];
fill(u6,v6,'y')
%%% Fila 2
u9=[5 5 6 6];
v9=[6 7 7 6];
fill(u9,v9,'r')
u9=[6 6 7 7];
v9=[6 7 7 6];
fill(u9,v9,'r')
u9=[7 7 8 8];
v9=[6 7 7 6];
fill(u9,v9,'r')
%%% Fila 3
u13=[6 6 7 7];
v13=[5 6 6 5];
fill(u13,v13,'g')
hold on
%%% Texto
for mn=1:1:length(Matriz)
pd=Matriz(1,:);
text(mn+0.2,7.5,['$ ', num2str(pd(mn))] )
pd2=Matriz(2,:);
text(mn+0.2,6.5,['$ ', num2str(pd2(mn))] )
pd3=Matriz(3,:);
text(mn+0.2,5.5,['$ ', num2str(pd3(mn))] )
pd4=Matriz(4,:);
text(mn+0.2,4.5,['$ ', num2str(pd4(mn))] )
pd5=Matriz(5,:);
text(mn+0.2,3.5,['$ ', num2str(pd5(mn))] )
pd6=Matriz(6,:);
text(mn+0.2,2.5,['$ ', num2str(pd6(mn))] )
pd7=Matriz(7,:);
text(mn+0.2,1.5,['$ ', num2str(pd7(mn))] )
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%
subplot(2,2,2)
x=1:1:12 ;
y=1:1:9 ;
[X,Y]=meshgrid(x,y);
plot(X,Y,X',Y','linewidth',1,'color',[0 0 0])
hold on
% ----------------
u1=[3 3 4 4];
v1=[7 8 8 7];
fill(u1,v1,'y')
axis([1 12 1 8.5]);
hold on
u2=[4 4 5 5];
v2=[7 8 8 7];
fill(u2,v2,'y')
u3=[5 5 6 6];
v3=[7 8 8 7];
fill(u3,v3,'y')
u4=[6 6 7 7];
v4=[7 8 8 7];
fill(u4,v4,'y')
u5=[7 7 8 8];
v5=[7 8 8 7];
fill(u5,v5,'y')
u6=[8 8 9 9];
v6=[7 8 8 7];
fill(u6,v6,'y')
u6=[9 9 10 10];
v6=[7 8 8 7];
fill(u6,v6,'y')
%%%% Fila 2
u8=[4 4 5 5];
v8=[6 7 7 6];
fill(u8,v8,'r')
u9=[5 5 6 6];
v9=[6 7 7 6];
fill(u9,v9,'r')
u9=[6 6 7 7];
v9=[6 7 7 6];
fill(u9,v9,'r')
u9=[7 7 8 8];
v9=[6 7 7 6];
fill(u9,v9,'r')
u10=[8 8 9 9];
v10=[6 7 7 6];
fill(u10,v10,'r')
%%% FILA 3
u12=[5 5 6 6];
v12=[5 6 6 5];
fill(u12,v12,'g')
u13=[6 6 7 7];
v13=[5 6 6 5];
fill(u13,v13,'g')
u14=[7 7 8 8];
v14=[5 6 6 5];
fill(u14,v14,'g')
%%% FILA 4
u16=[6 6 7 7];
v16=[4 5 5 4];
fill(u16,v16,'m')
hold on
%%% Texto
for mn=1:1:length(Matriz)
pd=Matriz(1,:);
text(mn+0.2,7.5,['$ ', num2str(pd(mn))] )
pd2=Matriz(2,:);
text(mn+0.2,6.5,['$ ', num2str(pd2(mn))] )
pd3=Matriz(3,:);
text(mn+0.2,5.5,['$ ', num2str(pd3(mn))] )
pd4=Matriz(4,:);
text(mn+0.2,4.5,['$ ', num2str(pd4(mn))] )
pd5=Matriz(5,:);
text(mn+0.2,3.5,['$ ', num2str(pd5(mn))] )
pd6=Matriz(6,:);
text(mn+0.2,2.5,['$ ', num2str(pd6(mn))] )
pd7=Matriz(7,:);
text(mn+0.2,1.5,['$ ', num2str(pd7(mn))] )
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%
subplot(2,2,4)
x=1:1:12 ;
y=1:1:9 ;
[X,Y]=meshgrid(x,y);
plot(X,Y,X',Y','linewidth',1,'color',[0 0 0])
hold on
% ----------------
u=[2 2 3 3];
v=[7 8 8 7];
fill(u,v,'y') %fill3, patch
axis([1 12 1 8.5]);
hold on
u_1=[1 1 2 2];
v_1=[7 8 8 7];
fill(u_1,v_1,'y')
u1=[3 3 4 4];
v1=[7 8 8 7];
fill(u1,v1,'y')
u2=[4 4 5 5];
v2=[7 8 8 7];
fill(u2,v2,'y')
u3=[5 5 6 6];
v3=[7 8 8 7];
fill(u3,v3,'y')
u4=[6 6 7 7];
v4=[7 8 8 7];
fill(u4,v4,'y')
u5=[7 7 8 8];
v5=[7 8 8 7];
fill(u5,v5,'y')
u6=[8 8 9 9];
v6=[7 8 8 7];
fill(u6,v6,'y')
u6=[9 9 10 10];
v6=[7 8 8 7];
fill(u6,v6,'y')
u6_1=[10 10 11 11];
v6_1=[7 8 8 7];
fill(u6_1,v6_1,'y')
u6_2=[11 11 12 12];
v6_2=[7 8 8 7];
fill(u6_2,v6_2,'y')
%%% FILA 2
u7_1=[2 2 3 3];
v7_1=[6 7 7 6];
fill(u7_1,v7_1,'r')
u7=[3 3 4 4];
v7=[6 7 7 6];
fill(u7,v7,'r')
u8=[4 4 5 5];
v8=[6 7 7 6];
fill(u8,v8,'r')
u9=[5 5 6 6];
v9=[6 7 7 6];
fill(u9,v9,'r')
u9=[6 6 7 7];
v9=[6 7 7 6];
fill(u9,v9,'r')
u9=[7 7 8 8];
v9=[6 7 7 6];
fill(u9,v9,'r')
u10=[8 8 9 9];
v10=[6 7 7 6];
fill(u10,v10,'r')
u10_1=[9 9 10 10];
v10_1=[6 7 7 6];
fill(u10_1,v10_1,'r')
u10_2=[10 10 11 11];
v10_2=[6 7 7 6];
fill(u10_2,v10_2,'r')
%%% FILA 3
u11_1=[3 3 4 4];
v11_1=[5 6 6 5];
fill(u11_1,v11_1,'g')
u11=[4 4 5 5];
v11=[5 6 6 5];
fill(u11,v11,'g')
u12=[5 5 6 6];
v12=[5 6 6 5];
fill(u12,v12,'g')
u13=[6 6 7 7];
v13=[5 6 6 5];
fill(u13,v13,'g')
u14=[7 7 8 8];
v14=[5 6 6 5];
fill(u14,v14,'g')
u14=[8 8 9 9];
v14=[5 6 6 5];
fill(u14,v14,'g')
u14_1=[9 9 10 10];
v14_1=[5 6 6 5];
fill(u14_1,v14_1,'g')
%%% Fila 4
u15_1=[4 4 5 5];
v15_1=[4 5 5 4];
fill(u15_1,v15_1,'m')
u15=[5 5 6 6];
v15=[4 5 5 4];
fill(u15,v15,'m')
u16=[6 6 7 7];
v16=[4 5 5 4];
fill(u16,v16,'m')
u17=[7 7 8 8];
v17=[4 5 5 4];
fill(u17,v17,'m')
u17_1=[8 8 9 9];
v17_1=[4 5 5 4];
fill(u17_1,v17_1,'m')
%%% Fila 5
u18_1=[5 5 6 6];
v18_1=[3 4 4 3];
fill(u18_1,v18_1,'c')
u18=[6 6 7 7];
v18=[3 4 4 3];
fill(u18,v18,'c')
u18_2=[7 7 8 8];
v18_2=[3 4 4 3];
fill(u18_2,v18_2,'c')
%%% Fila 6
u19=[6 6 7 7];
v19=[2 3 3 2];
fill(u19,v19,'b')
hold on
% Valor Fila 1
for mn=1:1:length(Matriz)
pd=Matriz(1,:);
text(mn+0.2,7.5,['$ ', num2str(pd(mn))] )
pd2=Matriz(2,:);
text(mn+0.2,6.5,['$ ', num2str(pd2(mn))] )
pd3=Matriz(3,:);
text(mn+0.2,5.5,['$ ', num2str(pd3(mn))] )
pd4=Matriz(4,:);
text(mn+0.2,4.5,['$ ', num2str(pd4(mn))] )
pd5=Matriz(5,:);
text(mn+0.2,3.5,['$ ', num2str(pd5(mn))] )
pd6=Matriz(6,:);
text(mn+0.2,2.5,['$ ', num2str(pd6(mn))] )
pd7=Matriz(7,:);
text(mn+0.2,1.5,['$ ', num2str(pd7(mn))] )
end