From e4f501dd9fd27bf471c918ba75c0c0290cec0eab Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Mon, 25 Mar 2024 15:21:51 +0000
Subject: [PATCH] Allow scanner to be unset

---
 src/build_sequences.jl | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/build_sequences.jl b/src/build_sequences.jl
index 2252aaf..dd51dfd 100644
--- a/src/build_sequences.jl
+++ b/src/build_sequences.jl
@@ -2,7 +2,7 @@ module BuildSequences
 import JuMP: Model, optimizer_with_attributes, optimize!, AbstractJuMPScalar, value, solution_summary, termination_status, LOCALLY_SOLVED, OPTIMAL, num_variables, all_variables, set_start_value, ALMOST_LOCALLY_SOLVED
 import Ipopt
 import Juniper
-import ..Scanners: Scanner, gradient_strength
+import ..Scanners: Scanner, gradient_strength, Default_Scanner
 
 const GLOBAL_MODEL = Ref(Model())
 const IGNORE_MODEL = GLOBAL_MODEL[]
@@ -93,10 +93,12 @@ function build_sequence(f::Function, scanner::Union{Nothing, Scanner}, optimiser
     build_sequence(f, scanner, model, optimise, n_attempts)
 end
 
-function build_sequence(f::Function, scanner::Union{Nothing, Scanner}; print_level=2, kwargs...)
+function build_sequence(f::Function, scanner::Union{Nothing, Scanner}=Default_Scanner; print_level=2, kwargs...)
     build_sequence(f, scanner, Ipopt.Optimizer; print_level=print_level, kwargs...)
 end
 
+build_sequence(f::Function, optimiser_constructor; kwargs...) = build_sequence(f, Default_Scanner, optimiser_constructor; kwargs...)
+
 
 function global_model()
     if GLOBAL_MODEL[] == IGNORE_MODEL
-- 
GitLab