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

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

?? fitness.c

?? 簡單遺傳算法經典例子??! 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 fitness_c_rcsid[]="$Id: fitness.c,v 1.8 1993/04/30 05:10:02 gpc-avc Exp gpc-avc $";
#endif

/*
 *
 * $Log: fitness.c,v $
 * Revision 1.8  1993/04/30  05:10:02  gpc-avc
 * Restructured directories and Makefile
 *
 * Revision 1.6  1993/04/09  22:57:22  gpc-avc
 * created regression_fitness() that returns the value of
 * the function we want to evolve
 *
 *
 */

#include <stdio.h>
#include <malloc.h>
#include <errno.h>
#include "gpc.h"


GENERIC **fitness_cases_table;
GENERIC **test_cases_table;
GENERIC **fitness_cases_table_out;
GENERIC **test_cases_table_out;
int numfc;
int numtc;

#define xabs(x) ((x)>0?(x):(-(x)))


GENERIC regression_function P_((
  GENERIC x
  ));

#include <math.h>
#ifdef ANSI_FUNC

GENERIC regression_function(
  GENERIC x
  )
#else

GENERIC regression_function(x)
  GENERIC x;
#endif
{
  return (GENERIC)sin((double)x);
}


#ifdef ANSI_FUNC

VOID define_fitness_cases(
  int 		numpops,
  int 		numgens,
  pop_struct	*pop
     )
#else

VOID define_fitness_cases(numpops,numgens,pop)
  int 		numpops;
  int 		numgens;
  pop_struct	*pop;
#endif
{
  /* this template makes all of the fitness cases the same for all
     populations, but that isn't necessary */

  int	p,i;
  float range;

  numfc = 201;    /* number of fitness or training cases */
  numtc = 201;    /* number of test or validation cases */
  range = 2.0*M_PI; /* centered about zero */

  fitness_cases_table = (float **) malloc(numpops*sizeof(float *)); 
  test_cases_table = (float **) malloc(numpops*sizeof(float *)); 
  fitness_cases_table_out = (float **) malloc(numpops*sizeof(float *)); 
  test_cases_table_out = (float **) malloc(numpops*sizeof(float *)); 
  for (p=0; p<numpops; p++) {
    fitness_cases_table[p] = (float *) malloc(numfc * sizeof(float));
    test_cases_table[p] = (float *) malloc(numtc * sizeof(float));
    fitness_cases_table_out[p] = (float *) malloc(numfc * sizeof(float));
    test_cases_table_out[p] = (float *) malloc(numtc * sizeof(float));
    for (i=0; i<numfc; i++) {
      /*    evenly spaced 'range' about zero: */
      fitness_cases_table[p][i] = (2.0*range*(float)i/(float)numfc)-range; 

      /*    evenly spaced zero..'range':
      fitness_cases_table[p][i] = range * (float)i / (float)numfc;
      */

      fitness_cases_table_out[p][i] = 
	regression_function(fitness_cases_table[p][i]);
    }
    for (i=0; i<numtc; i++) {
      /* validation test cases same as the training set */
      test_cases_table[p][i] = fitness_cases_table[p][i];

      /* validation could be random within the range:
      test_cases_table[p][i] = random_float(range);
      or range centered about zero:
      test_cases_table[p][i] = random_float(2.0*range)-range;
      */

      test_cases_table_out[p][i] = regression_function(test_cases_table[p][i]);
    }
  }
}

#ifdef ANSI_FUNC

VOID evaluate_fitness_of_populations(
     int 	numpops,
     int 	numgens,
     pop_struct	*pop,
     int	p
     )
#else

VOID evaluate_fitness_of_populations(numpops,numgens,pop,p)
     int 	numpops;
     int 	numgens;
     pop_struct	*pop;
     int	p;
#endif
{
  int		i;

  for (i=0; i<pop[p].population_size; i++) {
    pop[p].standardized_fitness[i] =
      evaluate_fitness_of_individual(pop,p,pop[p].population[i],i);
  }
}

#ifdef ANSI_FUNC

float evaluate_fitness_of_individual(
     pop_struct	*pop,
     int	p,
     tree	*t,
     int	i
     )
#else

float evaluate_fitness_of_individual(pop, p, t, i)
     pop_struct	*pop;
     int	p;
     tree	*t;
     int	i;
