.GetLength (0); i + +)
{[i] = massiw [j, i];
} _res [j] = min.Min (); + +;
} (int i = 0; i
{(int c = 0; c
{(f_res [i] == massiw [i, c])
{[i] = c;
}
}
} f_res;
}
///
///Метод повертає суму мінімальних витрат помноженої на ймовірність
///
///
///
/// double SumMin (double [] proba, double [,] arr)
{[] ff_res = new double [f_res.Length]; (int i = 0; i
{_res [i] = Min (arr) [i] * proba [i];
} ff_res.Sum ();
}
///
///Метод який генерує наступний етап
///
///
///
/// double [,] NextEtap (double value, double [,] mass)
{[,] arr = new double [mass.GetLength (0), mass.GetLength (1)]; (int i = 0; i
{(int j = 0; j
{[i, j] = mass [i, j] + value;
}
} arr;
}
///
///Метод повертає остаточний результат (матрицю витрат)
///
///
/// double [,] GenerationNextEtap (int n, double c_z, double h, double loss)
{[,] a_res = NextEtap (SumMin (Probability (n, c_z, h, loss), mass), mass); i = 0;
{_res = NextEtap (SumMin (Probability (n, c_z, h, loss), a_res), a_res); + +;
} (i == n); a_res;
}
///
///Метод визначає оптимальну стратегію
///
///
/// string [] Strategy (int n, double c_z, double h, double loss)
{(GenerationNextEtap (n, c_z, h, loss)); [] str = new string [mass.GetLength (0)]; (int j = 0; j
{[j] = "Замовити" + k [j] + "продукції";
} str;
}
///
//...