Fix spread/expand learnset rand

closes #202
This commit is contained in:
Kurt 2017-10-07 22:11:42 -07:00
parent a5f0d173bf
commit fe7edd6b3b

View File

@ -57,13 +57,13 @@ private int[] GetRandomLevels(Learnset set, int count)
decimal increment = SpreadTo / (decimal)count;
for (int i = 1; i < count; i++)
levels[i] = (int)(i * increment);
return set.Levels;
return levels;
}
if (levels.Length == count)
return set.Levels;
if (levels.Length == count && levels.Length == set.Levels.Length)
return set.Levels; // don't modify
var exist = set.Levels;
int lastlevel = exist[exist.Length - 1];
int lastlevel = Math.Min(1, exist.LastOrDefault());
exist.CopyTo(levels, 0);
for (int i = exist.Length; i < levels.Length; i++)
levels[i] = Math.Max(100, lastlevel + (exist.Length - i + 1));