HOSSEINONLINE7
چهارشنبه 31 اردیبهشت 1393, 19:00 عصر
سلام دوستان من تابع Fitness معمای n وزیر قسمتی که تداخل قطری را بدست میاره را نمیفهمم .
این شرط را نمیفهمم :
if (Math.Abs(j-l) == Math.Abs(x[i, j] - x[i,l] ))
چطور با این شرط تداخل قطری را حساب کرده ؟
public void Fitness(int [,] x) {
int count;
for (int i = 0; i < p; i++)
{
count = 0;
for (int j = 0; j < n; j++)
{
for (int l = j+1; l < n; l++)
{
if (x[i, j] == x[i, l])
{
count++;
}
if (Math.Abs(j-l) == Math.Abs(x[i, j] - x[i,l] ))
{
count++;
}
}
}
x[i, n] = count;
}
}
این شرط را نمیفهمم :
if (Math.Abs(j-l) == Math.Abs(x[i, j] - x[i,l] ))
چطور با این شرط تداخل قطری را حساب کرده ؟
public void Fitness(int [,] x) {
int count;
for (int i = 0; i < p; i++)
{
count = 0;
for (int j = 0; j < n; j++)
{
for (int l = j+1; l < n; l++)
{
if (x[i, j] == x[i, l])
{
count++;
}
if (Math.Abs(j-l) == Math.Abs(x[i, j] - x[i,l] ))
{
count++;
}
}
}
x[i, n] = count;
}
}