функція потрібна для налагодження - щоб перевірити виконання балансових співвідношень
void ASSERT_BALANCE () {
/* 1 */assert (IS_ZERO (G2 + G1-G0));
/* 2 */assert (IS_ZERO (G3 * h2 + G1 * h3-fi2 * (G3 * h1 + G1 * h0)));
/* 3 */assert (IS_ZERO (G4-G3-G5)); assert (IS_ZERO (G4 * h4-fi3 * (G3 * h2 + G5 * h5)));
/* 4 */assert (IS_ZERO (G4 * h5 + G2 * h6-fi4 * (G2 * h0 + G4 * h4)));
/* 5 */assert (IS_ZERO (G6 + G5-G4));
/* 6 */assert (IS_ZERO (G7 + G8-G1));
/* 7 */assert (IS_ZERO (G9-G2-G7)); assert (IS_ZERO (G9 * h7-fi7 * (G2 * h6 + G7 * h3)));
/* 8 */assert (IS_ZERO (G0-G8-G9)); assert (IS_ZERO (G0 * h8-fi8 * (G8 * h3 + G9 * h7)));
}
// Обчислює залежні змінні G і h з незалежних G і h
void
}
// Перевіряє виконання обмежень на мінімальні і максимальні значення по G і по h
bool CheckConstraints () {(G0 Gmax) return false; (G1 Gmax) return false; (G2 Gmax) return false; (G3 Gmax) return false; (G4 Gmax) return false; (G5 Gmax) return false; (G6 Gmax ) return false; (G7 Gmax) return false; (G8 Gmax) return false; (G9 Gmax) return false; (h0 ; h3678max) return false; (h3 h3678max) return false; (h6 h3678max) return false; (h7 h3678max) return false; (h8 h3678max) return false; (h1 h245max) return false; (h2 h245max) return false; (h4 h245max) return false; (h5 < h245min | | h5> h245max) return false; true;
}
// оптимізується велічінаKPD () {(G0 * h8 + G6 * h5)/(G0 * h0 + G3 * h1);
}
// Вивести рішення (на екран або у файл в залежності від параметра out)
void PrintSolution (ostream & out) {<<"G0 =" <
}
// Ініціалізація - підготовка внутрішніх змінних,
// а також заповнення "шапки" при виводі у файл
void Init () {. open (pchFileName);
FileOut <<"Результати для наступних даних:"...