br />
private void StepThree (List veca)
{> matrixAdminSogl=new List > (); matrixAdminNeSoglMaxel=new List ();=new List ();=new List (); listPr=products; (dnn_Store_Products product in listPr)
{ marks=new List ();. Add ((double) product. Product_Memory. Mark +1);. Add ((double) product. Product_Card. Mark + 1);. Add ((double) product. Product_Processor. Mark + 1);. Add ((double) product. Product_HDD. Mark + 1);. Add ((double) product. Product_Stereo. Mark + 1);. Add (marks);
}
Приведення оцінок альтернатив до безрозмірного виду.
int prodCount=products. Count (); (int i=0; i
{ critMarks=new List (); (List prod in matrixAdminSogl)
{. Add (prod [i]);
} max=critMarks. Max ();
matrixAdminNeSoglMaxel. Add (max);
}
Заповнення матриці згоди і визначення граничного значення індексу згоди.
int currentProductIndex=0; (int index=0; index
{ basicMarks=matrixAdminSogl [index]; results=new List (); (int index1=0; index1
{vec=0; opositMarks=matrixAdminSogl [index1]; (int i=0; i
{(opositMarks [i]> basicMarks [i])
{+=veca [i];
}
}. Add (vec);
} minVec=0.0; (results. Count> 0)
{
Далі виробляємо оцінку індексів згоди і знаходимо мінімальне значення.
if (currentProductIndex!=prodCount - 1)
{[currentProductIndex]=results [currentProductIndex + 1];
}
{[currentProductIndex]=results [currentProductIndex - 1];
}=results. Min ();
}. Add (minVec); + +;
Заповнюється матриця незгоди, порівнюючи альтернативи попарно за критеріями і для кожної альтернативи знаходиться граничне значення індексу незгоди.
for (int index=0; index
{ basicMarks=matrixAdminSogl [index]; results=new List ();
(int index1=0; index1
{ tempResults=new List (); opositMarks=matrixAdminSogl [index1]; (int i=0; i
{((opositMarks [i]) / matrixAdminNeSoglMaxel [i]
{. Add (basicMarks [i] / matrixAdminNeSoglMaxel [i] - (opositMarks [i]) / matrixAdminNeS...