24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 198  |  回复: 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 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿211 初试270分 求调剂 +7 谷雨上岸 2026-03-23 8/400 2026-03-28 21:47 by lbsjt
[考研] 305求调剂 +6 RuiFairyrui 2026-03-28 6/300 2026-03-28 21:26 by sanrepian
[考研] 0703 化学 求调剂,一志愿山东大学 342 分 +3 Shern—- 2026-03-28 3/150 2026-03-28 21:24 by 唐沐儿
[考研] 食品工程专硕一志愿中海洋309求调剂 +4 小张zxy张 2026-03-26 8/400 2026-03-28 19:25 by lbsjt
[考研] 压国家一区线,求导师收留,有恩必谢! +7 迷人的哈哈 2026-03-28 7/350 2026-03-28 16:47 by 催化大白
[考研] 化学0703 调剂 306分 一志愿211 +4 26要上岸 2026-03-28 4/200 2026-03-28 15:30 by 1018329917
[考研] 材料与化工272求调剂 +9 阿斯蒂芬2004 2026-03-28 9/450 2026-03-28 15:21 by 1018329917
[考研] 0703一志愿9,初试成绩:338,四六级已过,有科研经历,求调剂! +4 Zuhui0306 2026-03-25 4/200 2026-03-28 13:07 by 唐沐儿
[考研] 材料与化工(0856)304求B区调剂 +8 邱gl 2026-03-27 8/400 2026-03-28 12:42 by 唐沐儿
[考研] 331环境科学与工程求调剂 +3 熠然好运气 2026-03-27 3/150 2026-03-28 04:11 by fmesaito
[考研] 272求调剂 +7 脚滑的守法公民 2026-03-27 7/350 2026-03-27 17:23 by laoshidan
[考研] 085600材料与化工调剂 +10 A-哆啦Z梦 2026-03-23 16/800 2026-03-27 15:13 by caszguilin
[考研] 348求调剂 +4 小懒虫不懒了 2026-03-27 5/250 2026-03-27 12:47 by 果果妈咪
[考研] 298调剂 +3 jiyingjie123 2026-03-27 3/150 2026-03-27 11:57 by wxiongid
[考研] 324求调剂 +5 hanamiko 2026-03-26 5/250 2026-03-27 10:33 by wangjy2002
[考研] 289求调剂 +17 硕星赴 2026-03-23 17/850 2026-03-26 16:18 by 不吃魚的貓
[考研] 考研一志愿苏州大学初始315(英一)求调剂 +3 sbdksD 2026-03-24 4/200 2026-03-25 18:16 by xcjcqu
[考研] 求b区院校调剂 +4 周56 2026-03-24 5/250 2026-03-25 17:12 by yishunmin
[考研] 0854电子信息求调剂 324 +4 Promise-jyl 2026-03-23 4/200 2026-03-25 11:36 by Sugarlight
[考博] 26申博自荐 +3 whh869393 2026-03-24 3/150 2026-03-24 09:55 by 21018060
信息提示
请填处理意见