sympy.solveにて、解けない場合は?
現在sumpy.solveにて方程式を解こうとしているのですが、永遠に解が出てこず(エラーも無)、
解がないorコードミスor他、なぜ解けないのかが分からない状態です。どのようにデバッグすればいいのかアドバイスいただきたいです。
簡易的にコードを示します
def fx(x,y)
return sy.log(x)-(y**2)/2
def gx(x,y):
return x-w*y/(1+0.01)
p1 = 0.00000001
p2 = 0.000001
p3 = 0.1
def Ux(x,y):
p = p1x+p2y+p3
return fx(x,y)+β((1-p)*fx(x,y))
f=fx(x,y)
g=gx(x,y)
L = f-g*l
diffx=diff(L,x)
diffy=diff(L,y)
diffl=diff(L,l)
A = solve([diffx,diffy,diffl)
要するに、関数Uxを制約gxのもと最大になるようなx,yの組み合わせを、ラグランジュの未定乗数法により解こうとしています。
処理的に大きな計算量ではないので解けるとしたら数秒で解は出ると思うのですが...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/16 08:03
2021/02/16 08:05