pqx123-lgtm/moonbit-vrp-solver/search does not have a README file
fn AnnealingConfig::tune(self : AnnealingConfig, iterations? : Int, initial_temperature? : Double, cooling_rate? : Double, destroy_size? : Int, seed? : Int) -> AnnealingConfigpub struct AnnealingRun {
result : SolveResult
iterations : Int
accepted_moves : Int
improved_moves : Int
final_temperature : Double
} derive(Debug)fn LocalSearchConfig::tune(self : LocalSearchConfig, max_rounds? : Int, use_two_opt? : Bool, use_relocate? : Bool, use_swap? : Bool, use_reverse? : Bool) -> LocalSearchConfigpub struct MultiStartRun {
result : SolveResult
attempt_count : Int
selected_strategy : ConstructionStrategy
} derive(Debug)pub struct PortfolioResult {
result : SolveResult
strategies : Array[ConstructionStrategy]
selected_index : Int
evaluated : Int
} derive(Debug)pub struct SearchSummary {
instance_name : String
iterations : Int
seed_objective : Double
best_objective : Double
absolute_improvement : Double
relative_improvement : Double
accepted_moves : Int
improved_moves : Int
local_improvements : Int
evaluated_candidates : Int
feasible : Bool
} derive(ToJson, Debug)fn acceptance_probability(delta : Double, temperature : Double) -> Doublefn anneal(instance : VrpInstance, solve_config : SolveConfig, config : AnnealingConfig) -> AnnealingRunfn local_search(instance : VrpInstance, solution : Solution, solve_config : SolveConfig, options : LocalSearchConfig) -> Solutionfn local_search_report(instance : VrpInstance, solution : Solution, solve_config : SolveConfig, options : LocalSearchConfig) -> ImprovementReportfn solve_with_seed(instance : VrpInstance, seed_solution : Solution, config? : SolveConfig) -> SolveResultfn solve_with_strategies(instance : VrpInstance, strategies : Array[ConstructionStrategy], config : SolveConfig) -> MultiStartRunInstall
Download zipVehicle-routing heuristics in pure MoonBit, with CVRP and VRPTW support.