ogress; ConechEtap ()
{
// proba = new double [3] {0.2, 0.5, 0.3}; = new Random (); = new ProgressBar ();
}
///
///Генерування початкового етапу
///
/// кол-во запасу
/// вартість розміщення
/// витрати на зберігання
/// втрати за відсутності запасу
/// ймовірність попиту void functionFirstEtap (int naSklade, double c_z, double h, double loss, double [] proba) p>
{= new int [naSklade + 1]; = new double [naSklade + 1, proba.Length]; (int i = 0; i
// int k = 0;
// while (naSklade> = 0)
// {
//// Замовити н зовасов
// for (int j = 0; j
// {
// if (version [j] <= naSklade)
// {
// mass [k, j] = proba [j] * (c_z + h * e);
// e -;
//}
// else
// {
// mass [k, j] = proba [j] * (c_z + h * e + loss);
// e -;
//}
//}
// if (e <0)
// e = 0;
// naSklade -;
//} (naSklade> = 0)
{(int i = 0; i
{(version [i]> naSklade)
{[naSklade, i] = proba [i] * (c_z + h * e);
}
{[naSklade, i] = proba [i] * (c_z + h * e + loss);
} -;
} -;
} (int i = 0; i
{(int j = 0; j
{(mass [i, j] <0)
{[i, j] = mass [i, j] * -1;
}
}
}
}
///
///Метод знаходження мінімальних витрат при кожному попиті
///
///
/// double [] Min (double [,] massiw)
{_res = new double [massiw.GetLength (1)]; = new int [massiw.GetLength (0)]; [] min = new double [massiw.GetLength (1)]; j = 0; (j! = massiw.GetLength (1))
{(int i = 0; i