Skip to content

VRPSolver experiments with combinatorial lower bounds for the home health care routing and scheduling problem

Notifications You must be signed in to change notification settings

afkummer/hhcrsp-clb-lower-bounds-2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Combinatorial lower bounds for the home health care routing and scheduling problem

This repository contains the source code to build and solve a combinatorial lower bound model for the HHCRSP, introduced by Mankowska et al. (2014). The CLB model consists of a VRPTW without the constraints that set the time window ending. More precisely, the model comprises a multi-attribute VRP with constraints for the earlier visit times.

The working idea of such an approach is to solve a relaxed yet integer version of our problem of interest-the HHCRSP-so the solver can easily prove optimal solutions for such relaxed problem and, hopefully, producing strong bounds than the best lower bound from standard MIP-based solvers.

Software infrastructure

This project uses the VRPSolver 0.4.1 and runs thourgh a Docker container by design. To run an experiment, we suggest the use of VRPSolver script as the entry point of the application. The repository also contains the complete MIP model for the HHCRSP, and it also supports running the CLB model with CPLEX. Despite that, the user need to change the julia code to change which solution method should be employed to solve the CLB model.

To run the software, you need to follow the install instructions according VRPSolver documentation. Note that you will also need a supported version of CPLEX. VRPSolver documentation has more information about that.

Input and output

As Docker operates in isolated containers, the most straightforward option to read and write data from it is through mapped mounting points. The user does not need to worry about this technicality, as the VRPSolver script abstracts these extra configuration steps. This way, the only step necessary prior running the code is copy the instances file to the data directory. For now, the solver only outputs data to stdout and there is no such a output directory.

About

VRPSolver experiments with combinatorial lower bounds for the home health care routing and scheduling problem

Topics

Resources

Stars

Watchers

Forks