多目标智能算法测试CF1-CF10 与 UF1-UF10 并有内有程序可产生相应的真实pareto解集
标签:
•
文件类型: .rar
•
文件大小: 1.16MB
•
下载次数: 1
•
用于测试多目标算法的标准测试实例 ,程序内 plot_front 函数用于产生这些测试实例的真实pareto解集用于多目标算法的比较测试。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 85 2007-01-19 19:34 测试函数集合oundary_dataR2_DTLZ2_bound_10D.dat
文件 379 2007-02-02 00:45 测试函数集合oundary_dataR2_DTLZ2_bound_30D.dat
文件 41 2007-01-19 19:35 测试函数集合oundary_dataR2_DTLZ2_lamda_10D.dat
文件 185 2007-02-02 00:40 测试函数集合oundary_dataR2_DTLZ2_lamda_30D.dat
文件 350 2008-09-04 07:41 测试函数集合oundary_dataR2_DTLZ2_M_10D.dat
文件 4946 2008-09-04 07:46 测试函数集合oundary_dataR2_DTLZ2_M_30D.dat
文件 85 2007-01-19 19:34 测试函数集合oundary_dataR2_DTLZ3_bound_10D.dat
文件 379 2007-02-02 00:45 测试函数集合oundary_dataR2_DTLZ3_bound_30D.dat
文件 41 2007-01-19 19:35 测试函数集合oundary_dataR2_DTLZ3_lamda_10D.dat
文件 185 2007-02-02 00:40 测试函数集合oundary_dataR2_DTLZ3_lamda_30D.dat
文件 343 2008-09-04 07:31 测试函数集合oundary_dataR2_DTLZ3_M_10D.dat
文件 4952 2008-09-04 07:48 测试函数集合oundary_dataR2_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_dataCF1.dat
文件 498624 2015-09-28 20:43 测试函数集合pf_dataCF10.dat
文件 35964 2015-09-28 20:43 测试函数集合pf_dataCF2.dat
文件 35964 2015-09-28 20:43 测试函数集合pf_dataCF3.dat
文件 36000 2015-09-28 20:43 测试函数集合pf_dataCF4.dat
文件 36000 2015-09-28 20:43 测试函数集合pf_dataCF5.dat
............此处省略59个文件信息
// 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 测试函数集合oundary_dataR2_DTLZ2_bound_10D.dat
文件 379 2007-02-02 00:45 测试函数集合oundary_dataR2_DTLZ2_bound_30D.dat
文件 41 2007-01-19 19:35 测试函数集合oundary_dataR2_DTLZ2_lamda_10D.dat
文件 185 2007-02-02 00:40 测试函数集合oundary_dataR2_DTLZ2_lamda_30D.dat
文件 350 2008-09-04 07:41 测试函数集合oundary_dataR2_DTLZ2_M_10D.dat
文件 4946 2008-09-04 07:46 测试函数集合oundary_dataR2_DTLZ2_M_30D.dat
文件 85 2007-01-19 19:34 测试函数集合oundary_dataR2_DTLZ3_bound_10D.dat
文件 379 2007-02-02 00:45 测试函数集合oundary_dataR2_DTLZ3_bound_30D.dat
文件 41 2007-01-19 19:35 测试函数集合oundary_dataR2_DTLZ3_lamda_10D.dat
文件 185 2007-02-02 00:40 测试函数集合oundary_dataR2_DTLZ3_lamda_30D.dat
文件 343 2008-09-04 07:31 测试函数集合oundary_dataR2_DTLZ3_M_10D.dat
文件 4952 2008-09-04 07:48 测试函数集合oundary_dataR2_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_dataCF1.dat
文件 498624 2015-09-28 20:43 测试函数集合pf_dataCF10.dat
文件 35964 2015-09-28 20:43 测试函数集合pf_dataCF2.dat
文件 35964 2015-09-28 20:43 测试函数集合pf_dataCF3.dat
文件 36000 2015-09-28 20:43 测试函数集合pf_dataCF4.dat
文件 36000 2015-09-28 20:43 测试函数集合pf_dataCF5.dat
............此处省略59个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)