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的变量范围相关推荐

  1. (组合数求模=乘法逆元+快速幂) Problem Makes Problem

    题目: As I am fond of making easier problems, I discovered a problem. Actually, the problem is 'how ca ...

  2. Problem B Problem I

    概述:加工零件,如果后一个零件的长度和重量大于前一个,则不计时间,求所用的最少时间. 思路和感想:形如Problem E,思路十分相似.但是有一些细节性的问题需要仔细斟酌. #include<i ...

  3. hive日常报错之 serious problem serious problem,block 丢失

    2019独角兽企业重金招聘Python工程师标准>>> https://community.hortonworks.com/questions/71589/after-upgradi ...

  4. 计算机无法解决停机问题,不可解问题之停机问题(Undecidable Problem Halting Problem)...

    计算机技术已运用到人类生活的方方面面,帮助人类解决各种问题.可你是否有想过,计算机是否能为人类解决所有问题呢? 假如你是一个程序猿,你已编写过很多程序.有些程序一下子就能出结果,有些程序则好久都没有显 ...

  5. knight tour java_The Knight’s tour problem

    Backtracking | Set 1 (The Knight's tour problem骑士周游算法 ) Backtracking is an algorithmic paradigm that ...

  6. 2021ICPC(沈阳) - String Problem(后缀树+贪心)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的字符串 sss,对于每个前缀来说,求出字典序最大的子串. 题目分析:看到子串的字典序,感觉能用后缀树来做,参考了一下大佬的赛上代码: 香港中文大 ...

  7. RHEL7 USB installation problem and solving

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/scruffybear/article/details/37063701 Encountered qu ...

  8. 关于“拜占庭将军算法”byzantine generals problem

    一.拜占庭将军算法的背景: 对于系统坏掉的风险,可以这样假设:我们的操作员可能会误操作.可能会被贿赂或背叛,系统本身可能就有木马程序,系统可能会被黑客或病毒占领,我们自己开发的系统可能有漏洞,我们的开 ...

  9. 【论】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 ...

最新文章

  1. 曲线图实现,可滚动曲线图,自定义数据
  2. Velocity语法大全
  3. j2ee之存储过程调用
  4. 编程之美 1.12 nim(2)
  5. 在ASP.NET MVC 中获取当前URL、controller、action
  6. Centos 7安装与配置chef
  7. linux检查磁盘空间使用情况df 命令
  8. Mongoose provide access to previous value of property in pre('save')
  9. .net core EPPlus npoi_2020 ASP.NET界面开发:DevExpress v20.1支持.NET Core设计时
  10. 利用bobo-browse 实现lucene的分组统计功能
  11. 【金融】【随机森林】使用随机森林对期货数据(涨跌)进行回归
  12. windows下pyhton_vitrualenv虚拟环境pycharm如何创建django项目
  13. 萌豆工作室《用户许可协议》
  14. Linux挂载windos共享提示error
  15. Centos 7.X 安装 supervisord
  16. python文本风格_Python的代码风格
  17. 实训笔记20190807--数据分析
  18. beam search(束搜索)与 vliterbi(维特比算法);语音识别算法vad、asr、tts
  19. SV绿皮书笔记(九)暂时完结
  20. 京东联盟自动转链php,求京东联盟php自动转链源码 请 ZenHaBit 继续帮忙

热门文章

  1. plsql中执行SELECT current_date FROM dual,为什么获取的时间不正确?获取的不是我本地的时间
  2. 鸿蒙启智 博学多才,如何启智——【3岁阶段孩子的教养之63】
  3. arcgis server认证失败
  4. 理顺一下C++三种内存分配方式
  5. 清北网计算机入门,NOI2020于8月17日正式开幕!今年哪些竞赛选手被保送清北计算机专业?...
  6. 计算电磁学——变分问题
  7. 广州物流展-2022广州国际电子商务及物流包装展览会
  8. 特斯拉旧版全自动驾驶Beta软件遭泄露,新版本迟迟未发引众怒
  9. gocolly-字符串cookies处理(4)
  10. php64解密,PHP 用base64兑现加密解密