Jmetal设置Solution Variables

觉得有用的话,欢迎一起讨论相互学习~Follow Me

首先每个solution都必须使用Problemset初始化

ProblemSet problemset = CIHS.getT1();
Solution sol1 = new Solution(problemset);

不能直接初始化Variable和Real对象,没有size

//        Variable var1=new Variable();
// Variable real1=new Real();

使用Xreal对象直接改变Solution决策变量

//方1,通过XReal对象,改变单个位点
XReal x1 = new XReal(sol1);
//将sol1的变量全部设置为1
for (int i = 0; i < x1.size(); i++) {
x1.setValue(i, 1);
}

使用Variables对象改变对象的决策变量

sol2.setDecisionVariables(var_sol1);

Code

ProblemSet problemset = CIHS.getT1();
Solution sol1 = new Solution(problemset);
Solution sol2 = new Solution(problemset);
// Solution只能使用problem初始化,而直接创建Variable和Real的方式都是行不通的,会认为没有size来初始化XReal
// Variable var1=new Variable();
// Variable real1=new Real(); //方1,通过XReal对象,改变单个位点
XReal x1 = new XReal(sol1);
//将sol1的变量全部设置为1
for (int i = 0; i < x1.size(); i++) {
x1.setValue(i, 1);
}
//重新获取sol1的变量验证是否全部设置为1
Variable[] var_sol1 = sol1.getDecisionVariables();
//这表示通过Xreal 类型的x1变量是可以改变solution类型的决策变量的
for (int i = 0; i < var_sol1.length; i++) {
System.out.print(var_sol1[i] + " ");
}
//[1.0,1.0...1.0] //方2, 通过一个解决方案的决策变量改变另外一个决策方案的决策变量即Variable变量
sol2.setDecisionVariables(var_sol1);
//验证
Variable[] var_sol2 = sol2.getDecisionVariables();
for (int i = 0; i < var_sol2.length; i++) {
System.out.print(var_sol2[i] + " ");
}
//[1.0,1.0...1.0]

最新文章

  1. xamarin.forms新建项目android编译错误
  2. PostgreSQL配置优化
  3. javascript平时小例子⑧(导航置顶效果)
  4. js的数组
  5. DiskGenius无损调整分区大小
  6. win2003下全自动快速安装php+mysql套件
  7. PHP String函数分类
  8. Nagios-配置版
  9. 布局神器:Flexbox
  10. Linux系统编程(3)——文件与IO之fcntl函数
  11. BZOJ 2726: [SDOI2012]任务安排( dp + cdq分治 )
  12. OpenCV学习(3)--Mat矩阵的操作
  13. 关于PHP的内置服务器的使用
  14. linux下简单限制网卡速度
  15. Angular2响应式表单
  16. hdu3974 找上属的模拟
  17. goreplay 输出流量捕获数据到 elasticsearch
  18. linux下的usb转串口的使用(修改)【转】
  19. PHP+FastCGI+Nginx配置PHP运行环境方法
  20. mysql load数据第一列丢失

热门文章

  1. zabbix--显示插件Graphtree
  2. jmter脚本运行结果实时监控
  3. BLE——低功耗蓝牙(Bluetooth Low Energy)
  4. php桥接模式(bridge pattern)
  5. Gradle 知识点
  6. Helm 安装部署Kubernetes的dashboard
  7. Worldview in Context
  8. 笨方法学Python3(21-44)
  9. [Algorithm] 21. Merge Two Sorted Lists
  10. MongoDB 几种查询嵌套数据(Embedded)的方式(转载)