Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- const int MAX_VARIANTS = 14; // количество вариантов решения
- const int MAX_STATES = 10; // количество возможных состояний
- // Функция для генерации случайных чисел в диапазоне от 1 до 100
- int randRange() {
- return rand() % 100 + 1;
- }
- // Функция для генерации случайных вероятностей
- float randProbability() {
- float prob = (float)randRange() / 100;
- return prob;
- }
- // Функция для выбора оптимального решения с помощью критерия Гурвица
- int gurwitzCriterion(float c, float e[MAX_VARIANTS][MAX_STATES]) {
- int bestVariant = 0;
- float bestResult = 0;
- for (int i = 0; i < MAX_VARIANTS; i++) {
- float maxE = 0;
- float minE = 1;
- for (int j = 0; j < MAX_STATES; j++) {
- if (e[i][j] > maxE) {
- maxE = e[i][j];
- }
- if (e[i][j] < minE) {
- minE = e[i][j];
- }
- }
- float result = c * maxE + (1 - c) * minE;
- if (result > bestResult) {
- bestResult = result;
- bestVariant = i;
- }
- }
- return bestVariant;
- }
- // Функция для выбора оптимального решения с помощью опт
Advertisement
Add Comment
Please, Sign In to add comment