Skip to content
Snippets Groups Projects
Unverified Commit 77e34e07 authored by Michiel Cottaar's avatar Michiel Cottaar
Browse files

Fix scanner constraints settings

parent 254ac18e
No related branches found
No related tags found
1 merge request!2Define variables through new @defvar macro
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment