https://github.com/0sliverbullet/evrp-tw-spd-hma
[IEEE TETCI] The HMA source code and datasets used in our paper "Hybrid Memetic Search for Electric Vehicle Routing with Time Windows, Simultaneous Pickup-Delivery, and Partial Recharges"
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.2%) to scientific vocabulary
Keywords
Repository
[IEEE TETCI] The HMA source code and datasets used in our paper "Hybrid Memetic Search for Electric Vehicle Routing with Time Windows, Simultaneous Pickup-Delivery, and Partial Recharges"
Basic Info
- Host: GitHub
- Owner: 0SliverBullet
- Language: C++
- Default Branch: main
- Homepage: https://ieeexplore.ieee.org/document/11048636
- Size: 99.4 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
EVRP-TW-SPD: HMA, Benchmark
The HMA source code and datasets used in our paper, 'Hybrid Memetic Search for Electric Vehicle Routing with Time Windows, Simultaneous Pickup-Delivery, and Partial Recharges,' are available here.
File Structure
``` EVRP-TW-SPD-HMA-code-dataset/
README.md # overview and instructions
src/ # HMA source code
evrptwspdsolver.cpp # main function
evrptwspdsolver.h
...
data/ # datasets used in our experiments akbinstances # the akb set jdinstances # the jd set (the new benchmark set) README.md # instance file structure
solution/ # solutions obtained in 10 independent runs akb jd/ smalltimelimit largetimelimit
README.md # solution file structure
.gitattributes
```
Usage Instructions
To repeat our experiments in Linux, if the current directory is EVRP-TW-SPD-HMA-code-dataset, please run the following commands:
bash
mkdir bin
cd src
compile:
bash
g++ -std=c++11 -o ../bin/evrp-tw-spd -O3 evrp_tw_spd_solver.cpp eval.cpp operator.cpp search_framework.cpp solution.cpp util.cpp data.cpp evolution.cpp
execute:
bash
cd ..
./bin/evrp-tw-spd [--problem PROBLEM] [--pruning] [--output OUTPUT] [--time TIME] [--runs RUNS] [--g_1 G_1] [--pop_size POP_SIZE] [--init INIT] [--cross_repair CROSS_REPAIR] [--parent_selection PARENT_SELECTION] [--replacement REPLACEMENT] [--O_1_eval] [--two_opt] [--two_opt_star] [--or_opt OR_OPT] [--two_exchange TWO_EXCHANGE] [--elo ELO] [--related_removal] [--removal_lower REMOVAL_LOWER] [--removal_upper REMOVAL_UPPER] [--regret_insertion] [--individual_search] [--population_search] [--parallel_insertion] [--conservative_local_search] [--aggressive_local_search] [--station_range sr] [--subproblem_range K_SUBPROBLEM]
- on small-scale instances with 5/10/15 customers, 2~8 stations:
bash
./bin/evrp-tw-spd --problem ./data/akb_instances/c101c5.txt --pruning --time 105 --runs 10 --g_1 20 --pop_size 9 --init rcrs --cross_repair regret --parent_selection circle --replacement one_on_one --O_1_eval --two_opt --two_opt_star --or_opt 2 --two_exchange 2 --elo 1 --related_removal --removal_lower 0.2 --removal_upper 0.4 --regret_insertion --individual_search --population_search --parallel_insertion --conservative_local_search --aggressive_local_search --station_range 1.0 --subproblem_range 1
- on medium-scale instances with 100 customers, 21 stations:
bash
./bin/evrp-tw-spd --problem ./data/akb_instances/c101_21.txt --pruning --time 630 --runs 10 --g_1 20 --pop_size 4 --init rcrs --cross_repair regret --parent_selection circle --replacement one_on_one --O_1_eval --two_opt --two_opt_star --or_opt 2 --two_exchange 2 --elo 1 --related_removal --removal_lower 0.1 --removal_upper 0.2 --regret_insertion --individual_search --population_search --parallel_insertion --conservative_local_search --aggressive_local_search --station_range 0.5 --subproblem_range 1
- on large-scale instances with 200/400/600/800/1000 customers, 100 stations
--subproblem_range 2/4/6/8/10:
bash
./bin/evrp-tw-spd --problem ./data/jd_instances/jd200_1.txt --pruning --time 1800 --runs 10 --g_1 20 --pop_size 4 --init rcrs --cross_repair regret --parent_selection circle --replacement one_on_one --O_1_eval --two_opt --two_opt_star --or_opt 2 --two_exchange 2 --elo 1 --related_removal --removal_lower 0.05 --removal_upper 0.05 --regret_insertion --individual_search --population_search --parallel_insertion --aggressive_local_search --station_range 0.1 --subproblem_range 2
Owner
- Name: ZHENG Zubin
- Login: 0SliverBullet
- Kind: user
- Location: Shenzhen, Guangdong, China
- Company: Southern University of Science and Technology, China
- Repositories: 1
- Profile: https://github.com/0SliverBullet
Zheng Zubin, male, a junior student at Southern University of Science and Technology (2021.8 - ).