задача оптимизации, минимизировать из матрицы с ограничениями - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь найти минимум для функции, которая принимает матрицу 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)- что не меняет исходную матрицу.

Любые предложения о том, что я могу посмотреть?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...