- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用我自己的 xml 文件在 java 中的 optaplanner 中运行 CVRP 示例。我的问题是我不知道如何提供 xml 文件以及使用哪种方法。如果我实例化一个解决方案并提供 xml 配置。
如何告诉我的解决方案从哪里获取 UnSolved xml 文件?我更喜欢将 xml 文件作为参数。
下面的一些代码片段:
public static void run(){
SolverFactory<VehicleRoutingSolution> solverFactory = SolverFactory.createFromXmlResource("org/optaplanner/examples/vehiclerouting/solver/vehicleRoutingSolverConfig.xml");
Solver<VehicleRoutingSolution> solver = solverFactory.buildSolver();
VehicleRoutingSolution mySolution = new VehicleRoutingSolution();
mySolution.getCustomerList();
mySolution.getVehicleList();
mySolution.getDepotList();
//mySolution.setMyPlanningEntity(myPlanningEntity);
solver.solve(mySolution);
VehicleRoutingSolution bestSolution = (VehicleRoutingSolution)solver.getBestSolution();
System.out.println("Best solution: " + (bestSolution));
}
最佳答案
您可以创建一个 SolutionDao
对象,然后通过 XStream 使用它的 VRP 实现来加载“未解析”的 XML 文件。该格式需要与 OptaPlanner 用于 VRP XML 输入文件的格式相同。
public class TestApp {
public void solveFromFile(File vrpXmlInputFile) {
SolverFactory<VehicleRoutingSolution> solverFactory = SolverFactory.createFromXmlResource("org/optaplanner/examples/vehiclerouting/solver/vehicleRoutingSolverConfig.xml");
Solver<VehicleRoutingSolution> solver = solverFactory.buildSolver();
VehicleRoutingDao solutionDao = new VehicleRoutingDao();
VehicleRoutingSolution solution = solutionDao.readSolution(vrpXmlInputFile);
solver.solve(solution);
VehicleRoutingSolution bestSolution = solver.getBestSolution();
System.out.println("Best solution: " + (bestSolution));
}
public static void main(String[] args) {
if (args.length != 1) {
throw new IllegalArgumentException("Usage: TestApp [pathToVrpXmlInputFile]");
}
TestApp app = new TestApp();
app.solveFromFile(new File(args[0]));
}
}
确保正确设置工作目录(在我的例子中......./optaplanner/optaplanner-examples
。
关于java - 如何在 Java 中运行 OptaPlanner CVRP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40132008/
我想解决一个看起来像具有容量的车辆路径问题 (CVRP) 的问题,但可以多次拜访客户以满足他们的需求。 我有: 包含供应商和押金的完整图表 G(V,A) cost_matrix M 4 辆车,载客量为
我的问题是 Capacitated Vehicle Routing Problem (CVRP) 的修改最终也将包括时间窗口。 由于时间窗口已经内置在示例中,所以对我来说弄清楚它们应该不会太难。但是,
在 ortools 中,我知道您可以为每辆车运行不同容量的 CVRP。但是,您可以根据车辆传递不同的距离矩阵吗?例如,两个城市可能相距 1000 英里,但乘飞机到达那里可能比乘汽车快得多,因此在进行
我是 OptaPlanner 的新手,所以这个问题可能很微不足道。以 CVRP 为例,我添加了一些使车辆容量重载的客户,显然这个问题变得不可行。我的目标是获得仅涉及一部分客户的路线,以免车辆容量重载,
在 ortools 中,我知道您可以为每辆车运行不同容量的 CVRP。但是,您可以根据车辆传递不同的距离矩阵吗?例如,两个城市可能相距 1000 英里,但乘飞机到达那里可能比乘汽车快得多,因此在进行
我想使用我自己的 xml 文件在 java 中的 optaplanner 中运行 CVRP 示例。我的问题是我不知道如何提供 xml 文件以及使用哪种方法。如果我实例化一个解决方案并提供 xml 配置
我正在实现用于解决 CVRP 的谷歌或工具,其中每辆车从一个仓库 (0) 开始并返回到仓库 (0),来自此链接:https://developers.google.com/optimization/r
我是一名优秀的程序员,十分优秀!