MATP1生成测试SolutionSet
时间:2022-07-23
本文章向大家介绍MATP1生成测试SolutionSet,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
MATP1生成测试SolutionSet
ProblemSet matp1;
matp1 = MATP1.getProblem();
ReadPrintPFTools tools = new ReadPrintPFTools();
SolutionSet testSSvarMATP1 = new SolutionSet();
////设置初始化测试标准SolutionSet
tools.InistdSoltSet(10,0,testSSvarMATP1,matp1);
tools.PrintSolutionSet(testSSvarMATP1);
//设置初始化测试标准SolutionSet,即最大值为1,最小值为0,x0值可以指定为0-1之间的任意实数
public void InistdSoltSet(int num_sol, double x0, SolutionSet solset, ProblemSet PS) throws ClassNotFoundException, JMException {
//初始化SolutionSet及其Xreal
XReal[] Xn = new XReal[num_sol];
for (int i = 0; i < num_sol; i++) {
solset.add(new Solution(PS));
//将每个solution的决策变量取出,单独进行保存
Xn[i] = new XReal(solset.get(i));
//设置所有Solution中的x0
Xn[i].setValue(0, x0);
//设置Solution i 中的其余位置
for (int j = 1; j < Xn[i].size(); j++) {
Xn[i].setValue(j,(double) i*(1.0-0.0)/num_sol);
}
}
}
//打印SolutionSet的全部变量
public void PrintSolutionSet(SolutionSet solset) {
//检验决策变量
Variable[] var;
for (int i = 0; i < solset.size(); i++) {
System.out.println("Solution " + i + "Variable ");
var = solset.get(i).getDecisionVariables();
for (int j = 0; j < var.length; j++) {
System.out.print(var[j] + " ");
}
System.out.println();
}
}
结果
- poj-----(2828)Buy Tickets(线段树单点更新)
- javaSE之线程联合
- ASM 翻译系列第三十一弹:了解ASM文件的空间分配
- 备份重于一切:远离“Gitlab删库事件”,QBackup是你的最佳选择!
- FFMPEG指令
- Gitlab删库事件回顾,备份手段还停留在“原始社会”?
- ASM 翻译系列第三十二弹:自制数据抽取小工具
- WordPress集成SendCloud邮件代发,规避SMTP泄漏网站主机真实IP的风险
- ASM 翻译系列第三十三弹:REQUIRED_MIRROR_FREE_MB的含义
- 放弃Python转向Go语言:这9大理由就够了 !(附代码)
- CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
- 利用HSTS安全协议柔性解决全站HTTPS的兼容性问题
- Nginx内容替换模块http_substitutions_filter_module及实用案例分享
- libmemcached编译安装报错解决记录
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux文件 目录与权限
- 简易数据分析(三):Web Scraper 批量抓取豆瓣数据与导入已有爬虫
- 嵌入式Linux开发环境搭建 配置Ubuntu
- 简易数据分析(五):Web Scraper 翻页、自动控制抓取数量 & 父子选择器
- 【深度】韦东山:一文看看尽linux对中断处理的前世今生
- 嵌入式开发之交叉编译程序万能命令_以freetype为例
- Python-EEG处理和事件相关电位(ERP)
- 嵌入式Linux开发 配置网络
- 问号脸:为什么 Java 中 “1000==1000” 为 false,而 ”100==100“ 为 true?
- 【硬核】韦东山:使用freetype显示一行文字
- 动画函数封装
- 事件基础及操作元素
- JQuery生成图片列表
- Linux系统编程-几个多线程DEMO
- 自定义属性操作