slsqp optimize opt python optimization numpy scipy

python - optimize - SciPy Optimization: operaciones de matriz



scipy.optimize python (0)

Tengo un problema de optimización que deseo resolver que tiene algunas características especiales. He estado tratando de encontrar la manera de adaptarlo al molde que SciPy optimiza, pero he estado teniendo problemas. ¿Alguien familiarizado con el paquete me puede ayudar a entender cómo obtener lo que quiero de él?

Mi fórmula de optimización es

min(A) sum P(yi=1|A) st AT*A == I

Donde A es una matriz.

Entonces hago una función opt_funct para la función de minimización, pero ¿cómo la paso por la matriz? ¿Necesito optimizar un vector y luego remodelar el vector en la matriz dentro de la función de optimización?

Para la restricción, puedo hacer una función que devuelva AT*A - eye(d) , pero necesito verificar que esto sea todo ceros. ¿Debería también remodelarlo como vector, y la sección de restricción de optimize sabe que cada parte de ese vector debe ser 0?