24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 197  |  回复: 0
当前主题已经存档。
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 cheng2169 的 10 个金币

cheng2169

木虫 (正式写手)

[交流] 【求助】求助: 帮忙看看这是什么高级程序,把它改成MATLAB 应该怎么写?

Sim<- function(alpha=1,beta=0.5,gamma=2,epsilon=200)
{
  Funk<-function(x1,x2) 100*(x2-x1^2)^2+(1-x1)^2
  P1=c(2,1)# 初期点
  P2=c(9,2)
  P3=c(1,5)
  Dim1 <- 3 #点的数
  Q<-P<- matrix(c(P1,P2,P3),ncol=3,nrow=2)
  y<-0
  for(i in 1:dim1)
    y<-funk(P[1,i],(P[2,j]))
  y<-sort(y)
  for(i in 1:dim1)
    for(j in 1:dim1)
      if(y==funk(P[1,j],P[2,j]))
        Q[,i] <-P[,j]
  for(i in 1:dim1){
      if(y==funk(Q[1,dim1],Q[2,dim1])){
        xh=c(Q[1,dim1],Q[2,dim1])
      } else if(y==funk(Q[1,1],Q[2,1])){
        x1=c(Q[1,1],Q[2,1])
      }else if(y !=funk(Q[1,dim1],Q[2,dim1])&& y !=funk(Q[1,1],Q[2.1])){
        xs=c(Q[1,i],Q[2,i])
      }
  }
  x0<-0
  p<-q<-seq(-5,5,length=100)
  r<-outer(p,q,funk)
  contour(p,q,r,labels=””)
  par(new=T)
  #stop condition
  z<-y
  for(i in 1:dim1) z=(y-(1/dim1)*sum(y))^2


for(v in 1:100){
   segments(xh[1],xh[2],xl[1],xl[2])
   segments(xs[1],xs[2],xl[1],xl[2])
   segments(xs[1],xs[2],xh[1],xh[2])
   if((1/dim1*sum(z))^(1/2) < epsilon)  break #停止条件
x0<-(xs+xl)/2
#Reflcetion
xr=(1+alpha)*x0-alpha*xh
if(funk(xr[1],xr[2]) <=funk(xs[1],xs[2])){
    if(funk(xr[1],xr[2])       xe <-gamma*xr+(1-gamma) * x0   #expansion
      if(funk(xe[1],xe[2])         xh <-xe
      } else if(funk(xe[1],xe[2])         xh <-xr
      }
    } else if(funk(xr[1],xr[2]) >=funk(xl[1],xl[2])){
      xh <-xr
    }
  } else if(funk(xr[1],xr[2]) >funk(xs[1],xs[2])){
    if(funk(xr[1],xr[2])       xh <-xr
    }
    xc=beta * xr + (1-beta)* x0       #contraction
    if(funk(xc[1],xc[2]) < funk(xh[1],xh[2])){
      xh<-xc
    }else if(funk(xc[1],xc[2]) >=funk(xh[1],xh[2])){
      xh <- 1/2(xh+xl)
      xs <- 1/2(xs+xl)
    }
}
}
return(xh)
}
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 cheng2169 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 学硕274求调剂 +8 Li李鱼 2026-03-26 8/400 2026-03-28 16:53 by xuxiang
[考研] 304求调剂 +6 曼殊2266 2026-03-27 6/300 2026-03-28 14:10 by 唐沐儿
[考研] 0856求调剂 +11 zhn03 2026-03-25 12/600 2026-03-28 13:32 by 唐沐儿
[考研] 266分,求材料冶金能源化工等调剂 +7 哇呼哼呼哼 2026-03-27 9/450 2026-03-28 12:22 by zllcz
[考研] 085701环境工程,267求调剂 +16 minht 2026-03-26 16/800 2026-03-28 12:16 by zllcz
[考研] 275求调剂 +10 jjjjjjjjjjl 2026-03-27 10/500 2026-03-27 23:47 by barnett0632
[考研] 265求调剂11408 +3 刘小鹿lu 2026-03-27 3/150 2026-03-27 20:53 by nihaoar
[考研] 07化学280分求调剂 +10 722865 2026-03-23 10/500 2026-03-27 15:51 by Plutoqq
[考研] 312求调剂 +9 上岸吧ZJY 2026-03-22 13/650 2026-03-27 11:24 by sanrepian
[考研] 调剂 +3 李嘉图·S·路 2026-03-27 3/150 2026-03-27 11:19 by wangjy2002
[考研] 调剂求收留 +7 果然有我 2026-03-26 7/350 2026-03-27 00:26 by wxiongid
[考研] 321求调剂 +6 Ymlll 2026-03-24 6/300 2026-03-26 20:50 by 不吃魚的貓
[考研] 281求调剂 +6 Koxui 2026-03-24 7/350 2026-03-26 15:37 by 无际的草原
[考研] 334分 一志愿武理-080500 材料求调剂 +4 李李不服输 2026-03-25 4/200 2026-03-25 21:26 by 星空星月
[考研] 26考研-291分-厦门大学(085601)-柔性电子学院材料工程专业求调剂 +3 min3 2026-03-24 4/200 2026-03-25 18:22 by xcjcqu
[考研] 284求调剂 +15 Zhao anqi 2026-03-22 15/750 2026-03-25 12:51 by wht0531
[考研] 086003食品工程求调剂 +6 淼淼111 2026-03-24 6/300 2026-03-25 10:29 by 3Strings
[考研] 289材料与化工(085600)B区求调剂 +4 这么名字咋样 2026-03-22 5/250 2026-03-25 08:20 by mx.yue
[有机交流] 有机合成求助 20+3 FENGSHUJEI 2026-03-23 5/250 2026-03-24 19:31 by 88817753
[考研] 361求调剂 +3 Glack 2026-03-22 3/150 2026-03-23 22:03 by fuyu_
信息提示
请填处理意见