Skip to content

a realization of VNS algorithm for multi-depot vehicle routing problem.

Notifications You must be signed in to change notification settings

teal0range/MDVRP_SOLVER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MDVRP

目录

mainjavaEntry.java
   │
   ├─AlgorithmGenerator.java // Abstract ClassGreedyGenerator.java // <- GeneratorInitializeSolution.java // TODO:调用GeneratorMainAlgo.java 
   │
   ├─Common
   │  │  Problem.java //include(Nodes,Routes)
   │  │  Route.java // List<Node> begin=end
   │  │  Solution.java //include(List<Route>,List<Customer>,Problem)
   │  │
   │  └─NodeCustomer.java // <- NodeDepot.java // <- NodeNode.java
   │
   ├─Constraints // Time(duration), Need(Weight)
   │  │  Constraint.java
   │  │  ConstraintManager.java
   │  │  HardConstraint.java
   │  │  HardTimeConstraint.java
   │  │  HardWeightConstraint.java
   │  │  SoftConstraint.java
   │  │  SoftCostConstraint.java
   │  │
   │  ├─InsertionConstraints
   │  │      InsertionConstraintManager.java
   │  │      InsertionHardTimeConstraint.java
   │  │      InsertionHardWeightConstraint.java
   │  │      InsertionSoftCostConstraint.java
   │  │
   │  └─SubstituteConstraintsSubstituteConstraintManager.javaSubstituteHardTimeConstraint.javaSubstituteHardWeightConstraint.javaSubstituteSoftCostConstraint.java
   │
   ├─IOCourdeauInstanceReader.javaDataReader.java
   │
   └─Operators
           BaseOperator.java
           InnerOperator.java
           InnerShift10.java
          *OperateContext.java //include(Problem,mainRoute,operateNodes,operatePos)

need = weights

Reference

[1] A VNS-Based Algorithm with Adaptive Local Search for Solving the Multi-Depot Vehicle Routing Problem[M].

About

a realization of VNS algorithm for multi-depot vehicle routing problem.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages