亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sa.c

?? 本代碼包包含一個模擬退火算法的c++程序。此外還有其他一些源碼
?? C
字號:
/* a collection of C routines for general purpose Simulated Annealing   intended to be the C equivalent of the C++ Simulated Annealing object   SimAnneal   Uses Cauchy training*/static char rcsid[] = "@(#)sa.c	1.2 15:54:31 3/30/93   EFC";#include <stdio.h>#include <math.h>#include <float.h>/* #include <stdlib.h>		/* for malloc *//* #include <rands.h> */#include "r250.h"#include "sa.h"/* #define DEBUG */#ifdef _R250_H_#define uniform(a,b)    ( a + (b - a) * dr250() )#endif#ifndef HUGE#define HUGE	HUGE_VAL#endif#ifndef PI#define PI		3.1415626536#endif#ifndef PI2#define PI2		(PI/2.0)#endiftypedef struct{	CostFunction func;	int dimension, maxit, dwell;	float *x, *xnew, *xbest;	float dt, c_jump, K, rho, t0, tscale, range;	double y, ybest;} SimAnneal;static SimAnneal s;/* iterate a few times at the present temperature *//* to get to thermal equilibrium */#ifdef NO_PROTOstatic int equilibrate(t, n)float t;int n;#elsestatic int equilibrate(float t,int n)#endif{	int i, j, equil = 0;	float xc, ynew, c, delta, p;	float *xtmp;	delta = 1.0;	for (i = 0; i < n; i++)	{		for (j = 0; j < s.dimension; j++)		{			xc = s.rho * t * tan ( uniform( -s.range, s.range ) ); 			s.xnew[j] = s.x[j] + xc;		}		/* "energy" */		ynew = s.func( s.xnew );		c = ynew - s.y;				if (c < 0.0)		/* keep xnew if energy is reduced */		{			xtmp = s.x;			s.x = s.xnew;			s.xnew = xtmp;			s.y = ynew;			if ( s.y < s.ybest )			{				for (j = 0; j < s.dimension; j++)					s.xbest[j] = s.x[j];				s.ybest = s.y;			}			delta = fabs( c );			delta = ( s.y != 0.0 ) ? delta / s.y : ( ynew != 0.0 ) ?					delta / ynew : delta;			/* equilibrium is defined as a 10% or smaller change			   in 10 iterations */			if ( delta < 0.10 )				equil++;			else				equil = 0;		}		else		{		/* keep xnew with probability, p, if ynew is increased *//*			p = exp( - (ynew - s.y) / (s.K * t) );			if ( p > number(0.0, 1.0) )			{				xtmp = s.x;				s.x = s.xnew;				s.xnew = xtmp;				s.y = ynew;				equil = 0;			}			else*/				equil++;		}				if (equil > 9)			break;	}	return i + 1;}/* initialize internal variables and define the cost function */#ifdef NO_PROTOint SAInit(f, d)CostFunction f;int d;#elseint SAInit(CostFunction f, int d)#endif{	int space;        	s.func = f;        s.dimension = d;        s.t0 = 0.0;        s.K  = 1.0;        s.rho = 0.5;        s.dt  = 0.1;        s.tscale = 0.1;        s.maxit = 400;        s.c_jump = 100.0;	s.range = PI2;	s.dwell = 20;	space = s.dimension * sizeof(float);                if ( (s.x = (float *)malloc( space ))  == NULL )        		return 0;        if ( (s.xnew = (float *)malloc( space )) == NULL )        		return 0;        if ( (s.xbest = (float *)malloc( space )) == NULL )        		return 0;        s.y = s.ybest = HUGE;#ifdef _R250_H_	r250_init( 12331 );#endif   	return 1;        }void SAfree(){	free( s.x );        free( s.xnew );        free( s.xbest );        s.dimension = 0;}#ifdef NO_PROTOint SAiterations(m)int m;#elseint SAiterations(int m)#endif{	if ( m > 0 )        	s.maxit = m;       return s.maxit;}#ifdef NO_PROTOint SAdwell(m)int m;#elseint SAdwell(int m)#endif{        if ( m > 0 )                s.dwell = m;       return s.dwell;}#ifdef NO_PROTOfloat SABoltzmann(k)float k;#elsefloat SABoltzmann(float k)#endif{	if ( k > 0.0 )        	s.K = k;       return s.K;}#ifdef NO_PROTOfloat SAtemperature(t)float t;#elsefloat SAtemperature(float t)#endif{	if ( t > 0.0 )        	s.t0 = t;       return s.t0;}#ifdef NO_PROTOfloat SAlearning_rate(r)float r;#elsefloat SAlearning_rate(float r)#endif{	if ( r > 0.0 )        	s.rho = r;       return s.rho;}#ifdef NO_PROTOfloat SAjump(j)float j;#elsefloat SAjump(float j)#endif{	if ( j > 0.0 )        	s.c_jump = j;       return s.c_jump;}#ifdef NO_PROTOfloat SArange(r)float r;#elsefloat SArange(float r)#endif{        if ( r > 0.0 )                s.range = r;       return s.range;}#ifdef NO_PROTOvoid SAinitial(xi)float* xi;#elsevoid SAinitial(float* xi)#endif{	int k;	for (k = 0; k < s.dimension; k++)		s.x[k] = xi[k];}#ifdef NO_PROTOvoid SAcurrent(xc)float* xc;#elsevoid SAcurrent(float* xc)#endif{	int k;        	for (k = 0; k < s.dimension; k++)		xc[k] = s.x[k];}#ifdef NO_PROTOvoid SAoptimum(xb)float* xb;#elsevoid SAoptimum(float* xb)#endif{	int k;        	for (k = 0; k < s.dimension; k++)		xb[k] = s.xbest[k];}/* increase the temperature until the system "melts" */#ifdef NO_PROTOfloat SAmelt(iters)int iters;#elsefloat SAmelt(int iters)	#endif{	int i, j, ok = 0;	float xc, ynew, t, cold, c = 0.0;	int n = iters;	if ( n < 1 )		n = s.maxit;	t = s.t0;	for (i = 0; i < n; i++)	{		if (i > 0 && c > 0.0)		{			cold = c;			ok = 1;		}				t += s.dt;		for (j = 0; j < s.dimension; j++)		{			xc = s.rho * t * tan ( uniform( -s.range, s.range ) ); 			s.x[j] += xc;		}		equilibrate( t, s.dwell);				/* "energy" */		ynew = s.func( s.x );		c = ynew - s.y;		if ( c < 0.0 && ynew < s.ybest)		{			for (j = 0; j < s.dimension; j++)				s.xbest[j] = s.x[j];			s.ybest = ynew;		}		s.y = ynew;		if ( ok && c > (s.c_jump * cold) )	/* phase transition */			break;	}	return s.t0 = t;	}/* cool the system with annealing */#ifdef NO_PROTOfloat SAanneal(iters)#elsefloat SAanneal(int iters)#endif{	int i, j;	float xc, p, ynew, t, c, dt, told;	float *xtmp;	int n = iters;	if ( n < 1 )		n = s.maxit;	equilibrate( s.t0, 10 * s.dwell );	told = s.t0;	for (i = 0; i < n; i++)	{		t = s.t0 /(1.0 + i * s.tscale);		dt = t - told;		told = t;		equilibrate(t, s.dwell);		for (j = 0; j < s.dimension; j++)	        {			xc = s.rho * t * tan ( uniform( -s.range, s.range ) ); 			s.xnew[j] = s.x[j] + xc;		}		/* "energy" */		ynew = s.func( s.xnew );		c = ynew - s.y;				if (ynew <= s.y)	/* keep xnew if energy is reduced */		{			xtmp = s.x;			s.x = s.xnew;			s.xnew = xtmp;			s.y = ynew;			if ( s.y < s.ybest )			{				for (j = 0; j < s.dimension; j++)					s.xbest[j] = s.x[j];				s.ybest = s.y;			}			continue;		}		else		{		/* keep xnew with probability, p, if ynew is increased */			p = exp( - (ynew - s.y) / (s.K * t) );			if ( p > uniform(0.0, 1.0) )			{				xtmp = s.x;				s.x = s.xnew;				s.xnew = xtmp;				s.y = ynew;			}		}	}	equilibrate( t, 10 * s.dwell );		return s.t0 = t;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线一区二区| 不卡av免费在线观看| 久久久久久久av麻豆果冻| 在线免费一区三区| 在线观看日产精品| 色天使色偷偷av一区二区| 97国产一区二区| 91免费观看视频在线| 91视频在线观看| 在线观看日韩高清av| 欧美日韩国产欧美日美国产精品| 日本福利一区二区| 欧美久久久久中文字幕| 91精品国产综合久久久久久久 | 欧美激情资源网| 久久久另类综合| 国产农村妇女毛片精品久久麻豆 | 成人精品国产福利| 91视频观看免费| 欧美性感一类影片在线播放| 欧美日韩一级大片网址| 欧美一区二区播放| 日韩欧美国产午夜精品| 久久综合九色综合97婷婷女人| 久久久国产午夜精品| 国产精品成人一区二区三区夜夜夜| 国产精品国产三级国产专播品爱网| 亚洲人xxxx| 日韩av网站免费在线| 福利一区在线观看| 在线视频中文字幕一区二区| 日韩一区二区三区电影| 国产蜜臀97一区二区三区| 亚洲综合在线观看视频| 日本aⅴ亚洲精品中文乱码| 国产伦精品一区二区三区免费迷| 成人白浆超碰人人人人| 欧美久久久久中文字幕| 国产欧美一区视频| 亚洲国产一二三| 丁香婷婷综合五月| 欧美日韩1234| 亚洲国产精品二十页| 石原莉奈一区二区三区在线观看 | 粉嫩av亚洲一区二区图片| 色天使久久综合网天天| 国产性天天综合网| 五月婷婷另类国产| 99re6这里只有精品视频在线观看| 欧美一级欧美一级在线播放| 日韩一区欧美小说| 韩国成人在线视频| 欧美男人的天堂一二区| 亚洲欧洲av一区二区三区久久| 日韩福利视频网| 99久久婷婷国产| 久久综合网色—综合色88| 亚洲成a天堂v人片| 色综合天天综合色综合av | 99精品视频中文字幕| 久久综合色婷婷| 五月天国产精品| 色婷婷精品大视频在线蜜桃视频| 精品国产区一区| 麻豆一区二区三区| 欧美日韩视频在线第一区| 亚洲柠檬福利资源导航| 国产高清成人在线| 久久免费午夜影院| 久国产精品韩国三级视频| 欧美高清视频在线高清观看mv色露露十八 | 欧美一区二区在线播放| 亚洲日本青草视频在线怡红院 | 欧美日韩极品在线观看一区| 亚洲色图都市小说| 91年精品国产| 亚洲色图欧洲色图婷婷| 91美女片黄在线观看91美女| 亚洲视频你懂的| 色老汉av一区二区三区| 亚洲精品国产一区二区三区四区在线| 99国产精品久| 亚洲蜜臀av乱码久久精品蜜桃| 91丝袜美腿高跟国产极品老师 | 天天做天天摸天天爽国产一区| 日本道色综合久久| 亚洲午夜日本在线观看| 欧美最猛性xxxxx直播| 亚洲成人精品在线观看| 欧美日韩国产综合一区二区三区| 午夜视频久久久久久| 欧美日韩中字一区| 亚洲国产精品视频| 精品久久国产字幕高潮| 国产精品一区二区x88av| 国产精品色在线| 色综合av在线| 美女视频黄a大片欧美| 久久久精品国产99久久精品芒果| 高清在线观看日韩| 夜夜嗨av一区二区三区中文字幕 | 精品日产卡一卡二卡麻豆| 国产精品正在播放| 一区二区三区中文在线观看| 91精品一区二区三区久久久久久| 秋霞国产午夜精品免费视频| 久久久精品影视| 色就色 综合激情| 狠狠网亚洲精品| 亚洲欧美日韩电影| 欧美成人女星排名| 91免费国产在线| 韩国精品久久久| 一级日本不卡的影视| 日韩免费电影一区| 91免费版在线看| 激情综合五月婷婷| 亚洲午夜精品网| 中文字幕av一区二区三区免费看 | 日韩欧美亚洲国产精品字幕久久久| 韩国成人在线视频| 亚洲va在线va天堂| 欧美韩国日本不卡| 日韩一区二区三区av| 欧美日韩精品一二三区| 国产日韩v精品一区二区| 综合激情网...| 欧美揉bbbbb揉bbbbb| 国产美女在线观看一区| 亚洲国产精品久久一线不卡| 国产欧美日韩精品一区| 日韩免费观看高清完整版| 欧美做爰猛烈大尺度电影无法无天| 国产精品羞羞答答xxdd| 蜜桃av一区二区三区电影| 亚洲综合成人在线视频| 国产精品国产馆在线真实露脸| 精品成人一区二区三区四区| 91精品在线免费观看| 欧美精品亚洲二区| 日本精品裸体写真集在线观看| 不卡的av在线播放| 国产精品一卡二| 国产黄色成人av| 国产麻豆日韩欧美久久| 国产一区二区三区在线看麻豆| 免费欧美在线视频| 麻豆精品一二三| 麻豆精品久久久| 九一久久久久久| 免费成人在线网站| 久久国产三级精品| 精品一区二区在线播放| 久久av老司机精品网站导航| 麻豆国产精品视频| 黑人巨大精品欧美黑白配亚洲| 韩国一区二区视频| 国产成人亚洲综合a∨婷婷图片| 精品一区二区三区在线观看| 精品一区二区三区免费| 久久精品72免费观看| 精品一区二区三区日韩| 久久av资源网| 国产成人精品三级麻豆| 国产999精品久久久久久绿帽| 成人综合婷婷国产精品久久蜜臀 | 婷婷久久综合九色综合伊人色| 午夜电影网一区| 男女男精品网站| 国产一级精品在线| 99re这里只有精品视频首页| 在线看不卡av| 日韩精品中午字幕| 欧美国产亚洲另类动漫| 亚洲欧美欧美一区二区三区| 一区二区不卡在线播放| 天天av天天翘天天综合网色鬼国产 | 日韩理论电影院| 洋洋av久久久久久久一区| 美女脱光内衣内裤视频久久网站| 国产一区二区在线看| 91天堂素人约啪| 91精品国产91久久综合桃花| 精品国产91洋老外米糕| 中文字幕的久久| 丝袜美腿亚洲一区| 国产成人av电影在线观看| 91国偷自产一区二区使用方法| 日韩写真欧美这视频| 欧美—级在线免费片| 视频一区中文字幕国产| 粗大黑人巨茎大战欧美成人| 欧美精品久久久久久久多人混战| 久久―日本道色综合久久| 亚洲午夜久久久| av在线不卡电影| 日韩精品一区二区三区中文精品 | 欧美日韩国产一区| 国产精品无人区| 免费成人在线网站|