Я пытаюсь найти минимум для функции, которая принимает матрицу 5x4, показанную ниже.
def objective(w):
...
return value
# Random Initial Input Matrix where rows sum up to 1.0
w = array(
[[0.33333333, 0. , 0.2 , 0.46666667],
[0.07142857, 0.42857143, 0.5 , 0. ],
[0. , 0.42857143, 0. , 0.57142857],
[0.31034483, 0.27586207, 0.27586207, 0.13793103],
[0.27272727, 0.22727273, 0.22727273, 0.27272727]])
Единственное ограничение - сохранять сумму каждой строки до 1,0.
Я пробовал
1) scipy.optimize.fmin(objective, w)
- который возвращает мне сходящийся результат, но неверен, потому что я не уверен, как применить ограничение.
2) scipy.optimize.minimize(objective, w)
- что не меняет исходную матрицу.
Любые предложения о том, что я могу посмотреть?
Заранее спасибо.