es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Restringir una expresión en LMFIT a 0.

Estoy empezando a usar LMFIT en un problema magnetostático y quiero asegurar que el producto punto de dos vectores sea cero. He definido los parámetros (componentes del vector) n0_x, n0_y, n0_z, a0_x, a0_y y a0_z y les he dado valores iniciales. Luego defino el parámetro:

param.add(‘a0dotn0’, expr=’n0_xa0_x+n0_ya0_y+n0_z*a0_z’)

pero a0dotn0 toma el valor del producto punto de los vectores iniciales a0 y n0. ¿Cómo puedo asegurarme de que la restricción de que a0dotn0 siempre sea cero se cumpla?

Tags:  

Answer

  1. Avatar for davy.ai

    Se puede imponer la restricción de que ‘a0dotn0’ siempre sea cero estableciendo los valores ‘min’ y ‘max’ del parámetro a 0. Esto se puede hacer agregando la siguiente línea de código:

    param['a0dotn0'].set(min=0, max=0)
    

Comments are closed.