Найти коэффициенты методом подбора - C#
Формулировка задачи:
В упрощенном виде задача следующая.
Имеется метод
Нужен метод, который путем "умного" подбора найдет значения x,y и z, чтобы возвращаемое значение метода равнялось заданному значению w.
Это легко делается путем вложенных циклов с перебором всех значений в заданном интервале, но долго и поэтому нужен какой-то подход, который выполнит задачу путем оптимизации.
Главное без взятия производных, обычным перебором.
public double my(double x, double y, double z)
{
return x+yГ—z;
}Решение задачи: «Найти коэффициенты методом подбора»
textual
Листинг программы
double w; Random rnd = new Random(); int a = Convert.ToInt32(w) -1; double x = w - rnd.NextDouble()*rnd.Newxt(a); w = w - x; a = Convert.ToInt32(w) - 1; double y = w - rnd.NextDouble()*rnd.Newxt(a); double z = w - y;