jon85p / pyENL

Cross-platform engineering nonlinear equations systems solver [Under construction 🚧]
https://jon85p.github.io/pyENL/
MIT License
30 stars 6 forks source link

Problema con la iteración #46

Open jon85p opened 3 years ago

jon85p commented 3 years ago

Hay que comprobar que se tomen guesses distintos a medida que se va reintentando en la ventana de tiempo máxima esperada.

xmagor commented 3 years ago

He estado revisando con los Sistemas de Ecuaciones-SSEE mas complejos del directorio de ejemplos que tenemos:

Validé que los guesses iniciales sean 1 para las variables que no estén directamente declaradas e imprimí la lista guesseBloque en el bucle en el que se encuentra el llamado del método de scipy de opt.root() :

https://github.com/jon85p/pyENL/blob/78586c06498181a3cbe47f131a688640cd9ed086/solver.py#L199-L222

Y en ambos sistemas los bloques se resuelven en el primer llamado a opt.root(), ojalá encontraramos un SEE qué genere un bloque que el opt.root()no sea capaz de resolver bajo unos guesses iniciales.

Por ahora revisé el contenido de ese bucle https://github.com/jon85p/pyENL/blob/78586c06498181a3cbe47f131a688640cd9ed086/solver.py#L199 y en caso de que el opt.root() no sea capaz se escogerían nuevos guesses aleatoriamente dentro del rango disponible.