fork download
  1. # your code goes here
  2. '''
  3. Изначально задача была поставлена как «Найти показатели эквивалентного пласта для скважин, работающих на несколько пластов». Были проведены исследования возможности аппроксимации квадратами давлений показатели псевдодавлений с помощью различных численных методов:
  4. Метод Ньютона – достаточно быстро сходится, однако не является стабильным
  5. Метод Левенберга-Марквардта – достаточно стабилен, однако медлителен
  6. Градиентный спуск – стабилен, но крайне медлителен
  7. Метод Гаусса-Ньютона – достаточно быстро сходится, однако качество подобного вычисления достаточно низкое (под качеством вычисления подразумевается невязка между фактическими и вычисленными значениями индикаторной диаграммы. Чем меньше невязка, тем выше качество аппроксимации)
  8. Также был использован метод, который, по сути, похож на Левенберга-Марквардта, однако более жестко выбирает на каждой итерации, каким образом сделать шаг – с помощью градиентного спуска или с помощью метода Ньютона. В методе Левенберга-Марквардта есть коэффициент, который, можно сказать, регулирует значимость между методом Ньютона и градиентным спуском. То есть, грубо говоря, мы должны это все дело достаточно долго высчитывать, что по факту и наблюдается – метод Левенберга-Марквардта, хоть и показывает достаточно хорошую сходимость, довольно значительно отстает в производительности. А в модифицированном методе Ньютона шаги градиентного спуска применяются строго тогда, когда невозможно найти невырожденный гессиан.
  9. '''
Success #stdin #stdout 0.07s 14064KB
stdin
Standard input is empty
stdout
Standard output is empty