Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Экзамен / ММвСС. Экзаменационные вопросы и ответы

.pdf
Скачиваний:
86
Добавлен:
04.07.2020
Размер:
2.65 Mб
Скачать

}

GeneticAlgorithm<double>

GA_B(numberOfPopulationMembers, percentOfBestOnesToLive, searchingSection, BealFunction, EPS);

{

cout << "Beal Function" << endl;

auto minimumValue = GA_B.searchMinimum(iterations); auto minimumPoint = GA_B.getArgumentsOfMinimumValue();

cout << "Minimum: f(" << minimumPoint.first << ", " << minimumPoint.second << ") = " << minimumValue << endl;

cout << "Real: f(3, 0.5) = 0" << endl << endl;

}

GeneticAlgorithm<double>

GA_I(numberOfPopulationMembers, percentOfBestOnesToLive, searchingSection, IzomFunction, EPS);

{

cout << "Izom Function" << endl;

auto minimumValue = GA_I.searchMinimum(iterations); auto minimumPoint = GA_I.getArgumentsOfMinimumValue();

cout << "Minimum: f(" << minimumPoint.first << ", " << minimumPoint.second << ") = " << minimumValue << endl;

cout << "Real: f(" << M_PI << ", " << M_PI << ") = -1" << endl << endl;

}

GeneticAlgorithm<double>

GA_R(numberOfPopulationMembers, percentOfBestOnesToLive, searchingSection, RosenbrokFunction, EPS);

{

cout << "Rosenbrok Function" << endl;

auto minimumValue = GA_R.searchMinimum(iterations); auto minimumPoint = GA_R.getArgumentsOfMinimumValue();

cout << "Minimum: f(" << minimumPoint.first << ", " << minimumPoint.second << ") = " << minimumValue << endl;

cout << "Real: f(1, 1) = 0" << endl << endl;

}

GeneticAlgorithm<double>

GA_S(numberOfPopulationMembers, percentOfBestOnesToLive, searchingSection, ShafferN2Function, EPS);

{

cout << "Shaffer-N2 Function" << endl;

auto minimumValue = GA_S.searchMinimum(iterations); auto minimumPoint = GA_S.getArgumentsOfMinimumValue();

cout << "Minimum: f(" << minimumPoint.first << ", " << minimumPoint.second << ") = " << minimumValue << endl;

cout << "Real: f(0, 0) = 0" << endl << endl;

}

}

Ackley Function

Minimum: f(-5.98758489061304e-017, -2.48240045892338e-016) = 0

Real: f(0, 0) = 0

Beal Function

Minimum: f(2.999222670167661, 0.5000279037180311) = 1.219544345334276e-006

Real: f(3, 0.5) = 0

Izom Function

Minimum: f(3.140764183335173, 3.141758819721291) = -0.9999989290393152

Real: f(3.141592653589793, 3.141592653589793) = -1

Rosenbrok Function

Minimum: f(0.9915841325064821, 0.9837831595975776) = 0.0001004277983007698

Real: f(1, 1) = 0

Shaffer-N2 Function

Minimum: f(1.985576425992537e-007, 4.995542217822875e-007) = 2.220446049250313e-016

Real: f(0, 0) = 0