Package org.ddolib.examples.alp
Class ALPLnsMain
java.lang.Object
org.ddolib.examples.alp.ALPLnsMain
Entry point for solving the Aircraft Landing Problem (ALP)
using a Large Neighborhood Search (LNS) approach combined with
Decision Diagram Optimization (DDO).
This class demonstrates how to:
- Load an ALP instance from a file
- Define a
LnsModelwith problem-specific components - Run an LNS-based minimization procedure
- Print intermediate and final solutions
The Aircraft Landing Problem consists in scheduling aircraft landings on a runway while respecting separation constraints and minimizing deviation costs from target landing times.
The LNS procedure iteratively explores large neighborhoods of the solution space by partially relaxing the current solution and recompiling a decision diagram under restricted conditions.
Execution
The program expects an optional command-line argument specifying the path to an ALP instance file. If no argument is provided, a default instance is loaded from:
data/ALP/alp_n25_r1_c2_std10_s0
Model Components
ALPProblem– defines the ALP instanceALPFastLowerBound– provides a fast lower bound estimationALPRanking– ranks states during compilationFixedWidth– limits the decision diagram width
Search Configuration
- Search strategy: Large Neighborhood Search (LNS)
- Time limit: 1000 milliseconds
- Width heuristic: fixed width of 10 nodes per layer
Output
The program prints:
- Intermediate solutions during the search
- Final solution statistics
- The best solution found
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ALPLnsMain
public ALPLnsMain()
-
-
Method Details
-
main
Main entry point of the program.Loads an ALP instance, configures the LNS model, and runs the optimization procedure.
- Parameters:
args- optional command-line arguments:args[0]– path to the ALP instance file
- Throws:
IOException- if the instance file cannot be read
-