Escolar Documentos
Profissional Documentos
Cultura Documentos
Ausas
Cálculos estocásticos
Reservatorio
houseconsumo
P1 = 5
O primeiro passo é montar o cálculo da rede hidráulica com-
pleta dados os valores das conductâncias em cada cano. Para
isto vamos fazer um programa de Octave que resolva todo de
uma vez:
– Assembly.m
– NewBuildSystem.m
Atilde = A;
end
function P = ResolveRede(nv,nc,conec,C)
A = Assembly(nv,nc,conec,C);
houseconsumo = 0.1;
[Atilde b] = NewBuildSystem(nv,A,houseconsumo);
P = sparse(Atilde) \ b;
end
• A rede nominal se resolve como
P=ResolveRede(nv,nc,conec,C);
max(P)=5, min(P)=1.6745
Vamos fazer um parentesis - Cálculos estocásticos:
Exemplo muito simples:
som=0;
for i=1:N
x = -1 + 2*rand();
y = -1 + 2*rand();
if (x^2+y^2<1)
som=som+1;
end
end
p=som/N
Resultados para 4p:
# N = 103 N = 104 N = 105 N = 106 N = 107
1 3.0800 3.1492 3.1450 3.1418 3.1405
2 3.2320 3.1340 3.1396 3.1400 −−
3 3.1240 3.1412 3.1469 3.1376 −−
4 3.0800 3.1660 3.1488 3.1406 −−
1 N
θ̂ = ∑ θi
N i=1
Cnew = RandomFailFinos(nc,C,a,Centup);
P = ResolveRede(nv,nc,conec,Cnew);
max(P)=5, min(P)=0.93263
• e outra realização
Cnew = RandomFailFinos(nc,C,a,Centup);
P = ResolveRede(nv,nc,conec,Cnew);
max(P)=5, min(P)=1.1423
• Podemos agora fazer N realizações:
# N = 1000 N = 4000 N = 16000 N = 64000
1 0.176 0.179 0.193 0.190
2 0.185 0.195 0.197
3 0.194 0.194
3 0.236 0.186
4 0.198 0.195