How to stop an Iteration when the output converges (stops changing)
    12 views (last 30 days)
  
       Show older comments
    
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 Comments
Answers (2)
  Luis Gomes Perini
 on 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 Comments
  Rizwan Khan
 on 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 Comments
See Also
Categories
				Find more on Get Started with MATLAB in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

