Я получаю ошибку index was outside the bounds of the array in C#
я выполняю приведенный ниже код в heuristiclab, где получаю индекс ошибки, находящийся за пределами массива. я также проверил диапазон массива. у меня есть матрица с 10 переменными в качестве входных данных и данными из 40 строк.
Что я уже пробовал:
общественные двойной оценке(отдельные личности, IRandom случайных) {
// Используйте vars. yourVariable для доступа к переменным в хранилище переменных, т. е. yourVariable
ВАР х = (DoubleMatrix)ВАР.х;
ВАР з = (DoubleArray)ВАР.ж;
var obj = (DoubleArray)vars. obj;
var качество = 0.0;
двойная сумма = 0.0;
// качество = индивидуальное.RealVector("r"). Sum (x => x * x);
var решение = индивидуальное.BinaryVector ("КП");
//Random random = новый случайный();
for (int i=0; i< 10; i++)
{
ш[я] = 0.0;
}
for (int j=0; j< 39; j++)
{
for (int i=0; i< 10; i++)
{sum = sum + (w[i]* x[j, i]);
}
obj[j] = sum-x[j, 10];
качество = качество + obj[j];
}
качество;
}