How to stop an Iteration when the output converges (stops changing)
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have 2048 master equations, dp/dt = Tj - Ti(p) for 2048 states of a network where p is the probability at a specific time. Initial p of all the states is 1/2048. All the Tj and Ti values are given for all the equations. I need to solve all these master equations using the iterative method until the probability of each state does not change. I am applying simple iteration using the for loop. What will be the code of the condition to stop the loop of each of the equation differently when their respective values are not changing?
0 Kommentare
Antworten (2)
Luis Gomes Perini
am 14 Jul. 2015
Hi,
let's suppose that at iteration 'n' you have a probability 'p'. Then, for example, you can stop your loop when abs(p_n - p_{n-1}) < C , 'C' being a chosen value as 10^{-3}.
Sure, there exists many other stop criteria that might be more or less adapted for your problem.
0 Kommentare
Rizwan Khan
am 8 Sep. 2020
% break command can be used for this purpose
for i = 1:inf
...you code
if abs(p(i+1)-p(i)) < s % where s is very small value
break
else
return
end
end
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!