PyMinuitを使用して、いくつかのパラメーターを合計して1にする必要がある最小化を実行しようとしています。このようなことを実装する標準的な方法があるのだろうか?
制約が満たされていない場合、関数を大きな値に設定するのが通常ですか?例えば
def f(params):
if params.sum() != 1:
return 1e6
else:
... compute actual value ...
ラウンドごとにパラメーターを正規化することは非常に悪い考えですか?例えば
if params.sum() != 1:
for param in params:
param = param / params.sum()
ありがとう!