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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? def_struct.c

?? 用C編寫的部落尋優(yōu)的優(yōu)化算法
?? C
字號:
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

#define ulong unsigned long // For pseudo random numbers generation
#define RAND_MAX_KISS 4294967295.0


#define	Max_C			70   // Max line number for a matrix
#define Max_DD 			30 // Max number of dimensions
                              // Warning. For TSP problems, be sure Max_C=Max_DD>number of nodes
#define	Max_discrete	50 // Max number of discrete possible values for a discrete variable
#define Max_f        10 // Maximum number of objective functions (for multiobjective problems)
#define Max_nodes		50 // Maximum number of nodes in a level (for Neural Network Training)

#define	Max_M			10 // Max vector size for RtoR+ problem
#define  Max_Memo    10 // Max number of memorized positions
#define  Max_run     1000 // Max number of times you can run the same problem
#define Max_status 4
#define Max_swarmsize 	101 // Theoretically infinite, but my computer does not like infinite...
#define nb_strateg   150 // Max number of defined strategies (see move_particle())

struct search_space	{int dim;float min[Max_DD];float max[Max_DD];float dx[Max_DD];float volume;};
struct vector		{int size;double x[Max_DD];};
struct f            {int size;double f[Max_f];};
struct position		{struct vector p;struct f f;};
struct matrix		{int size;double val[Max_C][Max_DD];int nb_cont;double max_cont;};
struct problem 		{int constrain;int nb_f;struct matrix P;int funct;int DD;struct search_space H;float target;float
eps;int printlevel;int Max_Eval; int Max_Eval_2;int Max_Eval_delta;int save;int N;int times;int mine;int all_diff;char data[20];float used_constr;int
init_file;char init_swarm_r[20];char init_swarm_w[20];float max_fr;int init_size;int fuzzy;int peaks;};
struct	i_group		{int size;int label[Max_swarmsize];}; // List of particle labels
// A given particle may belong to several i-groups
struct particle		{int label;struct position x;struct position p_i;struct i_group ig;int status;struct position
prev_x;int mod[Max_DD];double v[Max_DD];};
struct	tribe		{int size;struct particle part[Max_swarmsize];}; // Set of particles
// A given particle belongs to just _one_ tribe
struct	tribe_list	{int size;struct tribe tr[Max_swarmsize];};
struct	vector_c	{int size;double x[Max_C];};
struct	vector_i	{int size; int x[Max_DD];}; // For special integer problem (binary, in particular)
struct memo       {int size;struct position x[Max_Memo];double error[Max_Memo];};
struct	discrete	{int d; int size; double v[Max_discrete];}; // d= rank of the discrete variable
												// size= nb of values, v = value list
struct roots {double z[3]; int status;};// Roots of a polynom a*x^3+...=0

// Subroutines (declarations)
#include "read_display_save.h"
#include "tools.h"
#include "extra_tools.h"
#include "myconstrain.h"
 #include "TSP.h"
 #include "QAP.h"
#include "movpeaks_mc.h"

void              add_memo(struct position x, int level);
double			ANNCOLORCUBE(struct vector weights);
double          ANNParity4(struct vector weights);
double			ANNPIMA(struct vector weights);
double			ANNSERVO(struct vector weights);
double          ANNSINSIMP(struct vector weights);
double          ANNXor(struct vector weights);
double			apple_trees(struct position pos); // For "apple trees" example
struct particle	best_informer(struct particle part,int no_best,int level);
int				better_than(struct f f1,struct f f2,int level);
void clean_run(FILE *f_run,FILE *f_run_clean, int nb_f,int DD,int level);
double coeff_SC(int D);
struct particle complete_part(struct particle par,int option,int level);
struct position	homogen_to_carte(struct position pos) ;
struct particle	init_particle(int option,int level, struct particle part0);
void			link_reorg(int level);
int				local_improv(struct tribe tr,int level);
double 			max_comp(struct position pos);
double          MINLP(struct position pos,int option);
double 			min_comp(struct position pos);

struct particle	move_particle(struct particle part,struct particle partg,int level, int gener);
struct f			MyFunction(struct position pos,int funct,double target,int level);
struct position pivot_choice(int level);
struct position			PSO(int level, float Max_Eval);
ulong	rand_kiss();
void			reinit_swarm(int level,int option);
void	seed_rand_kiss(ulong seed);
double			tot_fifty_fifty(struct position pos);
double               total_error(struct f err);


// Global variables
float			a[Max_M]; // Vector for RtoR+ problem
int				adapt;
double		almostzero=0.000000001;  //to avoid overflow by dividing by too small value;
int                  circular_hood; // Flag for option. Read as data. Useful just to have the "classical
                                             // constricted PSO" for comparison. Usually equal to 0. If not, the value
                                             // is the size of the circular neighbourhood.
