experiments
Module summary
Implements most of the numerical experiments in the paper.
Almost every script here implements a stand-alone experiment, which is run from
Makefile
with parameters passed via the command line from the make
recipe. Passing --help
to a script usually prints the available options.
The only notable exception is UFLP_2_cav
, describing the j-UFLP
experiment, which is implemented as a stand-alone module.
(Note that the module contains some experiments that were left out from the second revision of the paper.)
(In the implementation details below, click on class/function names for additional documentation and links to the source code.)
❖❖❖
❖❖❖
Implementation details
Modules
Trying to figure if the heuristic performs worse for narrow DDs. |
|
Compares different lower bounds for the simplified problem. |
|
Implements a MIP+DD approach experiment (left out from the paper). |
|
Investigates a special class of instances: randomized cover DD. |
|
Investigates a special class of instances: different-width DDs. |
|
Provides an example when simplified-problem based heuristic is tight for the original problem. |
|
Generates a dataset summary for BDDs: layer widths. |
|
An experiment for joint UFLP + special instance type (cavemen). |
|
Examines heuristic solutions to a random align-BDD instance. |
|
Generates and solves the special class j-UFLP instances. |
|
An experiment for joint UFLP + special instance type |
|
An experiment for joint UFLP + special instance type |
|
An experiment for joint UFLP + special instance type (cavemen). |
|
An experiment for joint UFLP + special instance type (cavemen). |
|
Generates and solves the special class of j-UFLP instances. |
|
An experiment for joint UFLP + special instance type (cavemen). |
|
Benchmarks DD sizes for different solution methods of joint UFLP. |
|
Contains common misc utilities for numerical experiments |
|
Creates a log for the scaling figure (simplified problem vs greedy sifts). |
|
Benchmarks DD sizes for different solution methods (random diagrams) |
|
Aux script: draws a sample B&B search tree for the auxiliary problem (with |
|
Generates and solves UFLP with 'soft cover' constraints. |
|
Performs the sum-of-products linearize/solve exercise. |
|
Benchmarks runtimes for different solution methods of typed-UFLP. |
|
Benchmarks DD sizes for different solution methods for typed UFLP. |