#endif
{
  int		j;
  float		sum = 0.0;

  for (j=0; j<numfc; j++) {
    load_terminal_set_values(pop,p,&(fitness_cases_table[p][j]));
    sum += xabs(fitness_cases_table_out[p][j]-eval(t));
  }
  return sum;
}

#ifdef ANSI_FUNC

float validate_fitness_of_tree(
     int	numpops,
     int	numgens,
     pop_struct *pop,
     int	p,
     tree 	*t
     )
#else

float validate_fitness_of_tree(numpops, numgens, pop, p, t)
  int		numpops;
  int		numgens;
  pop_struct	*pop;
  int		p;
  tree		*t;
#endif
{
  int	        j;
  float 	fitness=0.0;

  fitness = 0.0;
  for (j=0; j<numtc; j++) {
    load_terminal_set_values(pop,p,&(test_cases_table[p][j]));
    fitness += xabs(test_cases_table_out[p][j] -  eval(t));
  }

  return fitness;
}
  
#ifdef ANSI_FUNC

int terminate_early(
  int 		numpops,
  int 		numgens,
  pop_struct 	*pop
  )
#else

int terminate_early(numpops,numgens,pop)
  int		numpops;
  int		numgens;
  pop_struct 	*pop;
#endif
{
  int	p,i;

  for (p=0; p<numpops; p++) {
    for (i=0; i<pop[p].population_size; i++) {
      if (pop[p].standardized_fitness[i] <= 0.0) {
	return 1;
      }
    }
  }
  return 0;
}


pops;
  int		numgens;
  pop_struct 	*pop;
