From 51055231d652accd13621cfac6163d5d97864efc Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Fri, 2 Feb 2024 16:24:59 +0000
Subject: [PATCH] Raise error if values are incompatible

---
 src/building_blocks.jl | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/building_blocks.jl b/src/building_blocks.jl
index 4d9d459..147fe56 100644
--- a/src/building_blocks.jl
+++ b/src/building_blocks.jl
@@ -241,6 +241,7 @@ apply_simple_constraint!(variable, ::Val{:min}) = @objective global_model() Min
 apply_simple_constraint!(variable, ::Val{:max}) = @objective global_model() Min objective_function(global_model()) - variable
 apply_simple_constraint!(variable, value::VariableType) = @constraint global_model() variable == value
 apply_simple_constraint!(variable::AbstractVector, value::AbstractVector) = [apply_simple_constraint!(v1, v2) for (v1, v2) in zip(variable, value)]
+apply_simple_constraint!(variable::Number, value::Number) = @assert variable ≈ value "Variable set to multiple incompatible values."
 
 
 """
-- 
GitLab