Jmetal设置Solution Variables
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的更多相关文章
- 【Visual Studio】设置Solution Explorer同步当前文档
从Solution Explorer打开查看多个文档,在编辑文档时经常会搞不清楚当前文档在项目中的位置,希望Solution Explorer能够同步跳转到选中当前的文档的位置. 从Debug或Too ...
- idea的环境变量设置(Enviroment variables)
- mysql配置命令 CHARACTER_SET_%字符集设置
参照: http://blog.csdn.net/mzlqh/article/details/7621307点击打开链接 其实现在的ubuntu12. 直接sudo apt-get install M ...
- 关于MYSQL数据库安装方式及相关设置简要说明
网上关于MYSQL的教程非常多,但都不是最新的,我这里只是针对最新版本的MY SQL 的安装与设置进行一个简要的说明,大部份操作都相同. 以下是按照WINDOWS 64位操作系统+MY SQL 5.6 ...
- mysql设置编码
1.修改数据库的编码 将数据库(test)的编码方式修改为utf8,如: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE ut ...
- mysql 字符集设置查看
1.列出MYSQL支持的所有字符集: SHOW CHARACTER SET; 2.当前MYSQL服务器字符集设置 SHOW VARIABLES LIKE 'character_set_%'; 3.当前 ...
- Mysql 查看连接数,状态 最大并发数 && 怎么设置才合理
show status like '%max_connections%'; ##mysql最大连接数 set global max_connections=1000 ##重新设置 show varia ...
- mysql 时区设置
##查看当前时间 select curtime(); ##查看当前时区设置 show variables like "%time_zone%"; ##修改mysql全局时区为北京时 ...
- Mysql设置auto_increment_increment和auto_increment_offset
查看与设置: show variables like '%auto_inc%'; show session variables like '%auto_inc%'; -- //session会话变量 ...
随机推荐
- php解释器模式( interpreter pattern)
... <?php /* The interpreter pattern specifies how to evaluate language grammar or expressions. W ...
- Django 数据库查询集合(多对多)
Django 数据库查询集合(双下划线连表操作) 目录: 1.Django环境搭建 2.数据库建表 3.写入数据 4.查询语句 Django环境搭建 1.安装django pip install dj ...
- Beta产品测试报告:那周余嘉熊掌将得队、为了交项目干杯队
测试对象: 那周余嘉熊掌将得队 一.截图 安装截图 运行截图 二.测试情况 1.第一次上手体验感觉如何?能否正常运行? 界面UI设计令人眼前一亮,客户端和管理员端皆可正常运行.组件动画流畅,响应流畅, ...
- ssm批量删除
ssm批量删除 批量删除:顾名思义就是一次性删除多个.删除是根据前台传给后台的id,那么所谓批量删除,就是将多个id传给后台,那么如何传过去呢,前后台的交互该如何实现? 1.jsp页面,先选中所有的要 ...
- linux下使用openssl生成https的crt和key证书
x509证书一般会用到三类文,key,csr,crt Key 是私用密钥openssl格,通常是rsa算法. Csr 是证书请求文件,用于申请证书.在制作csr文件的时,必须使用自己的私钥来签署申,还 ...
- 函数式编程—函数的关系—is-a、has-a、use-a
is-a:函数的实现与函数类型的关系: has-a:匿名(闭包)函数的创建者与匿名函数的关系:匿名函数与环境和上下文(函数)的关系: use-a:高阶函数与参量函数的关系: 函数式编程的基本功之一就是 ...
- 用于C# 的异步,持久的键值存储 Akavache 使用
Akavache是一个异步的,持久的(即写入磁盘)键值存储,用于在C#中编写桌面和移动应用程序,基于SQLite3.Akavache非常适合存储重要数据(即用户设置)以及过期的缓存本地数据. 开源 ...
- 16-网页,网站,微信公众号基础入门(网页版MQTT,页面控件位置调整入门)
https://www.cnblogs.com/yangfengwu/p/11200767.html 说一下,只要你java学的很好,那么几乎所有的语言都不在话下了 来看一下样式设置 运行 在左上角感 ...
- HDU 4828 小明系列故事——捉迷藏
漂亮妹子点击就送:http://acm.hdu.edu.cn/showproblem.php?pid=4528 Time Limit: 500/200 MS (Java/Others) Memo ...
- xms西软预定列表-房类市场
select b.descript,sum(a.quan) as quan,case WHEN c.descript is null THEN '团队预留' ELSE c.descript end a ...