Beispiel #1
0
 //obliczanie wartosci f(x) nowego wektora
 public static void performVec(Function f, double[] vec)
 {
     double[] vecOfValues = new double[f.getArgumentsNumber()];
     for (int i = 0; i < f.getArgumentsNumber(); i++)
     {
         vecOfValues[i] = vec[i]; //przypisanie wartosci do wektora pomocniczego z wektora nowo znalezionego
     }
     vec[vec.GetLength(0) - 1] = HarmonyTool.evaluateFun(f, vecOfValues);
 }
Beispiel #2
0
 //obliczanie f(x) dla kazdego wektora z HM
 public static void performHM(Function f, double[,] HMtab)
 {
     double[] valuesOfVariables = new double[HMtab.GetLength(1) - 1];
     for (int i = 0; i < HMtab.GetLength(0); i++)
     {
         for (int j = 0; j < HMtab.GetLength(1) - 1; j++) //przejscie po parametrach, wykluczajac ostatnia kolumne z wartoscia f(x)
         {
             valuesOfVariables[j] = HMtab[i, j];
         }
         HMtab[i, (HMtab.GetLength(1) - 1)] = HarmonyTool.evaluateFun(f, valuesOfVariables);
     }
 }