Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void premik(List<double> gBest, Random ran, double maxKorak)
- {
- int c1 = 2;
- int c2 = 2;
- //v.Clear();
- for (int i = 0; i < vektor.Count; i++)
- {
- 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);
- if (maxKorak > 0)
- {
- if (v[i] > maxKorak)
- v[i] = maxKorak;
- if (v[i] < -maxKorak)
- v[i] = -maxKorak;
- }
- vektor[i] += v[i];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement