Skip to content
Snippets Groups Projects
Verified Commit e2303384 authored by Michiel Cottaar's avatar Michiel Cottaar
Browse files

Fix variable conversion

parent 99ee9e21
No related branches found
No related tags found
No related merge requests found
...@@ -258,14 +258,18 @@ function set_simple_constraints!(model::Model, block::BuildingBlock, kwargs) ...@@ -258,14 +258,18 @@ function set_simple_constraints!(model::Model, block::BuildingBlock, kwargs)
invert_value(value) = value invert_value(value) = value
for (key, value) in kwargs for (key, value) in kwargs
if key == :qval if key in keys(to_funcs)
apply_simple_constraint!(model, qval_square(block), value isa VariableType ? value^2 : value)
elseif key == :slice_thickness && :inverse_slice_thickness in keys(to_funcs)
apply_simple_constraint!(model, inverse_slice_thickness(block), invert_value(value))
elseif key == :bandwidth && :inverse_bandwidth in keys(to_funcs)
apply_simple_constraint!(model, inverse_bandwidth(block), invert_value(value))
else
apply_simple_constraint!(model, to_funcs[key](block), value) apply_simple_constraint!(model, to_funcs[key](block), value)
else
if key == :qval
apply_simple_constraint!(model, to_funcs[:qval_square](block), value isa VariableType ? value^2 : value)
elseif key == :slice_thickness && :inverse_slice_thickness in keys(to_funcs)
apply_simple_constraint!(model, to_funcs[:inverse_slice_thickness](block), invert_value(value))
elseif key == :bandwidth && :inverse_bandwidth in keys(to_funcs)
apply_simple_constraint!(model, to_funcs[:inverse_bandwidth](block), invert_value(value))
else
error("Trying to set an unrecognised variable $key.")
end
end end
end end
nothing nothing
......
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