<
FileOut <<"fi2 =" <
<
FileOut <<"Максимізація проводиться за параметром";
if (pfFreeG == & G0) {<<"G0";
} else if (pfFreeG == & G1) {<<"G1";
} else if (pfFreeG == & G3) {<<"G3";
} else if (pfFreeG == & G4) {<<"G4";
} else if (pfFreeG == & G7) {<<"G7";
} else {(! "Немає такого вільного G.");
} <<", пробігаю відрізок [" <
<<(FreeGmax-FreeGmin)/N <<"." <
}
// деініціалізацію - звільнення пам'яті, закриття ресурсів
// Тіло функції поки порожньо, т. к. нічого звільняти НЕ надоDeinit () {
}
// Головна функція - вона здійснює максимізацію
bool Optimize () {KPDmax =-INFTY; MaximizingG; fRes = false; (int i = 0; i <= N; + + i) {
MaximizingG = * pfFreeG;
}
} <
} <
} else {
* pfFreeG = MaximizingG; _G_h (); (IS_ZERO (KPD ()-KPDmax)); (FileOut); (cout); true;
}
}
// Точка входу в программуmain () {(); (); (); ();
}
. ЧИСЕЛЬНЕ ДОСЛІДЖЕННЯ І АНАЛІЗ ОТРИМАНИХ РЕЗУЛЬТАТІВ
Виводимо результати розрахунку програми:
Результати для наступних даних:
fi2 = 0.97 fi3 = 0.96 fi40.98 fi7 = 0.99 fi8 = 0.94
Максимізація проводиться за параметром G1, пробігаю відрізок [0.1; 10] з кроком 0.0099.
Мінімальна G: 0.1
Максимальний G: 10
Мінімальна h для h1, h2, h4, h5: 20
Максимальний h для h1, h2, h4, h5: 251
Мінімальна h для h0, h3, h6, h7, h8: 294
Максимальний h для h0, h3, h6, h7, h8: 504
Початкові дані: = 8 = 6 = 2
Обчислення.
.1 0.915837