Exponential
x<-seq(1:20)
y<-x
z<-x
w<-x
T0<-1
y[1]<-T0
z[1]<-T0
w[1]<-T0
for(i in 2:length(x))
{
y[i]<-y[i-1]*0.70
}
for(i in 2:length(x))
{
z[i]<-z[i-1]*0.85
}
for(i in 2:length(x))
{
w[i]<-w[i-1]*0.95
}
plot(x,y,type="o",xlab="Iterations", ylab="Temperature", col="red")
lines(lowess(x,y,f=1/15), col="red")
points(x,z,col="blue")
lines(x,z, col="blue")
points(x,w,col="green")
lines(x,w, col="green")
legend("topright", legend=c("0.70", "0.85","0.95"),
col=c("red", "blue","green"), lty=1, cex=0.8)
title(main="Exponential cooling schedule")
Linear
x<-seq(1:20)
y<-x
z<-x
w<-x
T0<-1
y[1]<-T0
z[1]<-T0
w[1]<-T0
for(i in 2:length(x))
{
y[i]<-y[i-1]-0.05
}
for(i in 2:length(x))
{
z[i]<-z[i-1]-0.02
}
for(i in 2:length(x))
{
w[i]<-w[i-1]-0.01
}
plot(x,y,type="o",xlab="Iterations", ylab="Temperature", col="red")
lines(lowess(x,y,f=1/15), col="red")
points(x,z,col="blue")
lines(x,z, col="blue")
points(x,w,col="green")
lines(x,w, col="green")
legend("topright", legend=c("0.05", "0.02","0.01"),
col=c("red", "blue","green"), lty=1, cex=0.8)
title(main="Linear cooling schedule")
Cauchy
x<-seq(1:20)
y<-x
T0<-1
y[1]<-T0
for(i in 2:length(x))
{
y[i]<-T0/(1+i)
}
plot(x,y,type="o",xlab="Iterations", ylab="Temperature", col="red")
lines(lowess(x,y,f=1/15), col="red")
legend("topright", legend=c("Cauchy"),
col=c("red"), lty=1, cex=0.8)
title(main="Cauchy cooling schedule")
Boltzmann
x<-seq(1:20)
y<-x
T0<-1
y[1]<-T0
for(i in 2:length(x))
{
y[i]<-T0/log(1+i)
}
plot(x,y,type="o",xlab="Iterations", ylab="Temperature", col="red")
lines(lowess(x,y,f=1/15), col="red")
legend("topright", legend=c("Boltzmann"),
col=c("red"), lty=1, cex=0.8)
title(main="Boltzmann cooling schedule")