30.06.2013 Views

Leader (and sub Leader) Election per uniformare e ... - Automatica

Leader (and sub Leader) Election per uniformare e ... - Automatica

Leader (and sub Leader) Election per uniformare e ... - Automatica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

z = 0;<br />

for i = 2:tempo<br />

messinvio = (eye(dim(1,1))-Phi(radicesucc)) * ((eye(dim(1,1))-<br />

Phi(radiceatt))*xOTTIMA(:,(i-1)) + ones(dim(1,1),1));<br />

A = A + xOTTIMA(:,(i-1)) + messinvio + ones(dim(1,1),1);<br />

z = z + 1;<br />

if (z == TempoInterRadice)<br />

[valoreJ,posrad,F] = RadiceFigliEquispaziati (xOTTIMA(:,i),<br />

Mg,A,radicesucc);<br />

end<br />

% Trovo il numero di livelli dell’albero<br />

v = F * ones(dim(1,1),1); % Gli elementi nulli del vettore<br />

% v corrispondono alle foglie<br />

v = ones(dim(1,1),1) - v;<br />

s = 0;<br />

while (norm(v) > 0)<br />

s = s + 1;<br />

v = F * v;<br />

end<br />

%Alla fine delle iterazioni s rappresenta il<br />

%numero di livelli dell’albero<br />

TempoInterRadice = s;<br />

z = 0;<br />

radiceatt = radicesucc;<br />

radicesucc = zeros(dim(1,1),1);<br />

radicesucc(posrad,1) = 1;<br />

xOTTIMA(:,(i+1)) = F * ((eye(dim(1,1))-Phi(radiceatt))*<br />

xOTTIMA(:,i) + ones(dim(1,1),1));<br />

messinvio = (eye(dim(1,1))-Phi(radicesucc)) * ((eye(dim(1,1))-<br />

Phi(radiceatt))*xOTTIMA(:,i) + ones(dim(1,1),1));<br />

Somma(:,i) = A + xOTTIMA(:,i) + messinvio + ones(dim(1,1),1)<br />

+ xOTTIMA(:,(i+1));<br />

W = Somma(:,i) - 1/(dim(1,1)) * ones(1,dim(1,1))* Somma(:,i)<br />

* ones(dim(1,1),1);<br />

JOTTIMA(i,1) = W’ * W;<br />

end<br />

K = JOTTIMA; X = xOTTIMA; T = Somma;<br />

53

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!