#18楼 得分:0回复于:2010-01-25 20:32:39
引用 17 楼 bottlebox 的回复:
引用楼主 dych20042577 的回复:
书上讲的比较难理解,而且没有实例。求教高手深入浅出讲解一下。
比如最简单的 求 f=x+y+z 的最小值 其中x,y,z 都是0~10之间的实数.显而易见xyz都是0的时候f最小,但是这个最小值怎样由模拟退火算法得出?
比如如果 xyz的初值为 4 5 6,下面用模拟退火算法将怎么做?
求详解,拜谢!
可以这样
int t=10,n=100;
int x=4,y=5,z=6;
float f=x+y+z;
while(t!=0){
for(int i=0;i <n;i++){