

scipyのminimizeで、以下のように制約条件を指定しても2番目の制約がうまく効かない（得られた最適解についてsum(abs(x-w0))が0.5を超えてしまう）場合、原因として何が考えられるでしょうか？

x、w0はn次元ベクトルでw0は初期値として設定しています。

[code]

    cons = (
        {'type': 'eq', 'fun': lambda x: sum(x) - 1},
        {'type': 'ineq', 'fun': lambda x: 0.50 - sum(abs(x - w0))}
    )
    
[/code]


CC BY-SA 4.0
2019-08-26T01:23:11.767
57597
2019-08-27T01:15:45.487
2019-08-27T01:15:45.487
29826
25892
question
python scipy
Scipyのminimizeで指定した制約条件が上手く効かない