In[]:=
fx[xup_,yup_,xsub_,y_,xpar_]:=Sin[xsub+xparxup+yup(xpar+y)]fy[xup_,yup_,ysub_,x_,ypar_]:=Cos[ysub+yparyup+xup(ypar+x)]gx[xdown_,ydown_,y_,xE_,xpar_]:=xpar+(xdown(ydown-y)^2-xparxE)^2gy[xdown_,ydown_,x_,xE_,ypar_]:=ypar+(ydown(xdown-x)^2-yparxE)^2x1par[x1_,y1_,y2_]:=NArgMin[gx[x1,y1,y2,xE1,x1p]/.xE11,x1p]y1par[x1_,y1_,x2_]:=NArgMin[gy[x1,y1,x2,xE2,y1p]/.xE20.5,y1p]rule1=NSolve[{x1==NMinValue[fx[x2,y2,xsub,y1,x1par[x1,y1,x2]],xsub],y1==NMinValue[fy[x2,y2,ysub,x1,y1par[x1,y1,y2]],ysub],x2==NMinValue[gx[x1,y1,y2,xE1,x1p]/.xE11,x1p], y2==NMinValue[gy[x1,y1,x2,xE2,y1p]/.xE20.5,y1p] },{x1,y1,x2,y2},Reals]
2
0.829053+x1
2
(-x2+y1)
2
0.829053+x1
2
(-x2+y1)
2
0.829053+x1
2
(-x2+y1)
2
Plus[2]
2
(Times[2]+Times[2])
2
Plus[2]
2
0.829053+x1
2
(y1-y2)
In[]:=
x1par[1,1,2]
Out[]=
0.5
In[]:=
NMinValue[fx[2,3,xsub,1,x1par[1,1,2]],xsub]
Out[]=
-1.
In[]:=
NArgMin[gx[1,2,3,xE1,x1p]/.xE11,x1p]
Out[]=
0.5
In[]:=
x2=NMinimize[gx[x1,y1,y2,xE1,x1p]/.{xE11,x11,y11,y20.4},x1p]
Out[]=
{0.11,{x1p-0.14}}
In[]:=
?gx
Out[]=
In[]:=
gx[xdown_,ydown_,y_,xE_,xpar_]:=xpar+(xdown(ydown-y)^2-xparxE)^2;
In[]:=
x1par=x1p/.Last[NMinimize[gx[1,1,0.4`,1,x1p],x1p]]
Out[]=
-0.14
In[]:=
fy[xup_,yup_,ysub_,x_,ypar_]:=Cos[ysub+yparyup+xup/(ypar+x)];y1=First[NMinimize[fy[X2,y2,ysub,x1,y1par]/.{X21,y21,x10.3,y1par-0.2},ysub]]
Out[]=
-1.
