llb_321 发表于 2021-3-4 20:09 
换句话说,你的函数找不到最优参数
谢谢你的回复,确实是我简化的函数设定的问题,我把简化函数改了,但还是会有问题,可以麻烦你再看一下吗?我的目的是估计“para”的值,使U_Cur/(U_Cur+U_Tgt)最大,其中U_Cur和U_Tgt是exp(A)/(exp(A)+exp(B))的形式。这是我重新设定的函数:
我通过调试,发现报错的原因是U_Cur或U_Tgt有时可以是inf或0。我把U_Cur/(U_Cur+U_Tgt)加个log再变换,或者变成把U_Cur=exp(A)/(exp(A)+exp(B))变成1-(exp(B)/(exp(A)+exp(B)))等方法都试了。还是会报错。请问还有别的什么办法吗?