• 大小: 1.16MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-28
  • 语言: 其他
  • 标签:

资源简介

用于测试多目标算法的标准测试实例 ,程序内 plot_front 函数用于产生这些测试实例的真实pareto解集用于多目标算法的比较测试。

资源截图

代码片段和文件信息

//	cec09.cpp

#include “cec09.h“
#include 

namespace CEC09
{
#define PI  3.1415926535897932384626433832795
#define MYSIGN(x) ((x)>0?1.0:-1.0)


/****************************************************************************/
// unconstraint test instances
/****************************************************************************/
void UF1(double *x double *f const unsigned int nx)
{
unsigned int j count1 count2;
double sum1 sum2 yj;

sum1   = sum2   = 0.0;
count1 = count2 = 0;
for(j = 2; j <= nx; j++) 
{
yj = x[j-1] - sin(6.0*PI*x[0] + j*PI/nx);
yj = yj * yj;
if(j % 2 == 0) 
{
sum2 += yj;
count2++;

else 
{
sum1 += yj;
count1++;
}
}
f[0] = x[0] + 2.0 * sum1 / (double)count1;
f[1] = 1.0 - sqrt(x[0]) + 2.0 * sum2 / (double)count2;
}

void UF2(double *x double *f const unsigned int nx)
{
unsigned int j count1 count2;
double sum1 sum2 yj;

sum1   = sum2   = 0.0;
count1 = count2 = 0;
for(j = 2; j <= nx; j++) 
{
if(j % 2 == 0) 
{
yj = x[j-1]-0.3*x[0]*(x[0]*cos(24.0*PI*x[0]+4.0*j*PI/nx)+2.0)*sin(6.0*PI*x[0]+j*PI/nx);
sum2 += yj*yj;
count2++;

else 
{
yj = x[j-1]-0.3*x[0]*(x[0]*cos(24.0*PI*x[0]+4.0*j*PI/nx)+2.0)*cos(6.0*PI*x[0]+j*PI/nx);
sum1 += yj*yj;
count1++;
}
}
f[0] = x[0] + 2.0 * sum1 / (double)count1;
f[1] = 1.0 - sqrt(x[0]) + 2.0 * sum2 / (double)count2;
}

void UF3(double *x double *f const unsigned int nx)
{
unsigned int j count1 count2;
double sum1 sum2 prod1 prod2 yj pj;

sum1   = sum2   = 0.0;
count1 = count2 = 0;
prod1  = prod2  = 1.0;
for(j = 2; j <= nx; j++) 
{
yj = x[j-1]-pow(x[0]0.5*(1.0+3.0*(j-2.0)/(nx-2.0)));
pj = cos(20.0*yj*PI/sqrt(j+0.0));
if (j % 2 == 0) 
{
sum2  += yj*yj;
prod2 *= pj;
count2++;

else 
{
sum1  += yj*yj;
prod1 *= pj;
count1++;
}
}
f[0] = x[0] + 2.0*(4.0*sum1 - 2.0*prod1 + 2.0) / (double)count1;
f[1] = 1.0 - sqrt(x[0]) + 2.0*(4.0*sum2 - 2.0*prod2 + 2.0) / (double)count2;
}

void UF4(double *x double *f const unsigned int nx)
{
unsigned int j count1 count2;
double sum1 sum2 yj hj;

sum1   = sum2   = 0.0;
count1 = count2 = 0;
for(j = 2; j <= nx; j++) 
{
yj = x[j-1]-sin(6.0*PI*x[0]+j*PI/nx);
hj = fabs(yj)/(1.0+exp(2.0*fabs(yj)));
if (j % 2 == 0) 
{
sum2  += hj;
count2++;

else 
{
sum1  += hj;
count1++;
}
}
f[0] = x[0] + 2.0*sum1 / (double)count1;
f[1] = 1.0 - x[0]*x[0] + 2.0*sum2 / (double)count2;
}

void UF5(double *x double *f const unsigned int nx)
{
unsigned int j count1 count2;
double sum1 sum2 yj hj N E;

sum1   = sum2   = 0.0;
count1 = count2 = 0;
N = 10.0; E = 0.1;
for(j = 2; j <= nx; j++) 
{
yj = x[j-1]-sin(6.0*PI*x[0]+j*PI/nx);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         85  2007-01-19 19:34  测试函数集合\boundary_data\R2_DTLZ2_bound_10D.dat

     文件        379  2007-02-02 00:45  测试函数集合\boundary_data\R2_DTLZ2_bound_30D.dat

     文件         41  2007-01-19 19:35  测试函数集合\boundary_data\R2_DTLZ2_lamda_10D.dat

     文件        185  2007-02-02 00:40  测试函数集合\boundary_data\R2_DTLZ2_lamda_30D.dat

     文件        350  2008-09-04 07:41  测试函数集合\boundary_data\R2_DTLZ2_M_10D.dat

     文件       4946  2008-09-04 07:46  测试函数集合\boundary_data\R2_DTLZ2_M_30D.dat

     文件         85  2007-01-19 19:34  测试函数集合\boundary_data\R2_DTLZ3_bound_10D.dat

     文件        379  2007-02-02 00:45  测试函数集合\boundary_data\R2_DTLZ3_bound_30D.dat

     文件         41  2007-01-19 19:35  测试函数集合\boundary_data\R2_DTLZ3_lamda_10D.dat

     文件        185  2007-02-02 00:40  测试函数集合\boundary_data\R2_DTLZ3_lamda_30D.dat

     文件        343  2008-09-04 07:31  测试函数集合\boundary_data\R2_DTLZ3_M_10D.dat

     文件       4952  2008-09-04 07:48  测试函数集合\boundary_data\R2_DTLZ3_M_30D.dat

     文件      34862  2009-04-21 11:29  测试函数集合\cec09.cpp

     文件       2260  2008-12-02 11:00  测试函数集合\cec09.h

     文件      30059  2009-04-21 11:30  测试函数集合\cec09.java

     文件      18434  2009-04-21 11:30  测试函数集合\cec09.m

     文件       4509  2008-10-02 18:53  测试函数集合\cec09m.cpp

     文件      37021  2009-04-21 11:29  测试函数集合\cec09m.h

     文件      23412  2018-05-13 10:11  测试函数集合\fre-fig8.fig

     文件       1280  2015-09-30 17:27  测试函数集合\generate_front_data.m

     文件       2569  2008-09-08 21:11  测试函数集合\IGD.cpp

     文件       8192  2008-10-27 20:43  测试函数集合\IGD.mexw32

     文件        433  2015-09-30 17:06  测试函数集合\IGDcalculate.m

     文件       8083  2008-09-09 19:19  测试函数集合\pareto.m

     文件        756  2015-09-28 20:43  测试函数集合\pf_data\CF1.dat

     文件     498624  2015-09-28 20:43  测试函数集合\pf_data\CF10.dat

     文件      35964  2015-09-28 20:43  测试函数集合\pf_data\CF2.dat

     文件      35964  2015-09-28 20:43  测试函数集合\pf_data\CF3.dat

     文件      36000  2015-09-28 20:43  测试函数集合\pf_data\CF4.dat

     文件      36000  2015-09-28 20:43  测试函数集合\pf_data\CF5.dat

............此处省略59个文件信息

评论

共有 条评论

相关资源