pythonを使用し、次の等式を満たす解を探索するプログラムを作成しています。
log10((10**y[1])/(10**y[0]+10**y[3]+2*10**y[4]))**2 = 0 log10(A)-y[0]-y[1] = 0 #Aは定数 log10(A)+y[5]-y[2]-y[1] = 0 log10(A)+y[3]-y[4]-y[1] = 0 log10(A)+y[2]-y[3]-y[1] = 0 log10(A)-log10((10**y[2]+10**y[3]+10**y[4]+10**y[5])) = 0
仕様としては、2から5番目の式を制約条件とし、1番目の式の左辺が最小であるときの解を求めています。
scipyのminimize関数(SLSQP)を使用して、この解を求めたところ、ローカルミニマムは得られましたが、グローバルミニマムな解は得られませんでした。
グローバルミニマムな解を得るには、どうすればよいでしょうか。
あなたの回答
tips
プレビュー