资源简介
WFG多目标测试函数测试集,用于测试多目标性能,
代码片段和文件信息
#include “wfg.h“
static void trimLine(char line[])
{
int i = 0;
while(line[i] != ‘\0‘)
{
if (line[i] == ‘\r‘ || line[i] == ‘\n‘)
{
line[i] = ‘\0‘;
break;
}
i++;
}
}
void printContents(FILECONTENTS *f)
{
for (int i = 0; i < f->nFronts; i++)
{
printf(“Front %d:\n“ i+1);
for (int j = 0; j < f->fronts[i].nPoints; j++)
{
printf(“\t“);
for (int k = 0; k < f->fronts[i].n; k++)
{
printf(“%f “ f->fronts[i].points[j].objectives[k]);
}
printf(“\n“);
}
printf(“\n“);
}
}
FILECONTENTS *readFile(char filename[])
{
FILE *fp;
char line[BUFSIZ];
int front = 0 point = 0 objective = 0;
FILECONTENTS *fc = malloc(sizeof(FILECONTENTS));
fc->nFronts = 0;
fc->fronts = NULL;
fp = fopen(filename “r“);
if (fp == NULL)
{
fprintf(stderr “File %s could not be opened\n“ filename);
exit(EXIT_FAILURE);
}
while(fgets(line sizeof line fp) != NULL)
{
trimLine(line);
if (strcmp(line “#“) == 0)
{
front = fc->nFronts;
fc->nFronts++;
fc->fronts = realloc(fc->fronts sizeof(FRONT) * fc->nFronts);
fc->fronts[front].nPoints = 0;
fc->fronts[front].points = NULL;
}
else
{
FRONT *f = &fc->fronts[front];
point = f->nPoints;
f->nPoints++;
f->points = realloc(f->points sizeof(POINT) * f->nPoints);
f->n = 0;
f->points[point].objectives = NULL;
char *tok = strtok(line “ \t\n“);
do
{
POINT *p = &f->points[point];
objective = f->n;
f->n++;
p->objectives = realloc(p->objectives sizeof(objectIVE) * f->n);
p->objectives[objective] = atof(tok);
} while ((tok = strtok(NULL “ \t\n“)) != NULL);
}
}
fc->nFronts--;
// for (int i = 0; i < fc->nFronts; i++) fc->fronts[i].n = fc->fronts[i].points[0].nobjectives;
fclose(fp);
/* printf(“Read %d fronts\n“ fc->nFronts);
printContents(fc); */
return fc;
}
- 上一篇:Snake主动轮廓模型
- 下一篇:攻击图技术应用研究综述
相关资源
- 解整数规划的0-1遗传算法
- 江苏鸿信笔试面试题
- 编程专业英语词汇大全
- 微电网优化调度,成本最小化,多目
- MyBatis学习笔记.zip
- Gojs设备拓扑图Demo设备,端口均可点击
- jd-gui插件-jd-eclipse-site-1.0.0-RC2
- 微信小程序支付sdk二次封装(开箱即
- 用于Vuejs的一个可拖动和可调整大小的
- 基于VueElement的简单管理后台模板
- 论文研究-多主体目标优化的动态合作
- Vue20VuerouterElementUI实现的后台管理系统
- 一个可扩展可部署的QQ群机器人。
- Spring相关的外文文献和翻译(毕设论
- 01 文件在WebRoot文件夹下的downFile文件
- heatmap.js热图js
- js文本比对插件
- 深入理解Spring Cloud与微服务构建 方志
- 判断用户是否在线和实时统计在线人
- 用MapReduce实现KMeans算法
- idea2017的sublime3 monokai配色
- 多目标遗传算法优化案例
- JS脚本集合 大全 JS脚本集合 大全
- Struts框架的三个项目
- 微信小程序支付
- 面试需要了解的东西.docx
- maven+ssm框架demo
- ssm酒店管理系统基础后台控制源码+资
- 叶子猿 jvm教学视频高清110集教学视频
- 员工管理系统,增删改查
评论
共有 条评论