How to use previous results of a non-linear function as the initial "guess" for the next step?

1 次查看(过去 30 天)
Hi all,
I am working on a model that requires 21 initial guesses, right now I have my initial guess set at what works best for the very first instance (i = 1). However, over the course of this model, the non-linear function solver is run 500+ times using the same initial guess.
My question is, is there anyway that I can use the previous results ( = i - 1) as the initial guess for subsequent solving of the function. I would like to do this because my values change very little from step to step.
Thanks!

采纳的回答

Mohammad Abouali
Mohammad Abouali 2014-10-1
Instead of hard coding the initial guess take that in as an input
P=[initial values]
P=myNLfuction(someinput, P) % this uses the initial values for your first
some more code here
P=myNLfuction(someinput, P) % this uses the last output for as initial value.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Nonlinear Optimization 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by