Está en la página 1de 17

UNIVERSIDAD NACIONAL MAYOR DE

SAN MARCOS
UNIVERSIDAD DEL PERÚ, DECANA DE
AMÉRICA

“ANÁLISIS COMPUTACIONAL DE SISTEMAS


MINEROS”

TAREA N° 11: ” LEARCH & GROSSMAN 2D”

 DOCENTE: Ing. Edito Luis Rojas Linares

 ESTUDIANTE:

CUELLAR ESPINOZA JHONER J.P. 14160210

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];

fprintf(' PASO 1 .- La Matríz de Análisis es la siguiente: \n')


fprintf(' --------------\n')
fprintf(' \n')

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')

fprintf(' PASO 2.- Le agregamos ceros a la matríz de análisis: \n')


fprintf(' --------------\n')
fprintf(' \n')
Matriz_agregada=[ceros2; M_filas];

disp(Matriz_agregada)

fprintf(' \n')
fprintf(' \n')

fprintf(' PASO 3.- Hallamos la Suma Acumulada de la Matriz: \n')


fprintf(' --------------\n')
fprintf(' \n')
SumaAcumulada=cumsum(Matriz_agregada);
Matriz_Acumulada=SumaAcumulada;
disp(Matriz_Acumulada)

Matriz_Aux=[SumaAcumulada;ceros2];

% Valores Maximos Primera Columna

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;

%Valores Máximos Segunda Columna

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;

%Valores Máximos Tercera Columna

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;

%Valores Máximos Cuarta Columna

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;

%Valores Máximos Quinta Columna

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;

%Valores Máximos Séptima Columna

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;

%Valores Máximos Octava Columna

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;

%Valores Máximos Novena Columna

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;

%Valores Máximos Décima Columna

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;

%Valores Máximos Undécima Columna

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')

fprintf(' PASO 4.- Hallamos la Matriz maxima Beneficio: \n')


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];

fprintf(' Se obtiene un Beneficio eonómico final de B =


%d\n',Matriz_beneficio(2,11))

disp(Matriz_beneficio)

fprintf(' \n')
fprintf(' \n')

fprintf(' PASO 5.- ANALISAMOS LOS POSIBLES PIT QUE TENEMOS\n')


fprintf(' ----------------\n')
fprintf(' \n')

fprintf(' Con un Ángulo de 45° obtenemos nuestro Pit Final: \n')


fprintf(' \n')

fprintf(' Pit Final 1\n')


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')

fprintf(' Pit Final 2\n')


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')

fprintf(' Pit Final 3\n')


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')

fprintf(' Pit Final 4\n')


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

title(['PIT FINAL 3 - B = ',num2str(B_PIT3)])


xlabel('x')
ylabel('y')

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%
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

title(['PIT FINAL 1 - B = ',num2str(B_PIT1)])


xlabel('x')
ylabel('y')

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%

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

title(['PIT FINAL 2 - B = ',num2str(B_PIT2)])


xlabel('x')
ylabel('y')

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%

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

title(['PIT FINAL 4 - B = ',num2str(B_PIT4)])


xlabel('x')
ylabel('y')
fprintf(' \n')
fprintf(' \n')

fprintf('\n\t Derechos: DIEGO PEPE LLACCHUA LOPEZ\n');


fprintf('\t UNMSM-ING.MINAS-2018\n');
fprintf('\n GRACIAS\n');

También podría gustarte