int				AS=-3; // Arbitrary value. Means "Assigned"
struct position BEST;
struct position best_result;
int				BIN; // Flag for binary problem
clock_t			clock_tick;
double			cmax;
struct position coeff;
double			coeff_S_C;
int       confin_interv;
struct	discrete discrete[Max_DD];
int	discrete_nb; // Number of special discrete variables
struct particle	dummy_part; // Just as empty parameter
int     DYN; // Flag for dynamic optimisation
double E;
float 			e[Max_DD][Max_M]; // Matrix for RtoR+ problem
double         eval_f[2];
double         eval_f_tot[2];
char			functions[100][100]; // Function names
int				geno_size; // for Moving Peaks. = search space dimension
int				H; // Flag for Coloring problem. Indicates what kind of projection to do
int       HIDDEN; // For Neural Network Training
double			infinite=99999999999999999.;
int       INPUT; // For Neural Network Training
double			khi;
int				label[2]; // To labellize particles
int       landscape[100][Max_DD]; // For binary multimodal problem
int             lexico; // Flag for using or not lexicographical order for multiobjective optim.
int				linkreorg; // Flag for using (1) or not (0) link reorganization
struct memo   memo[2]; // To memorize positions (mainly for pivot method)
 int				NA=-32000;// Arbitrary value. Means "non assigned"
int				NO=-2; // Arbitrary value. Means "no change"

int				max_rand;
//int				Max_swarm; // Just for info
double			Mean_swarm; // Just for info
int               MEMO; // Flag. 1 if positions have to be memorized (pivot methods)
int				MM;
int				nb_pb_max;
double			n_change; // For dynamic optimisation. Number of change
int				no_best;

int       nprogr; // For progressive approach
double			offline_error; // Error for dynamic optimisation
								// modified before each change
double			offline_error_cont; // Error for dynamic optimisation,
									// but continuously computed
int       OUTPUT; // For Neural Network Training
double			phi;
double			pi;
struct problem problem[2];
int   PROGR; // Flag for progressive approach
int            QAP; // Flag for QAP. Use it only for level 0
int               rand_hood; // Flag for using random i-groups or not (>0 =yes, and it gives the size, 0=no)
int               rank[2];
int				recent_change; // Move Peaks.  1 indicates that a change has just ocurred
int				recurs; // Flag for recursive call (particularly for reinit_swarm)
double				retp[Max_nodes];
double   status_count[Max_status]; // Just for information about particle status
float strategies[2][Max_status]; //See  Adaptations and move_particle(). See also explanation in problem.txt
int				times;
struct tribe_list	TR[2];
int               TSP; // Flag. 1 if TSP. Use it only for level 0
double			two_pi;
struct vector	Xmax,Xmin;



//--------
FILE *f_discrete; // Possibles values for discrete variables
				// (if they can't be computed just by giving min, max and granularity)
FILE *f_energy;
FILE *f_init_r; // (optional) to Read an initial swarm
FILE *f_init_w; // to Write an initial swarm for future use
FILE *f_data; // For additional data, defining the problem (see Coloring/Frequency Assignment, RtoR+)
FILE *f_functs; // Function names
FILE *f_matrix;
FILE *f_problem; // Problem file
FILE *f_run; // To save the run
FILE *f_run_c; // To temporarily save the run for multiobjective problem
FILE *f_run_clean; // "Cleaned runs" for a multiobjective problem
FILE *f_vector;
FILE *f_swarm;  // To save swarm
FILE *f_synth; // Summary (mean values) if a given problem is ran several times
FILE *f_trace; // Some additional information (see parameter "save" in problems.txt)
FILE *f_trace_run; // save the number of evaluations and the best result after each iteration
			      //(in order to plot the convergence curve)






