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

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

?? myfunction.c

?? C語言開發的微粒群優化算法源程序
?? C
字號:
// ----------------------------------------------------------------------------- MYFUNCTION
float MyFunction(struct position pos,struct param param, struct model model)
{
float	a_1,a_2;
int		d,dmax,d2;
float	f_model;
int		funct;
float	hi;
int		i,j;
int		ix,ix2;
int		n1,n2;
int		used[Max_DD]={0};
float	x1,x2;

struct position	post;

float 	total;
float	x;
float	y;

// Data for model tuning example (see case 12)

static float 	data[4][2] =
{
{	10	,	19	},
{	20	,	643	},
{	30	,	8360	},
{	40	,	20687	}
};


// Data for Master Mind
static int data_M[4] =
{ 1,2,3,4};

/*
// Arbitrary table 1
static int r_w[5][5]=
{
{9	,7,	5,	3,	1},
{8  ,6,	4,	2,	0},
{7,  5,	3,	0,	0},
{6,	 4,	0,	0	,0},
{5	,0,	0	,0,	0}
};
*/

/*
// Arbitrary table 2
static int r_w[5][5]=
{
{5	,4,	3,	2,	1},
{6  ,5,	4,	3,	0},
{7,  6,	5,	0,	0},
{8,	 7,	0,	0	,0},
{9	,0,	0	,0,	0}
};
*/

/*
// Weighted Informational table
static int r_w[5][5]=
{
{94	,273,	130,	20,	1},
{249,	172,	18,	0,	0},
{224,	52,	2,	0,	0},
{56,	2,	0,	0	,0},
{3	,0,	0	,0,	0}
};

*/


// Specific Informational table for 4 different colors
static int r_w[5][5]=
{
{16	,192,	120,	20,	1},
{152,	192,	24,	0,	0},
{312,	108,	6,	0,	0},
{136,	8,	0,	0	,0},
{9	,0,	0	,0,	0}
};


switch(param.mine)
{

case 1: // ====================Solving an equation

/* parameters
dimension 1
xmin 0
xmax 10
target 0
eps 0.001
*/

x=pos.x[0];
total=x*(x*(x-5)+1)-1; // x^3 -5x^2 +x -1 = 0
return total;

case 2: //  ======================Fermat

/* Suggested parameters:
- dimension 3
- xmin 2
- xmax 100
- target 0
- granul 1
- eps 0

You will then find three integer numbers x,y,z
so that x^2 + y^2 = z^2

*/

total = 0;
dmax=pos.size-1;
for( d=0;d<dmax;d++)  //for each dimension
	{
	total=total+pos.x[d]*pos.x[d];	
	}
total=(float)fabs(total-pos.x[dmax]*pos.x[dmax]);
return total;

case 3: //  ===========================================Knapsack
/* Suggested parameters:
- dimension 10
- xmin 1
- xmax 100
- target 100
- granul 1
- eps 0
*/
strcpy(functions[99],"Knapsack");
total = 0;
	for( d=0;d<pos.size;d++) 
		total = total + pos.x[ d];
		
return total;


case 4: //  ======================================== sin wave
/*
dimension 1
*/
strcpy(functions[99],"Sin wave");
x=pos.x[0];
total=(float)sin(x);
return total;

case 5: //  ===================================== 2D Linear system
/* dimension =2, solution (5,2)
*/
x=pos.x[0];
y=pos.x[1];
total=(float)(fabs(3*x+2*y-19)+fabs(2*x-y-8));

return total;

case 6: //  =====================================  Non linear system
/* dimension =2
*/

x=pos.x[0];
y=pos.x[1];

total=(float)((x*x+y*y-1)*(x*x+y*y-1)+(sin(10*x)-y)*(sin(10*x)-y));
return total;

//-- Intersection of two circles
total=(float)(fabs(x*x+y*y-1)+fabs((x-2)*(x-2)+y*y-4));

return total;

//--
total=(float) (fabs(sin(x)-y -sqrt(3)/2+1)+fabs(x*x-log(y)-(pi/3)*(pi/3)));
return total;

case 7: //  ===================================== D linear system
// When pos.size=3, the solution is (1,1,1)
//printf("\n\n");
total=0;
for (i=0;i<pos.size;i++)
	{
	hi=0;
	for (d=0;d<pos.size;d++)
		{
		if (i!=d) {y=(float)(i-d);} else {y=(float)pos.size;}
		hi=hi+y*pos.x[d];
//printf("%f ",y);
		}
//printf("\n");
	//total=total+fabs (hi-pos.size*i);
	total=total+(hi-pos.size*i)*(hi-pos.size*i);
	}

return total;


case 8: //  ===================================== 3 linear system. Pb chinois des 100 volailles
// Several integer solutions
//printf("\n\n");
strcpy(functions[99],"100 fowls");
	total=(float)(fabs (pos.x[0]+pos.x[1]+pos.x[2]-100));
	total=(float)(total+fabs (5*pos.x[0]+3*pos.x[1]+(1/3)*pos.x[2]-100));
return total;
	x=pos.x[0]+pos.x[1]+pos.x[2]-100;
	y=5*pos.x[0]+3*pos.x[1]+(1/3)*pos.x[2]-100;
	total=x*x+y*y;

return total;

case 9: // ===================================== Magic square
strcpy(functions[99],"Magic square");
d2=(int)(sqrt(pos.size));
total=0;

for (i=0;i<d2-1;i++)  // Rows
	{
	x=0;
	for (j=0;j<d2;j++)
		{
		d=j+d2*i;
		x=x+pos.x[d];
		d=j+d2*(i+1);
		x=x-pos.x[d];
		}
	total=total+x*x;
	}
	
for (j=0;j<d2-1;j++)  // Columns
	{
	x=0;
	for (i=0;i<d2;i++)
		{
		d=j+d2*i;
		x=x+pos.x[d]-pos.x[d+1];
		}
	total=total+x*x;
	}	

return total;


case 10: //===============================Rosenbrock with homogeneous coordinates

post=homogen_to_carte(pos);

//display_position(pos);
//display_position(post);

funct=param.funct;
param.funct=4;
total=tot(post,param,model);
param.funct=funct;

return total;

case 11: //===============================Rastrigin with homogeneous coordinates

post=homogen_to_carte(pos);

//display_position(pos);
//display_position(post);

funct=param.funct;
param.funct=7;
total=tot(post,param,model);
param.funct=funct;

return total;


case 12: // ======================== Model tuning ================
/* We have some data and a D parameters model
Find the "best" set of parameters
*/

/*
Model lambda*(mu^D)
column 1: D
column 2: function value
*/
d2=4;


total=0;

for (d=0;d<d2;d++)
	{
	f_model=(float)(pos.x[0]*pow(data[d][0],pos.x[1]));
	total=total+(f_model-data[d][1])*(f_model-data[d][1]);
	}

return total; 

case 13: // =================== 4 positions 6 colors Master Mind 

/*
// Test "Distance"
total=0;
for (d=0;d<4;d++) //Right position
{
	x1=fabs(pos.x[d]-data_M[d]);
	total=total+x1*x1;
}
return total;
*/

// "Normal" estimation
n1=0; // right color, right position
n2=0; // right color, wrong position


for (d=0;d<4;d++) //Right position
{
	ix=(int)pos.x[d];
	if (data_M[d]!=ix) continue;
		 n1=n1+1;// Right position
		used[ix]=1;
}


for (d=0;d<4;d++) // Wrong position
{
	ix=(int)pos.x[d];
	if (used[ix]>0) continue;
	
	for (d2=0;d2<4;d2++) 
	{
		if (d2==d) continue;
			ix2=data_M[d2];
			if (ix2!=ix) continue;
				if (used[ix2]>0) continue;
					n2=n2+1; 
					used[ix]=1;
//printf("\n d %i =>ix %i, d2 %i => ix2 %i. n2 %i",d,ix,d2,ix2,n2);
	}
}

//total=fabs((float)r_w[n2][n1]-1); // So that the minimum is 0

total=(float)(400-100*n1 - n2);

//display_position (pos);
//printf("\n n1, n2, r_w: %i %i => %i",n1,n2, r_w[n2][n1]);
return total; 


case 14: // Dual graph coloring 
total=0;

for (i=0;i<pos.size-2;i++)
{
	x=pos.x[i]+pos.x[i+1]-pos.x[i+2];
	total=total+x*x;
}
return total;

case 15: // Catalan's conjecture  x^m - y^n = 1 has just one integer solution (3^2 - 2^3 = 1)
// dimension = 4
total=pow(pos.x[0],pos.x[1])-pow(pos.x[2],pos.x[3])-1;
if (pos.x[0]==pos.x[2]) total=total+pow(pos.x[0],pos.x[1]); // Just to avoid the local minimum x0=x2 and x1=x3
return total;


default:
	printf("\n ERROR. MyFunction: unknown param.mine");
	exit(1);
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一二三区| 亚洲午夜精品网| 久久精品国产99国产| 在线观看91av| 久久精品国产久精国产爱| 91精品久久久久久蜜臀| 免费的成人av| 久久久一区二区| 99久久精品国产毛片| 一级日本不卡的影视| 91麻豆精品国产91久久久 | av中文字幕亚洲| 日韩理论片中文av| 欧美日韩专区在线| 国产一区二区伦理片| 国产精品理论在线观看| 91精品国产综合久久国产大片| 午夜精品福利视频网站| 欧美第一区第二区| jvid福利写真一区二区三区| 亚洲主播在线播放| 欧美精品一区二区蜜臀亚洲| 91性感美女视频| 男女性色大片免费观看一区二区| 国产婷婷色一区二区三区| 色综合久久久久久久久久久| 日韩高清不卡一区二区| 国产清纯白嫩初高生在线观看91 | 国产精品午夜在线| 欧美日韩国产一区| 国产黄色91视频| 午夜免费久久看| 中文字幕欧美日韩一区| 制服.丝袜.亚洲.另类.中文| va亚洲va日韩不卡在线观看| 欧美aaaaaa午夜精品| 一区二区欧美在线观看| 国产视频视频一区| 91精品国产91久久久久久最新毛片 | 日韩精品一区二区三区蜜臀 | 日本欧美加勒比视频| 国产精品盗摄一区二区三区| 日韩精品在线一区| 欧美主播一区二区三区| av电影在线观看一区| 韩国v欧美v日本v亚洲v| 婷婷成人综合网| 亚洲日本va午夜在线影院| 久久美女高清视频| 欧美一区二区美女| 欧美年轻男男videosbes| 99久久久久免费精品国产| 国内一区二区视频| 蜜臀va亚洲va欧美va天堂 | 欧美日韩精品是欧美日韩精品| 东方欧美亚洲色图在线| 韩国精品主播一区二区在线观看 | 99精品国产91久久久久久 | 亚洲国产精品黑人久久久| 精品粉嫩超白一线天av| 精品乱人伦小说| 日韩三级免费观看| 欧美一级夜夜爽| 日韩一级高清毛片| 精品国产乱码久久久久久久| 日韩三级视频中文字幕| 日韩欧美一级片| 久久综合久久综合久久| 国产亚洲成年网址在线观看| 久久综合视频网| 中文字幕精品一区二区三区精品| 久久久国产一区二区三区四区小说 | 国产成人啪午夜精品网站男同| 国产伦精一区二区三区| 国产成a人亚洲| 99在线精品观看| 欧美日精品一区视频| 国产精品嫩草影院com| 国产日韩欧美a| 亚洲欧美电影院| 亚洲444eee在线观看| 青椒成人免费视频| 国产激情一区二区三区桃花岛亚洲| 国产高清无密码一区二区三区| 丁香婷婷综合色啪| 欧美色综合天天久久综合精品| 欧美电影一区二区三区| 久久久久久久久97黄色工厂| 亚洲男人天堂av| 日韩av电影天堂| 成人一区二区三区中文字幕| 91欧美激情一区二区三区成人| 欧美日韩精品一区二区三区| 久久综合色鬼综合色| 中文字幕亚洲综合久久菠萝蜜| 夜夜精品视频一区二区 | 国产真实精品久久二三区| 成人午夜在线视频| 欧美日韩高清一区二区不卡| 欧美成人a视频| 亚洲精品日日夜夜| 久久精品国产精品亚洲红杏 | 欧美一区二区成人6969| 久久精子c满五个校花| 一区二区三区国产精华| 狠狠色狠狠色综合日日91app| 成人avav影音| 日韩视频国产视频| 一区二区三区免费| 国产美女精品人人做人人爽| 在线视频一区二区三区| 久久精品一区二区三区四区| 亚洲国产成人av好男人在线观看| 国产精品自拍毛片| 555夜色666亚洲国产免| 中文字幕色av一区二区三区| 蜜臀久久99精品久久久画质超高清| 99国产精品久久久久久久久久久| 日韩精品一区二区三区三区免费| 亚洲午夜久久久久久久久久久 | 欧美网站一区二区| 中文字幕av一区二区三区高| 久久国产尿小便嘘嘘| 欧美午夜在线一二页| 亚洲欧美日韩中文字幕一区二区三区 | av一区二区三区四区| 精品国产伦理网| 日韩电影在线免费| 欧美日韩一区 二区 三区 久久精品 | 欧美三级视频在线| 亚洲精品少妇30p| 懂色av一区二区三区免费观看| 精品毛片乱码1区2区3区| 人禽交欧美网站| 7777精品伊人久久久大香线蕉 | 欧美日韩国产免费一区二区| 亚洲国产毛片aaaaa无费看 | 亚洲无线码一区二区三区| 在线观看亚洲专区| 亚洲精品国产a| 在线免费观看日本一区| 亚洲男帅同性gay1069| 色屁屁一区二区| 亚洲一区二区在线观看视频| 在线观看精品一区| 午夜精品福利一区二区三区蜜桃| 欧美日韩一区二区三区不卡| 亚洲第一久久影院| 91精品国产一区二区| 久久精品av麻豆的观看方式| 精品少妇一区二区三区| 激情图区综合网| 国产精品丝袜久久久久久app| 丰满少妇久久久久久久| 国产精品久久久久7777按摩 | 99精品热视频| 亚洲国产另类av| 日韩精品一区二区三区swag| 国产 欧美在线| 亚洲精品网站在线观看| 欧美日韩精品专区| 国产一区二区调教| 国产精品久久久久久福利一牛影视| 久久国产福利国产秒拍| 欧美性色黄大片| 91麻豆swag| 亚洲国产精品久久不卡毛片| 欧美猛男男办公室激情| 黄色成人免费在线| 国产精品国产三级国产三级人妇| 色综合久久99| 免费观看日韩电影| 国产欧美精品国产国产专区| 99精品视频一区二区三区| 亚洲18色成人| 国产午夜精品一区二区三区嫩草| av在线播放不卡| 奇米一区二区三区av| 国产婷婷色一区二区三区四区| 色屁屁一区二区| 国产一区二区在线电影| 亚洲国产婷婷综合在线精品| 久久亚洲私人国产精品va媚药| 97久久精品人人澡人人爽| 日本视频一区二区三区| 国产精品毛片久久久久久| 3751色影院一区二区三区| 国产99久久久国产精品潘金| 亚洲chinese男男1069| 国产精品入口麻豆原神| 日韩欧美不卡在线观看视频| 色拍拍在线精品视频8848| 国产麻豆精品视频| 男男视频亚洲欧美| 亚洲成a人v欧美综合天堂| 国产精品国产精品国产专区不片| 精品国产亚洲一区二区三区在线观看| 99re视频精品| 成a人片国产精品| 精品一区二区三区香蕉蜜桃|