[인공지능]Genetic Algorithm 을 이용해 f(x) = x*sin(10*pi*x)+1.0 의 최대값 구하기
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[인공지능]Genetic Algorithm 을 이용해 f(x) = x*sin(10*pi*x)+1.0 의 최대값 구하기에 대한 보고서 자료입니다.

목차

1. 소스코드
2. 결과

본문내용

}
}
void fitness() //find fitness value and evaluation
{
p = pow(2,22);
for(i=0;i<50;i++)
{
double x=0;
for(j=0;j<22;j++)
{
x *=2;
x +=b[i][j];
}
x = -1 + 3*x/(p-1);
eval[i] = x * sin(10*pi*x) + 2.0;
//printf("%lf\n",eval[i]);
}
}
void findmaxval()
{
double max;
int maxnum;
for(i=0;i<50;i++)
{
if(eval[i]>max)
{
max = eval[i];
maxnum = i;
}
}
printf("Vmax = ");
for(i=0;i<22;i++)printf("%d",b[maxnum][i]);
double x=0;
for(i=0;i<22;i++)
{
x *=2;
x +=b[maxnum][i];
}
x = -1 + 3*x/(p-1);
printf("\nwhere Xmax = %lf\n",x);
printf("f(Xmax)=%lf\n",max-1);
}
2. Result after running for 150 generation
  • 가격1,000
  • 페이지수4페이지
  • 등록일2006.06.01
  • 저작시기2005.11
  • 파일형식한글(hwp)
  • 자료번호#352580
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니