From 77e34e074e72249d42115e815012a129d82177ac Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <MichielCottaar@protonmail.com>
Date: Sat, 25 May 2024 16:52:57 +0100
Subject: [PATCH] Fix scanner constraints settings

---
 src/variables.jl | 23 ++++++++---------------
 1 file changed, 8 insertions(+), 15 deletions(-)

diff --git a/src/variables.jl b/src/variables.jl
index ba6de61..d61df2a 100644
--- a/src/variables.jl
+++ b/src/variables.jl
@@ -453,26 +453,19 @@ function make_generic end
 Constraints [`gradient_strength`](@ref) and [`slew_rate`](@ref) to be less than the [`global_scanner`](@ref) maximum.
 """
 function scanner_constraints!(bb::AbstractBlock)
-    try
-        global_scanner()
-    catch e
-        return
-    end
-    for f in (slew_rate, gradient_strength)
+    for (var, max_value) in [
+        (variables.slew_rate, global_scanner().slew_rate),
+        (variables.gradient_strength, global_scanner().gradient),
+    ]
         value = nothing
         try
-            value = f(bb)
+            value = var(bb)
         catch
             continue
         end
-        if value isa AbstractVector
-            for v in value
-                @constraint global_model() v <= f(global_scanner())
-                @constraint global_model() v >= -f(global_scanner())
-            end
-        else
-            @constraint global_model() value <= f(global_scanner())
-            @constraint global_model() value >= -f(global_scanner())
+        for v in value
+            @constraint global_model() v <= max_value
+            @constraint global_model() v >= -max_value
         end
     end
 end
-- 
GitLab