Jmetal Problem和Problem Set的变量范围
Jmetal Problem和Problem Set的变量范围
觉得有用的话,欢迎一起讨论相互学习~
ProblemSet的变量范围
//注意MATP1是一个ProblemSet,其中有50个任务,即有50个Problem//其变量上下界的范围使用getUnified函数获得double unilw= problemSet.getUnifiedLowerLimit();double uniup=problemSet.getUnifiedUpperLimit();System.out.println("unilw "+unilw+" "+"uniup "+uniup);//unilw 0.0 uniup 1.0
可以看出ProblemSet的变量范围是下限0,上限1
这是因为在ProblemSet的类定义中默认下限0,上限1
public ProblemSet() {problemsList_ = new ArrayList<Problem>();accObjsList_ = new ArrayList<Integer>();maxDim_ = 0;// solutionType_ = null;solutionType_ = new RealSolutionType(this); // default: realunifiedLowerLimit_ = 0;unifiedUpperLimit_ = 1;
} // SolutionSet
或者是人为的进行初始化
public ProblemSet(int maximumSize, double low, double up) {problemsList_ = new ArrayList<Problem>();accObjsList_ = new ArrayList<Integer>();capacity_ = maximumSize;maxDim_ = 0;solutionType_ = new RealSolutionType(this); // default: real// solutionType_ = null;unifiedLowerLimit_ = low;unifiedUpperLimit_ = up;}
或者是单独使用set函数进行设置
public void setUnifiedLowerLimit(double low) {unifiedLowerLimit_ = low;
}public void setUnifiedUpperLimit(double up) {unifiedUpperLimit_ = up;
}
Problem的变量范围由各个不同维度的范围组成,即一个问题的范围不是一个共同的值,不同维度的范围是不同的
- 例如对于MATP1问题的第1个问题而言,其中变量的范围第一维是在0-1之间,而其后的49维变量范围为-100~100
double prolw0 = problemSet.get(0).getLowerLimit(0);double proup0 = problemSet.get(0).getUpperLimit(0);double prolw1 = problemSet.get(0).getLowerLimit(1);double proup1 = problemSet.get(0).getUpperLimit(1);System.out.println("prolw0 " + prolw0 + " " + "proup0 " + proup0+"prolw1 " + prolw1 + " " + "proup1 " + proup1);
//prolw0 0.0 proup0 1.0prolw1 -100.0 proup1 100.0
Jmetal Problem和Problem Set的变量范围相关推荐
- (组合数求模=乘法逆元+快速幂) Problem Makes Problem
题目: As I am fond of making easier problems, I discovered a problem. Actually, the problem is 'how ca ...
- Problem B Problem I
概述:加工零件,如果后一个零件的长度和重量大于前一个,则不计时间,求所用的最少时间. 思路和感想:形如Problem E,思路十分相似.但是有一些细节性的问题需要仔细斟酌. #include<i ...
- hive日常报错之 serious problem serious problem,block 丢失
2019独角兽企业重金招聘Python工程师标准>>> https://community.hortonworks.com/questions/71589/after-upgradi ...
- 计算机无法解决停机问题,不可解问题之停机问题(Undecidable Problem Halting Problem)...
计算机技术已运用到人类生活的方方面面,帮助人类解决各种问题.可你是否有想过,计算机是否能为人类解决所有问题呢? 假如你是一个程序猿,你已编写过很多程序.有些程序一下子就能出结果,有些程序则好久都没有显 ...
- knight tour java_The Knight’s tour problem
Backtracking | Set 1 (The Knight's tour problem骑士周游算法 ) Backtracking is an algorithmic paradigm that ...
- 2021ICPC(沈阳) - String Problem(后缀树+贪心)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的字符串 sss,对于每个前缀来说,求出字典序最大的子串. 题目分析:看到子串的字典序,感觉能用后缀树来做,参考了一下大佬的赛上代码: 香港中文大 ...
- RHEL7 USB installation problem and solving
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/scruffybear/article/details/37063701 Encountered qu ...
- 关于“拜占庭将军算法”byzantine generals problem
一.拜占庭将军算法的背景: 对于系统坏掉的风险,可以这样假设:我们的操作员可能会误操作.可能会被贿赂或背叛,系统本身可能就有木马程序,系统可能会被黑客或病毒占领,我们自己开发的系统可能有漏洞,我们的开 ...
- 【论】Towards Smart Transportation System: A Case Study on the Rebalancing Problem of Bike Sharing Sys
Towards Smart Transportation System:A Case Study on the Rebalancing Problem of Bike Sharing System B ...
最新文章
- 曲线图实现,可滚动曲线图,自定义数据
- Velocity语法大全
- j2ee之存储过程调用
- 编程之美 1.12 nim(2)
- 在ASP.NET MVC 中获取当前URL、controller、action
- Centos 7安装与配置chef
- linux检查磁盘空间使用情况df 命令
- Mongoose provide access to previous value of property in pre('save')
- .net core EPPlus npoi_2020 ASP.NET界面开发:DevExpress v20.1支持.NET Core设计时
- 利用bobo-browse 实现lucene的分组统计功能
- 【金融】【随机森林】使用随机森林对期货数据(涨跌)进行回归
- windows下pyhton_vitrualenv虚拟环境pycharm如何创建django项目
- 萌豆工作室《用户许可协议》
- Linux挂载windos共享提示error
- Centos 7.X 安装 supervisord
- python文本风格_Python的代码风格
- 实训笔记20190807--数据分析
- beam search(束搜索)与 vliterbi(维特比算法);语音识别算法vad、asr、tts
- SV绿皮书笔记(九)暂时完结
- 京东联盟自动转链php,求京东联盟php自动转链源码 请 ZenHaBit 继续帮忙
热门文章
- plsql中执行SELECT current_date FROM dual,为什么获取的时间不正确?获取的不是我本地的时间
- 鸿蒙启智 博学多才,如何启智——【3岁阶段孩子的教养之63】
- arcgis server认证失败
- 理顺一下C++三种内存分配方式
- 清北网计算机入门,NOI2020于8月17日正式开幕!今年哪些竞赛选手被保送清北计算机专业?...
- 计算电磁学——变分问题
- 广州物流展-2022广州国际电子商务及物流包装展览会
- 特斯拉旧版全自动驾驶Beta软件遭泄露,新版本迟迟未发引众怒
- gocolly-字符串cookies处理(4)
- php64解密,PHP 用base64兑现加密解密