栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

optaplanner之ProjectJobScheduling-test测试文件详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

optaplanner之ProjectJobScheduling-test测试文件详解

OptaPlanner -test文件详解 ProjectJobSchedulingPerformanceTest.java文件

性能测试文件
路径:package org.optaplanner.examples.projectjobscheduling.app;
导入包(父类):
(1)java.util.stream.Stream;
(2)org.optaplanner.core.config.solver.EnvironmentMode;
(3)org.optaplanner.examples.common.app.SolverPerformanceTest;
(4)org.optaplanner.examples.projectjobscheduling.domain.Schedule;
继承:
公有继承: SolverPerformanceTest (导入包)
私有继承:UNSOLVED_DATA_FILE = “data/projectjobscheduling/unsolved/A-4.xml”;
xml文件可用Excel表格打开
@Override:父类重写
受保护的继承:stream(导入包)
测试数据集:
“[0]hard/[-152/-69]soft”, EnvironmentMode.REPRODUCIBLE),
“[0]hard/[-193/-92]soft”, EnvironmentMode.FAST_ASSERT));
最后分数限制,软约束不同:一个为-152到-69;一个为-193到-92
环境模式不同,一个为REPRODUCIBLE:可再生的;一个为FAST_ASSERT:快速维护的
该文件用于测试性能,得到调度数据

ProjectJobSchedulingBenchmarkConfigTest.java文件

基准配置测试文件
路径:org.optaplanner.examples.projectjobscheduling.optional.benchmark;
导入包(父类):
(1)org.optaplanner.examples.common.app.AbstractBenchmarkConfigTest;
(2)org.optaplanner.examples.common.app.CommonBenchmarkApp;
继承:
公有继承:AbstractBenchmarkConfigTest(导入包)
受保护的继承:CommonBenchmarkApp(导入包)
该文件用于测试基准的配置

ProjectJobSchedulingimporterTest.java文件

输入测试文件
路径:org.optaplanner.examples.projectjobscheduling.persistence
导入包(父类):
(1)org.optaplanner.examples.common.persistence.AbstractSolutionimporter;
(2)org.optaplanner.examples.common.persistence.importDataFilesTest;
(3)org.optaplanner.examples.projectjobscheduling.app.ProjectJobSchedulingApp;
(4)org.optaplanner.examples.projectjobscheduling.domain.Schedule;
继承:
公有继承:importDataFilesTest
受保护的继承:AbstractSolutionimporter,ProjectJobSchedulingApp
测试结果:
Schedule A-1 has 2 projects, 24 jobs, 64 execution modes, 7 resources and 150 resource requirements.
imported: dataprojectjobschedulingimportA-1.txt
Schedule A-2 has 2 projects, 44 jobs, 124 execution modes, 7 resources and 420 resource requirements.
imported: dataprojectjobschedulingimportA-2.txt
Schedule A-3 has 2 projects, 64 jobs, 184 execution modes, 7 resources and 630 resource requirements.
imported: dataprojectjobschedulingimportA-3.txt
Schedule A-4 has 5 projects, 60 jobs, 160 execution modes, 16 resources and 390 resource requirements.
imported: dataprojectjobschedulingimportA-4.txt
Schedule A-5 has 5 projects, 110 jobs, 310 execution modes, 16 resources and 900 resource requirements.
imported: dataprojectjobschedulingimportA-5.txt
Schedule A-6 has 5 projects, 160 jobs, 460 execution modes, 16 resources and 1440 resource requirements.
imported: dataprojectjobschedulingimportA-6.txt
Schedule A-7 has 10 projects, 120 jobs, 320 execution modes, 22 resources and 900 resource requirements.
imported: dataprojectjobschedulingimportA-7.txt
Schedule A-8 has 10 projects, 220 jobs, 620 execution modes, 22 resources and 1860 resource requirements.
imported: dataprojectjobschedulingimportA-8.txt
Schedule A-9 has 10 projects, 320 jobs, 920 execution modes, 31 resources and 2880 resource requirements.
imported: dataprojectjobschedulingimportA-9.txt
Schedule A-10 has 10 projects, 320 jobs, 920 execution modes, 31 resources and 2970 resource requirements.
imported: dataprojectjobschedulingimportA-10.txt
Schedule B-1 has 10 projects, 120 jobs, 320 execution modes, 31 resources and 900 resource requirements.
imported: dataprojectjobschedulingimportB-1.txt
Schedule B-2 has 10 projects, 220 jobs, 620 execution modes, 22 resources and 1740 resource requirements.
imported: dataprojectjobschedulingimportB-2.txt
Schedule B-3 has 10 projects, 320 jobs, 920 execution modes, 31 resources and 3060 resource requirements.
imported: dataprojectjobschedulingimportB-3.txt
Schedule B-4 has 15 projects, 180 jobs, 480 execution modes, 46 resources and 1530 resource requirements.
imported: dataprojectjobschedulingimportB-4.txt
Schedule B-5 has 15 projects, 330 jobs, 930 execution modes, 46 resources and 2760 resource requirements.
imported: dataprojectjobschedulingimportB-5.txt
Schedule B-6 has 15 projects, 480 jobs, 1380 execution modes, 46 resources and 4500 resource requirements.
imported: dataprojectjobschedulingimportB-6.txt
Schedule B-7 has 20 projects, 240 jobs, 640 execution modes, 61 resources and 1710 resource requirements.
imported: dataprojectjobschedulingimportB-7.txt
Schedule B-8 has 20 projects, 440 jobs, 1240 execution modes, 42 resources and 3180 resource requirements.
imported: dataprojectjobschedulingimportB-8.txt
Schedule B-9 has 20 projects, 640 jobs, 1840 execution modes, 61 resources and 5940 resource requirements.
imported: dataprojectjobschedulingimportB-9.txt
Schedule B-10 has 20 projects, 460 jobs, 1300 execution modes, 42 resources and 4260 resource requirements.
imported: dataprojectjobschedulingimportB-10.txt
该文件用于查询输入

ProjectJobSchedulingOpenDataFiles.java文件

路径:org.optaplanner.examples.projectjobscheduling.persistence
导入包(父类):
(1)org.optaplanner.examples.common.app.CommonApp
(2)org.optaplanner.examples.common.persistence.OpenDataFilesTest
(3)org.optaplanner.examples.projectjobscheduling.app.ProjectJobSchedulingApp
(4)org.optaplanner.examples.projectjobscheduling.domain.Schedule
extends是java中子类继承父类的一种方式,是子类对父类的一种扩展(父亲没有实现的,儿子替他实现)
继承:
受保护的继承:CommonApp
该文件用于查询打开的数据文件

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287460.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号