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

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

?? setup.c

?? 簡單遺傳算法經(jīng)典例子!! SGPC: Simple Genetic Programming in C by Walter Alden Tackett and Aviram Carmi
?? 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一区二区三区免费野_久草精品视频
久久精品欧美日韩| 亚洲自拍偷拍九九九| 亚洲午夜一区二区| 国产乱色国产精品免费视频| 色综合久久99| 欧美极品美女视频| 国产在线精品视频| 欧美一区二区网站| 亚洲国产日韩a在线播放 | 国产色婷婷亚洲99精品小说| 亚洲一区二区视频在线观看| 成人蜜臀av电影| 26uuu另类欧美亚洲曰本| 天天综合网 天天综合色| 91成人在线精品| 国产精品伦一区二区三级视频| 精品一区二区三区久久| 日韩一区二区三| 亚洲成人免费观看| 色嗨嗨av一区二区三区| 日韩美女视频一区二区| 成人高清免费观看| 欧美激情在线看| 国产91在线观看| 欧美激情中文字幕| 波波电影院一区二区三区| 久久久久成人黄色影片| 国产福利91精品一区二区三区| 精品999在线播放| 久久精品国产亚洲一区二区三区| 欧美一区二区免费| 青青青爽久久午夜综合久久午夜| 91精品在线免费观看| 午夜电影久久久| 337p亚洲精品色噜噜| 捆绑紧缚一区二区三区视频| 日韩你懂的在线播放| 国内精品自线一区二区三区视频| 欧美v亚洲v综合ⅴ国产v| 精品亚洲欧美一区| 国产欧美一区二区精品性色超碰| 高清久久久久久| 亚洲视频1区2区| 欧美色涩在线第一页| 丝袜美腿亚洲综合| 日韩美女视频在线| 国产成人免费在线观看| 1024成人网| 欧美体内she精高潮| 日韩成人一区二区| 2020国产精品自拍| jlzzjlzz亚洲女人18| 亚洲欧美国产三级| 在线不卡欧美精品一区二区三区| 加勒比av一区二区| 中文字幕一区二区三区不卡在线| 在线免费观看一区| 久久精品久久综合| 18涩涩午夜精品.www| 91精品中文字幕一区二区三区| 国产一区二区三区免费| 亚洲图片另类小说| 91精品国产91综合久久蜜臀| 国产一区二区成人久久免费影院| 一色桃子久久精品亚洲| 欧美人xxxx| 从欧美一区二区三区| 亚洲一区二区三区小说| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 丝袜美腿亚洲综合| 国产人妖乱国产精品人妖| 在线观看亚洲一区| 高清不卡一区二区在线| 香蕉久久一区二区不卡无毒影院| 久久这里只有精品6| 欧美四级电影在线观看| 成人免费的视频| 日本免费在线视频不卡一不卡二| 中文字幕欧美激情| 日韩一区二区三区视频在线| 91在线观看视频| 国产一区视频在线看| 午夜精品久久久久久久久| 国产精品久久久久桃色tv| 欧美一区二区精品| 在线精品视频免费播放| 成人国产精品免费观看动漫| 精品在线你懂的| 日韩成人一级片| 亚洲一区二区三区四区五区黄| 亚洲国产精品v| www久久精品| 日韩欧美色综合| 欧美日韩大陆一区二区| 色诱视频网站一区| av午夜精品一区二区三区| 国产自产v一区二区三区c| 蜜臀久久99精品久久久久久9| 亚洲一区在线电影| 亚洲欧洲综合另类| 亚洲欧美在线aaa| 国产精品天干天干在观线| 欧美变态tickle挠乳网站| 91精品国产91久久久久久最新毛片| 欧美专区在线观看一区| 99久久99久久免费精品蜜臀| 成人aa视频在线观看| 国产一区二区三区综合| 久久狠狠亚洲综合| 日韩精品乱码免费| 日韩av电影一区| 日韩二区三区四区| 老色鬼精品视频在线观看播放| 天天操天天色综合| 蜜桃av一区二区在线观看| 三级欧美韩日大片在线看| 图片区日韩欧美亚洲| 亚洲成人激情综合网| 亚洲成av人片| 日韩高清中文字幕一区| 日韩av成人高清| 九色综合狠狠综合久久| 国产乱码精品一区二区三区av | 亚洲成av人片在线观看无码| 亚洲综合久久av| 香蕉加勒比综合久久| 麻豆成人久久精品二区三区红| 激情综合色综合久久| 丰满岳乱妇一区二区三区| av成人动漫在线观看| 欧美婷婷六月丁香综合色| 5566中文字幕一区二区电影| 欧美v国产在线一区二区三区| 国产欧美日韩视频在线观看| |精品福利一区二区三区| 一区二区国产视频| 蜜桃视频第一区免费观看| 国产盗摄女厕一区二区三区| 99久久精品久久久久久清纯| 欧美乱熟臀69xxxxxx| 久久久精品黄色| 一区二区三区四区乱视频| 麻豆免费精品视频| www.av精品| 欧美一级在线视频| 国产精品入口麻豆原神| 亚洲国产视频一区| 国产精品99久久久久久久女警 | 精品国产一区二区三区久久久蜜月| 日韩一区二区三区视频在线观看| 国产欧美精品国产国产专区 | 亚洲欧美日韩国产一区二区三区| 亚洲午夜久久久久久久久电影网| 国内精品伊人久久久久av一坑| av电影天堂一区二区在线观看| 欧美一区二区三区啪啪| 中文字幕av免费专区久久| 香蕉av福利精品导航| 成人av资源在线| 欧美成人免费网站| 亚洲国产毛片aaaaa无费看 | 日韩中文字幕av电影| 不卡电影一区二区三区| 欧美一区二区三区视频在线观看| 国产精品免费aⅴ片在线观看| 水蜜桃久久夜色精品一区的特点| 丁香天五香天堂综合| 91精品在线观看入口| 悠悠色在线精品| 国产69精品久久777的优势| 欧美一区二区三区视频| 亚洲欧洲综合另类在线| 国产成人免费av在线| 精品久久一二三区| 日韩电影免费在线观看网站| 色婷婷综合久久| 国产精品第四页| 成人高清伦理免费影院在线观看| 日韩美女主播在线视频一区二区三区| 亚洲精品免费在线播放| 成人午夜私人影院| 久久久久久影视| 久久66热偷产精品| 日韩三级av在线播放| 婷婷国产v国产偷v亚洲高清| 一本一道久久a久久精品| 日本一区免费视频| 国产高清精品网站| 久久综合一区二区| 韩国三级中文字幕hd久久精品| 日韩一区二区三区视频| 日韩av一区二区三区| 欧美日韩日日摸| 亚洲线精品一区二区三区八戒| 色婷婷久久一区二区三区麻豆| 自拍偷拍亚洲综合| 91国偷自产一区二区使用方法| 亚洲另类春色国产| 欧美怡红院视频| 日精品一区二区三区|