#endif
{
  int	p,i;

  for (p=0; p<numpops; p++) {
    for (i=0; i<pop[p].population_size; i++) {
      if (pop[p].standardized_fitness[i] <= 0.0) {
	return 1;
      }
    }
  }
  return 0;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av一区二区三区高 | 国产日韩v精品一区二区| 综合久久综合久久| 韩国欧美国产1区| 欧美日韩电影一区| 18涩涩午夜精品.www| 国产在线不卡视频| 欧美精品丝袜中出| 亚洲免费观看视频| 国产精品一级在线| 日韩免费观看2025年上映的电影| 亚洲精品欧美激情| 成人av免费在线观看| 欧美变态tickle挠乳网站| 亚洲一区二区三区影院| 91在线精品一区二区| 久久久精品人体av艺术| 美女视频免费一区| 337p亚洲精品色噜噜| 亚洲伦理在线精品| 99久久精品情趣| 中文字幕 久热精品 视频在线 | 蜜桃传媒麻豆第一区在线观看| 99re6这里只有精品视频在线观看| 久久亚洲综合av| 久久99在线观看| 欧美高清一级片在线| 亚洲国产一区二区在线播放| 91亚洲精品乱码久久久久久蜜桃| 日本一区二区三区在线不卡 | 亚洲成人免费看| 欧亚一区二区三区| 亚洲裸体xxx| 色哟哟在线观看一区二区三区| 国产日韩成人精品| 风间由美一区二区三区在线观看 | 久久久九九九九| 国产精品影视在线观看| 久久综合精品国产一区二区三区| 精品在线免费视频| 精品福利一二区| 国产在线一区二区| 久久久www免费人成精品| 国产精品一区久久久久| 久久久国产精品午夜一区ai换脸| 国产黑丝在线一区二区三区| 国产日韩精品一区二区浪潮av| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲国产另类av| 欧美精品色一区二区三区| 午夜精品福利一区二区三区av| 欧美女孩性生活视频| 日韩中文字幕不卡| 日韩精品一区二区三区中文不卡| 久久国产精品第一页| 久久久www成人免费毛片麻豆 | 日韩一区精品字幕| 日韩欧美中文字幕制服| 精品一区精品二区高清| 国产欧美日韩在线视频| www.久久精品| 一区av在线播放| 欧美日韩国产精品自在自线| 日韩av电影免费观看高清完整版 | 日韩精品一级二级| 日韩免费成人网| 国产经典欧美精品| 亚洲少妇30p| 欧美日韩一级大片网址| 麻豆精品久久精品色综合| 国产亚洲午夜高清国产拍精品| 99久久99久久久精品齐齐| 亚洲一区二区在线免费看| 欧美一区二区三区爱爱| 国产乱码精品一品二品| 亚洲桃色在线一区| 欧美老女人第四色| 狠狠色丁香久久婷婷综合_中 | 精品福利av导航| 9i看片成人免费高清| 亚洲va欧美va人人爽| 精品国产自在久精品国产| 成人aa视频在线观看| 亚洲午夜在线视频| www激情久久| 色美美综合视频| 捆绑变态av一区二区三区| 中文字幕一区二区三区不卡在线 | 日韩一区二区在线免费观看| 国产成人亚洲综合色影视| 亚洲美女区一区| 精品国产第一区二区三区观看体验| 成人av网址在线观看| 日韩av电影免费观看高清完整版 | 欧美日韩精品高清| 国产成人av自拍| 五月天激情综合| 欧美激情在线一区二区三区| 精品视频123区在线观看| 国产精品一区二区视频| 亚洲国产综合视频在线观看| 久久久激情视频| 欧美精品在线一区二区| 成人黄色免费短视频| 免费精品视频最新在线| 综合久久久久久| 久久综合久久久久88| 欧美日韩综合不卡| 国产 日韩 欧美大片| 天天综合色天天综合| 中文字幕在线一区二区三区| 欧美一级片在线看| 91九色最新地址| 国产经典欧美精品| 免费视频一区二区| 一区二区三区精品| 欧美激情一区二区三区四区| 日韩午夜电影av| 欧美视频完全免费看| eeuss国产一区二区三区| 久久91精品国产91久久小草| 亚洲一二三级电影| 中文字幕一区二区三区在线播放| 久久综合色8888| 日韩欧美国产综合一区 | 色婷婷综合久色| 东方欧美亚洲色图在线| 精品亚洲成a人在线观看 | 国产精品国产三级国产aⅴ原创 | 日韩欧美视频在线| 欧美二区在线观看| 色先锋资源久久综合| 99精品国产91久久久久久| 国产精品一区二区久久不卡 | 亚洲第一久久影院| 亚洲精品久久久久久国产精华液| 中文一区一区三区高中清不卡| 欧美xxxxx牲另类人与| 5858s免费视频成人| 欧美日韩在线观看一区二区| 91福利视频网站| 91麻豆.com| 99久久精品免费看| 91在线无精精品入口| a4yy欧美一区二区三区| 大桥未久av一区二区三区中文| 国产呦精品一区二区三区网站| 蜜臀精品久久久久久蜜臀| 日韩主播视频在线| 日本不卡视频在线| 日韩经典一区二区| 日韩电影免费在线看| 午夜国产精品一区| 婷婷一区二区三区| 日韩黄色小视频| 日韩中文字幕av电影| 日韩高清不卡一区| 日本欧美一区二区| 美日韩黄色大片| 久久疯狂做爰流白浆xx| 久久99国产精品成人| 国产很黄免费观看久久| 成人精品视频一区| av毛片久久久久**hd| 一本大道av伊人久久综合| 一本色道**综合亚洲精品蜜桃冫| 色婷婷亚洲综合| 欧美色图在线观看| 欧美精品色一区二区三区| 欧美一级午夜免费电影| 日韩精品一区二区三区四区| 精品国产乱码久久久久久闺蜜| 久久久久久久电影| 国产精品久久久久久久蜜臀| 一区在线播放视频| 亚洲综合色噜噜狠狠| 午夜精品福利一区二区蜜股av| 日本成人中文字幕| 国产在线不卡视频| 99热精品一区二区| 欧美视频日韩视频| 精品久久国产字幕高潮| 国产亚洲成aⅴ人片在线观看 | 久久丝袜美腿综合| 国产精品久久久久久久久免费相片 | 精品制服美女久久| 成人美女视频在线看| 91久久免费观看| 欧美成人a视频| 国产精品美女视频| 亚洲国产乱码最新视频| 久久99国产精品尤物| 成人av小说网| 在线电影一区二区三区| 久久久久久日产精品| 亚洲男帅同性gay1069| 免费在线观看视频一区| 成人高清视频在线观看| 欧美日韩亚洲综合在线 | 欧美精品一区二区三区四区 |