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

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

?? setup.c

?? 遺傳算法工具
?? C
字號:
/*
SGPC: Simple Genetic Programming in C
(c) 1993 by Walter Alden Tackett and Aviram Carmi
 
 This code and documentation is copyrighted and is not in the public domain.
 All rights reserved. 
 
 - This notice may not be removed or altered.
 
 - You may not try to make money by distributing the package or by using the
   process that the code creates.
 
 - You may not distribute modified versions without clearly documenting your
   changes and notifying the principal author.
 
 - The origin of this software must not be misrepresented, either by
   explicit claim or by omission.  Since few users ever read sources,
   credits must appear in the documentation.
 
 - Altered versions must be plainly marked as such, and must not be
   misrepresented as being the original software.  Since few users ever read
   sources, credits must appear in the documentation.
 
 - The authors are not responsible for the consequences of use of this 
   software, no matter how awful, even if they arise from flaws in it.
 
If you make changes to the code, or have suggestions for changes,
let us know!  (gpc@ipld01.hac.com)
*/

#ifndef lint
static char setup_c_rcsid[]="$Id: setup.c,v 2.8 1993/06/10 19:25:46 gpc-avc Exp gpc-avc $";
#endif

/*
 *
 * $Log: setup.c,v $
 * Revision 2.8  1993/06/10  19:25:46  gpc-avc
 * Fixed bug in index of function_table[].enabled
 *
 * Revision 2.7  1993/05/14  21:40:55  gpc-avc
 * Changed pdiv to return 1 on div by zero (per Koza)
 *
 * Revision 2.6  1993/04/30  05:08:38  gpc-avc
 * Restructured directories and Makefile
 *
 * Revision 2.4  1993/04/15  09:16:52  gpc-avc
 * Added proto.h plus minor chages to bring inline with rest of code
 *
 *
 */

#include <stdio.h>
#include "gpc.h"
#include "prob.h"


#ifdef ANSI_FUNC

VOID make_function_table(
     int	numpops,
     pop_struct *pop
     )
#else

VOID make_function_table(numpops, pop)
  int		numpops;
  pop_struct	*pop;
#endif
{
  int p;

  for (p=0; p<numpops; p++) {
    pop[p].function_table_size = 5;
    pop[p].function_table =
      (function_table_entry *) malloc(pop[p].function_table_size *
				      sizeof(function_table_entry));
    
    pop[p].function_table[0].arity = 2;
    pop[p].function_table[0].macro = FALSE;
    pop[p].function_table[0].enabled = TRUE;
    pop[p].function_table[0].printname = "+";
    pop[p].function_table[0].code = plus;
    
    pop[p].function_table[1].arity = 2;
    pop[p].function_table[1].macro = FALSE;
    pop[p].function_table[1].enabled = TRUE;
    pop[p].function_table[1].printname = "-";
    pop[p].function_table[1].code = minus;
    
    pop[p].function_table[2].arity = 2;
    pop[p].function_table[2].macro = FALSE;
    pop[p].function_table[2].enabled = TRUE;
    pop[p].function_table[2].printname = "*";
    pop[p].function_table[2].code = xtimes;
    
    pop[p].function_table[3].arity = 2;
    pop[p].function_table[3].macro = FALSE;
    pop[p].function_table[3].enabled = TRUE;
    pop[p].function_table[3].printname = "%";
    pop[p].function_table[3].code = pdiv;
    
    pop[p].function_table[4].arity = 4;
    pop[p].function_table[4].macro = TRUE;
    pop[p].function_table[4].enabled = TRUE;
    pop[p].function_table[4].printname = "IFLTE";
    pop[p].function_table[4].code = iflte;
  }
}

#ifdef ANSI_FUNC

VOID make_terminal_table(
  int		numpops,
  pop_struct 	*pop
  )
#else

VOID make_terminal_table(numpops,pop)
  int		numpops;
  pop_struct 	*pop;