?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av免费观看| 久久伊99综合婷婷久久伊| 91精品国产综合久久精品麻豆| 欧美成人伊人久久综合网| 国产精品另类一区| 日韩不卡一区二区三区| 成人午夜免费av| 日韩亚洲电影在线| 一区二区视频免费在线观看| 精品一区二区国语对白| 99精品视频一区| 久久亚洲春色中文字幕久久久| 亚洲激情网站免费观看| 国产精品99久久久久久久女警| 欧美男女性生活在线直播观看| 国产精品萝li| 国产激情一区二区三区四区| 678五月天丁香亚洲综合网| 亚洲色图另类专区| 国产高清精品久久久久| 日韩欧美一区二区免费| 午夜精品久久久久久久| 色综合天天综合网天天狠天天| 久久九九全国免费| 精品亚洲免费视频| 欧美一区日本一区韩国一区| 一区二区三区日韩在线观看| 99re热这里只有精品视频| 国产日韩综合av| 国产综合久久久久久鬼色| 欧美一级久久久| 喷水一区二区三区| 欧美精品三级日韩久久| 亚洲va欧美va人人爽| 欧美午夜在线一二页| 亚洲综合久久久| 色吊一区二区三区| 一区二区成人在线视频 | 国产一区二三区| 日韩精品中午字幕| 男女性色大片免费观看一区二区 | 一区二区三区在线免费观看 | 亚洲免费观看高清| 91视视频在线观看入口直接观看www | 免费看欧美女人艹b| 欧美一区二区三区免费| 日韩和的一区二区| 日韩精品一区二区在线观看| 精品在线播放免费| 欧美激情在线一区二区三区| 成人免费视频视频在线观看免费| 中文乱码免费一区二区| 91香蕉视频mp4| 亚洲成在人线免费| 日韩一区二区视频在线观看| 精品中文字幕一区二区小辣椒| 2020国产成人综合网| 丁香婷婷深情五月亚洲| 亚洲男人天堂av网| 91麻豆精品国产| 国产一区二区视频在线播放| 国产精品婷婷午夜在线观看| 99久久精品久久久久久清纯| 亚洲国产一区二区在线播放| 日韩一级大片在线| 成人免费的视频| 亚洲自拍偷拍av| 欧美www视频| 99国产精品国产精品毛片| 亚洲一级二级三级| 精品国产91乱码一区二区三区| 成人动漫中文字幕| 天天av天天翘天天综合网 | 欧美在线视频你懂得| 免费国产亚洲视频| 亚洲欧洲在线观看av| 欧美一区二区三区成人| 成人看片黄a免费看在线| 亚洲国产精品久久人人爱蜜臀| 日韩欧美不卡一区| 色婷婷综合久久久中文字幕| 琪琪久久久久日韩精品| 中文字幕亚洲区| 日韩欧美自拍偷拍| 欧美亚洲动漫精品| 国产精品影视在线| 三级欧美在线一区| ㊣最新国产の精品bt伙计久久| 91精品国产福利在线观看| 91丨porny丨最新| 国产成人在线影院| 免费观看日韩av| 亚洲国产一区二区三区青草影视 | 91精品国产综合久久精品麻豆| 国产成人精品影视| 日本不卡在线视频| 亚洲图片欧美综合| 亚洲人123区| 亚洲国产成人自拍| 国产亚洲欧美激情| 91精品久久久久久蜜臀| 欧美主播一区二区三区| 成人午夜伦理影院| 国产成人精品www牛牛影视| 日本欧美一区二区三区| 亚洲大尺度视频在线观看| 亚洲欧美日韩在线播放| 国产精品国模大尺度视频| 久久久午夜精品| 久久免费看少妇高潮| 欧美成人精精品一区二区频| 5月丁香婷婷综合| 欧美日韩成人高清| 欧美日韩一区二区在线观看| 色婷婷综合激情| 91在线观看高清| 91麻豆免费观看| 99久久久国产精品| 色综合天天综合狠狠| 99久久久免费精品国产一区二区| 成人国产免费视频| 不卡av在线免费观看| 成人av电影免费在线播放| 国产一区二区三区黄视频| 国产一区二区在线观看视频| 国产伦精品一区二区三区免费 | 91浏览器打开| 91麻豆swag| 欧美四级电影在线观看| 欧美高清激情brazzers| 91精品国产免费| 精品播放一区二区| 久久精品视频在线免费观看| 国产精品全国免费观看高清| 国产精品久久免费看| 亚洲一区在线观看视频| 日日噜噜夜夜狠狠视频欧美人| 首页亚洲欧美制服丝腿| 黄一区二区三区| av资源网一区| 欧美天天综合网| 日韩欧美一级片| 国产精品久线在线观看| 亚洲国产日韩a在线播放性色| 日韩高清在线观看| 国产乱码一区二区三区| 91亚洲男人天堂| 9191国产精品| 国产欧美日韩精品一区| 亚洲欧美日本在线| 日本亚洲免费观看| 成人夜色视频网站在线观看| 日本黄色一区二区| 欧美sm极限捆绑bd| 亚洲欧美一区二区久久| 日韩在线一区二区| 粉嫩av一区二区三区在线播放 | 国产凹凸在线观看一区二区| 91捆绑美女网站| 欧美成人福利视频| 中文字幕中文字幕一区| 日韩电影在线一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 中文字幕日本不卡| 麻豆成人av在线| 在线观看日韩精品| 久久亚洲私人国产精品va媚药| 亚洲免费在线视频一区 二区| 日韩主播视频在线| 91福利视频在线| 久久久久久97三级| 日韩综合小视频| 色丁香久综合在线久综合在线观看| 欧美mv日韩mv国产网站app| 亚洲一区精品在线| 丰满白嫩尤物一区二区| 精品免费一区二区三区| 亚洲午夜久久久久中文字幕久| 国产大陆a不卡| 日韩一二三区视频| 午夜久久久久久久久久一区二区| jlzzjlzz亚洲日本少妇| 久久综合久久综合久久| 日韩av中文在线观看| 91福利视频网站| 亚洲精品中文在线影院| 成人免费av在线| 久久亚洲影视婷婷| 国产专区欧美精品| 日韩欧美国产成人一区二区| 亚洲大片免费看| 欧美日韩精品欧美日韩精品一 | 日韩—二三区免费观看av| 色老汉一区二区三区| 国产精品色哟哟| 国产一区在线精品| www久久精品| 狠狠色狠狠色综合日日91app| 日韩一区二区三区免费看| 天天操天天色综合|