Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.68 KB | None | 0 0
  1. public void premik(List<double> gBest, Random ran, double maxKorak)
  2.         {
  3.             int c1 = 2;
  4.             int c2 = 2;
  5.             //v.Clear();
  6.  
  7.             for (int i = 0; i < vektor.Count; i++)
  8.             {
  9.                 v[i] = Math.Round(v[i] + c1 * (ran.Next(1, 100) / 100.0) * (pBest[i] - vektor[i]) + c2 * (ran.Next(1, 100) / 100.0) * (gBest[i] - vektor[i]), 0);
  10.  
  11.                 if (maxKorak > 0)
  12.                 {
  13.                     if (v[i] > maxKorak)
  14.                         v[i] = maxKorak;
  15.                     if (v[i] < -maxKorak)
  16.                         v[i] = -maxKorak;
  17.                 }
  18.  
  19.                 vektor[i] += v[i];
  20.             }
  21.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement