18 releases

new 0.9.0 Mar 12, 2025
0.8.0 Jun 7, 2024
0.7.3 Apr 5, 2024
0.7.2 Mar 10, 2024
0.3.3 Mar 21, 2023

#208 in Development tools

Download history 14/week @ 2024-12-05 7/week @ 2024-12-12 77/week @ 2024-12-26 14/week @ 2025-02-13 8/week @ 2025-02-20 99/week @ 2025-03-06

124 downloads per month
Used in didppy

MIT/Apache

5MB
113K SLoC

didp-yaml

Actions Status crates.io minimum rustc 1.65 License License: MIT

didp-yaml is a YAML interface for DyPDL modeling and solvers.

Documents

For the syntax of the DyPDL-YAML and the solver configuration, see the user guide

Installation

First, install Rust following the instruction on the official webpage: https://www.rust-lang.org/tools/install

Next, install didp-yaml.

cargo install didp-yaml

Run the Solver

didp-yaml domain.yaml problem.yaml config.yaml

Here, domain.yaml is the domain file for the problem, problem.yaml is the problem file for the problem, and config.yaml is the configuration file for a solver.

There are some examples in examples. For example, you can test the CABS solver on TSPTW, CVRP, SALBP-1, bin packing, MOSP, and graph clear.

didp-yaml tsptw/tsptw-domain.yaml tsptw/tsptw-problem.yaml solvers/cabs.yaml
didp-yaml cvrp/cvrp-domain.yaml cvrp/cvrp-problem.yaml solvers/cabs.yaml
didp-yaml salbp-1/salbp-1-domain.yaml salbp-1/salbp-1-problem.yaml solvers/cabs.yaml
didp-yaml bin-packing/bin-packing-domain.yaml bin-packing/bin-packing-problem.yaml solvers/cabs.yaml
didp-yaml mosp/mosp-domain.yaml mosp/mosp-problem.yaml solvers/cabs.yaml
didp-yaml graph-clear/graph-clear-domain.yaml graph-clear/graph-clear-problem.yaml solvers/cabs.yaml

Dependencies

~6–13MB
~154K SLoC