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]

Jmetal设置Solution Variables的更多相关文章

  1. 【Visual Studio】设置Solution Explorer同步当前文档

    从Solution Explorer打开查看多个文档,在编辑文档时经常会搞不清楚当前文档在项目中的位置,希望Solution Explorer能够同步跳转到选中当前的文档的位置. 从Debug或Too ...

  2. idea的环境变量设置(Enviroment variables)

  3. mysql配置命令 CHARACTER_SET_%字符集设置

    参照: http://blog.csdn.net/mzlqh/article/details/7621307点击打开链接 其实现在的ubuntu12. 直接sudo apt-get install M ...

  4. 关于MYSQL数据库安装方式及相关设置简要说明

    网上关于MYSQL的教程非常多,但都不是最新的,我这里只是针对最新版本的MY SQL 的安装与设置进行一个简要的说明,大部份操作都相同. 以下是按照WINDOWS 64位操作系统+MY SQL 5.6 ...

  5. mysql设置编码

    1.修改数据库的编码   将数据库(test)的编码方式修改为utf8,如:   ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE ut ...

  6. mysql 字符集设置查看

    1.列出MYSQL支持的所有字符集: SHOW CHARACTER SET; 2.当前MYSQL服务器字符集设置 SHOW VARIABLES LIKE 'character_set_%'; 3.当前 ...

  7. Mysql 查看连接数,状态 最大并发数 && 怎么设置才合理

    show status like '%max_connections%'; ##mysql最大连接数 set global max_connections=1000 ##重新设置 show varia ...

  8. mysql 时区设置

    ##查看当前时间 select curtime(); ##查看当前时区设置 show variables like "%time_zone%"; ##修改mysql全局时区为北京时 ...

  9. Mysql设置auto_increment_increment和auto_increment_offset

    查看与设置: show variables like '%auto_inc%'; show session variables like '%auto_inc%'; -- //session会话变量 ...

随机推荐

  1. c# 调用 C++ dll 传入传出类型对应说明(转)

    由于经常使用C#调用 非托管C++ dll 操作一下硬件,出现传入传出类型的问题,现整理了C++ dll 类型与 C#类型对应关系: //C++中的DLL函数原型为        //extern & ...

  2. 图论 - 二分图的判断(dfs染色法)

    二分图的判断(dfs染色法) 如何判断一个图是否为二分图 普通染色法模板 C++ 代码模板如下 思想:先将当前点染色,然后再将该点相连的结点进行染另外一种颜色 下面附上自己画的一张图假设我们从第一个点 ...

  3. JUnit 学习资料

    JUnit 学习资料 网址 JUnit 入门教程(极客学院) http://wiki.jikexueyuan.com/project/junit/ 官方网站 https://junit.org/jun ...

  4. 20180523模拟赛T2——前缀!

    简化版题面 jyt毒瘤,写了超长的题面,要看完整题面的翻到最后-- 定义\(f_0(x) = A_x\),\(f_n(x) = \sum^x_{i = 1} f_{n-1}(i)\).给出长度为\(N ...

  5. 珠峰培训node 珠峰爬虫| cron 定时任务

    1.cron 定时任务 CronJob var CronJob = require('cron').CronJob; // 秒 分钟 时 天

  6. [Algorithm] 46. Permutations

    Given a collection of distinct integers, return all possible permutations. Example: Input: [1,2,3] O ...

  7. (尚030)Vue_案例_存储数据(localStorage本地存储技术)

    当刷新页面时,会变为原来的状态 1.问题:当我刷新是不希望改变原来状态 需要缓存我当前的数据 2.究竟是缓存在内存里还是在文件里??? 缓存在文件里,因为浏览器关闭了,内存就没了;而我们需要重新打开浏 ...

  8. imm自动发现有问题,监控项不再支持

    IPMI是计算机系统的远程"关闭"或"带外"管理的标准接口.它可以独立于操作系统直接从所谓的"带外"管理卡监视硬件状态.华为的服务器叫做BM ...

  9. A*G#C001

    AGC001 A BBQ Easy 贪心. https://agc001.contest.atcoder.jp/submissions/7856034 B Mysterious Light 很nb这个 ...

  10. uni-app 图片上传实战

    uni.uploadFile()将本地资源上传到开发者服务器客户端发起一个post请求content-type multipart/form-data 通过uni.chooseImage获取一个本地资 ...