#endif
{
  /* IMPORTANT NOTE: terminal_table_size should be equal to the number of
     terminals, but there should be (terminal_table_size+1) entries to allow
     for reading/printing actual constants 
   */

  int p;

  /*
    NOTE: all populations are the same for this case
  */

  for (p=0; p<numpops; p++) {

    pop[p].terminal_table_size = 7;

    pop[p].terminal_table =
      (terminal_table_entry *) malloc((pop[p].terminal_table_size+1) *
				      sizeof(terminal_table_entry));
    pop[p].terminal_table[0].val = 0;
    pop[p].terminal_table[0].printname = "F00";
    pop[p].terminal_table[0].constant_generator = random_constant;
    
    pop[p].terminal_table[1].val = 0;
    pop[p].terminal_table[1].printname = "F01";
    pop[p].terminal_table[1].constant_generator = random_constant;

    pop[p].terminal_table[2].val = 0;
    pop[p].terminal_table[2].printname = "F02";
    pop[p].terminal_table[2].constant_generator = random_constant;
    
    pop[p].terminal_table[3].val = 0;
    pop[p].terminal_table[3].printname = "F03";
    pop[p].terminal_table[3].constant_generator = random_constant;
    
    pop[p].terminal_table[4].val = 0;
    pop[p].terminal_table[4].printname = "F04";
    pop[p].terminal_table[4].constant_generator = random_constant;
    
    pop[p].terminal_table[5].val = 0;
    pop[p].terminal_table[5].printname = "F05";
    pop[p].terminal_table[5].constant_generator = random_constant;
    
    pop[p].terminal_table[6].val = 0;
    pop[p].terminal_table[6].printname = "F06";
    pop[p].terminal_table[6].constant_generator = random_constant;
    
    pop[p].terminal_table[pop[p].terminal_table_size].val = 0;
    pop[p].terminal_table[pop[p].terminal_table_size].printname = FORMAT;
    pop[p].terminal_table[pop[p].terminal_table_size].constant_generator =
      random_constant;

    pop[p].format = FORMAT;
    pop[p].ckpt_format = CKPT_FORMAT;

  }
}
   
#ifdef ANSI_FUNC

GENERIC plus(
	GENERIC *args
	)
#else

GENERIC plus(args)
  GENERIC *args;
#endif
{
  return args[0]+args[1];
}

#ifdef ANSI_FUNC

GENERIC minus(
	GENERIC *args
	)
#else

GENERIC minus(args)
  GENERIC *args;
#endif
{
  return args[0]-args[1];
}

#ifdef ANSI_FUNC

GENERIC xtimes(
	GENERIC *args
	)
#else

GENERIC xtimes(args)
  GENERIC *args;
#endif
{
  return args[0]*args[1];
}

#ifdef ANSI_FUNC

GENERIC pdiv(
	GENERIC *args
	)
#else

GENERIC pdiv(args)
  GENERIC *args;
#endif
{
  return (args[1] ? args[0]/args[1] : 1);
}

/* this is an example of a macro: arguments are evaluated conditionally */
/* note that args are unevaluated trees, not GENERIC values */

#ifdef ANSI_FUNC

GENERIC iflte(
	tree **args
  )
#else

GENERIC iflte(args)
/* not that args are unevaluated trees, not GENERIC values */
  tree 	**args;
#endif
{
  return ((eval(args[0]) < eval(args[1])) ? eval(args[2]) : eval(args[3]));
}

#ifdef ANSI_FUNC

GENERIC random_constant(void)
#else

GENERIC random_constant()
#endif
{
  return ((GENERIC)random_float(10.0) - (GENERIC)5.0);
}






*args;
#endif
{
  return ((eval(args[0]) < eval(args[1])) ? eval(args[2]) : eval(args[3]));
}

#ifdef ANSI_FUNC

GENERIC random_constant(void)
#else

GENERIC random_constant()
#endif
{
  return ((GENERIC)random_float(10.0) - (GENERIC)5.0);
}






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品网曝门| 免费在线观看精品| 毛片av中文字幕一区二区| 岛国av在线一区| 91精品视频网| 夜夜爽夜夜爽精品视频| 丁香激情综合五月| 日韩午夜激情视频| 亚洲一区二区视频| 高清不卡在线观看av| 日韩三级av在线播放| 依依成人综合视频| 99这里只有精品| 国产女人18毛片水真多成人如厕| 五月婷婷激情综合网| 一本色道a无线码一区v| 中文字幕乱码久久午夜不卡| 玖玖九九国产精品| 91精品国产福利| 亚洲成a人片在线不卡一二三区 | 26uuuu精品一区二区| 亚洲永久免费av| 91猫先生在线| 国产精品国产馆在线真实露脸| 国产剧情一区在线| 久久综合色天天久久综合图片| 久久国产精品第一页| 欧美人xxxx| 日韩中文字幕亚洲一区二区va在线 | 日韩精品高清不卡| 欧美性猛交xxxx黑人交| 亚洲免费在线电影| 99这里只有精品| 中文字幕一区二区三区四区不卡| 国产激情视频一区二区三区欧美| 精品欧美乱码久久久久久1区2区 | 亚洲美腿欧美偷拍| 一本大道久久a久久精品综合| 亚洲欧洲精品天堂一级| 99久久精品国产精品久久| 国产精品伦理在线| 99精品国产99久久久久久白柏| 国产精品免费观看视频| 99热在这里有精品免费| 亚洲欧美一区二区三区国产精品| 一本一道波多野结衣一区二区| 又紧又大又爽精品一区二区| 欧美日本一区二区三区| 日韩电影在线观看一区| 日韩免费视频一区| 国产91在线|亚洲| 亚洲精品日韩综合观看成人91| 91久久精品日日躁夜夜躁欧美| 亚洲激情网站免费观看| 欧美日韩国产另类一区| 久久se这里有精品| 国产精品素人视频| 在线免费av一区| 麻豆精品视频在线观看免费| 久久久一区二区三区捆绑**| av在线播放成人| 天使萌一区二区三区免费观看| 精品国产伦一区二区三区免费| 国产成人精品aa毛片| 亚洲线精品一区二区三区八戒| 日韩美女在线视频 | 亚洲欧美在线观看| 欧美日韩一区久久| 国产成人在线视频免费播放| 一区二区三区.www| 欧美成人乱码一区二区三区| 91影院在线免费观看| 奇米精品一区二区三区四区| 国产精品免费aⅴ片在线观看| 欧美日韩一区二区三区四区 | 国产亚洲综合在线| 日本道色综合久久| 国产精品综合二区| 天天综合网天天综合色| 国产精品免费aⅴ片在线观看| 欧美精品久久一区二区三区| heyzo一本久久综合| 日本美女一区二区三区视频| 亚洲人成网站在线| 久久中文娱乐网| 欧美日韩在线一区二区| 91影院在线观看| 国产高清成人在线| 麻豆成人久久精品二区三区红| 综合av第一页| 久久人人爽爽爽人久久久| 欧美视频在线观看一区二区| 99久久精品情趣| 成人网在线播放| 久久99精品久久久久久动态图 | 黄色资源网久久资源365| 亚洲午夜久久久久久久久久久| 国产精品色噜噜| 久久久久国产精品麻豆| 日韩视频一区二区三区在线播放| 在线欧美小视频| 成人91在线观看| 国产成人av影院| 国产原创一区二区| 久久99精品网久久| 免费在线欧美视频| 日精品一区二区三区| 亚洲高清一区二区三区| 一区二区三区四区av| 国产精品理论片在线观看| 国产人伦精品一区二区| 欧美tickling挠脚心丨vk| 欧美一区二区三区视频在线观看| 欧美人牲a欧美精品| 欧美日本一区二区三区| 在线播放中文一区| 欧美一区二区三区视频免费播放| 欧美日韩国产a| 欧美一三区三区四区免费在线看| 51精品久久久久久久蜜臀| 56国语精品自产拍在线观看| 欧美一级片在线观看| 欧美一区二区三区四区久久| 日韩欧美国产不卡| 久久久噜噜噜久噜久久综合| 国产精品三级久久久久三级| 最新欧美精品一区二区三区| 一片黄亚洲嫩模| 日韩精品福利网| 精品一区二区三区久久| 成人午夜视频在线| 99精品偷自拍| 欧美日韩国产综合一区二区三区| 欧美精品 国产精品| 精品99999| 中文字幕亚洲视频| 香蕉加勒比综合久久| 麻豆91在线播放免费| 国产一区二区三区免费播放| 成人av动漫在线| 欧美视频一区在线观看| 精品日韩99亚洲| 亚洲欧洲av在线| 日本欧美大码aⅴ在线播放| 国产乱码精品一区二区三区av| 99久久精品免费看| 在线成人小视频| 国产精品欧美久久久久无广告| 伊人夜夜躁av伊人久久| 精品一区二区国语对白| 99精品国产热久久91蜜凸| 91.com视频| 亚洲欧洲日韩一区二区三区| 日韩高清一区在线| 成人av资源网站| 欧美一卡2卡三卡4卡5免费| 国产精品久久久久久久午夜片| 五月综合激情日本mⅴ| 国产精品1区2区| 欧美老人xxxx18| 欧美国产日韩一二三区| 免费看精品久久片| 91视频在线观看| 久久久久亚洲蜜桃| 午夜视频一区二区| 91视频精品在这里| 久久久99精品免费观看不卡| 亚洲动漫第一页| av成人动漫在线观看| 亚洲精品一区二区三区福利| 亚洲一区二区美女| 成人黄色777网| 久久精品无码一区二区三区| 日韩精品福利网| 欧美日韩视频不卡| √…a在线天堂一区| 国产成人在线视频播放| 日韩精品一区二区三区swag| 一区二区国产视频| av网站免费线看精品| 久久久久久久精| 加勒比av一区二区| 日韩亚洲欧美一区| 日韩极品在线观看| 欧美日韩三级视频| 亚洲精品v日韩精品| eeuss鲁片一区二区三区在线观看| 26uuu色噜噜精品一区二区| 免费人成在线不卡| 91精品福利在线一区二区三区| 亚洲一区二区欧美激情| 在线日韩国产精品| 亚洲免费在线看| 国产精品一区二区黑丝| 日韩欧美中文字幕制服| 九九精品视频在线看| 国产高清视频一区| 欧美三区在线观看| 不卡电影免费在线播放一区| 亚洲国产岛国毛片在线|