From e7054358b51b988e87bca3bb1bf4b46d7be121ff Mon Sep 17 00:00:00 2001
From: Mirek Kratochvil <miroslav.kratochvil@uni.lu>
Date: Wed, 4 Aug 2021 10:30:40 +0200
Subject: [PATCH] remove unnecessary COBREXA and JuMP scope where possible

---
 src/analysis/flux_balance_analysis.jl              | 2 +-
 src/analysis/modifications/optimizer.jl            | 7 +++----
 src/analysis/parsimonious_flux_balance_analysis.jl | 2 +-
 src/base/constants.jl                              | 4 ++--
 src/base/solver.jl                                 | 7 +++----
 5 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/src/analysis/flux_balance_analysis.jl b/src/analysis/flux_balance_analysis.jl
index 0afd5b56c..82c4bdb72 100644
--- a/src/analysis/flux_balance_analysis.jl
+++ b/src/analysis/flux_balance_analysis.jl
@@ -80,6 +80,6 @@ function flux_balance_analysis(
         mod(model, opt_model)
     end
 
-    COBREXA.JuMP.optimize!(opt_model)
+    optimize!(opt_model)
     return opt_model
 end
diff --git a/src/analysis/modifications/optimizer.jl b/src/analysis/modifications/optimizer.jl
index 556d5d5fd..287102cf9 100644
--- a/src/analysis/modifications/optimizer.jl
+++ b/src/analysis/modifications/optimizer.jl
@@ -9,7 +9,7 @@ If you want to change the objective and sense at the same time, use
 [`change_objective`](@ref) instead to do both at once.
 """
 function change_sense(objective_sense)
-    (model, opt_model) -> COBREXA.JuMP.set_objective_sense(opt_model, objective_sense)
+    (model, opt_model) -> set_objective_sense(opt_model, objective_sense)
 end
 
 """
@@ -22,7 +22,7 @@ problems that may require different optimizers for different parts, such as the
 [`parsimonious_flux_balance_analysis`](@ref).
 """
 function change_optimizer(optimizer)
-    (model, opt_model) -> COBREXA.JuMP.set_optimizer(opt_model, optimizer)
+    (model, opt_model) -> set_optimizer(opt_model, optimizer)
 end
 
 """
@@ -33,8 +33,7 @@ to the JuMP documentation and the documentation of the specific optimizer for
 usable keys and values.
 """
 function change_optimizer_attribute(attribute_key, value)
-    (model, opt_model) ->
-        COBREXA.JuMP.set_optimizer_attribute(opt_model, attribute_key, value)
+    (model, opt_model) -> set_optimizer_attribute(opt_model, attribute_key, value)
 end
 
 """
diff --git a/src/analysis/parsimonious_flux_balance_analysis.jl b/src/analysis/parsimonious_flux_balance_analysis.jl
index 6809949d6..01e7337f1 100644
--- a/src/analysis/parsimonious_flux_balance_analysis.jl
+++ b/src/analysis/parsimonious_flux_balance_analysis.jl
@@ -65,7 +65,7 @@ function parsimonious_flux_balance_analysis(
 
     # get the objective
     Z = objective_value(opt_model)
-    original_objective = COBREXA.JuMP.objective_function(opt_model)
+    original_objective = objective_function(opt_model)
 
     # prepare the model for pFBA
     for mod in qp_modifications
diff --git a/src/base/constants.jl b/src/base/constants.jl
index 4334734e0..07fb78beb 100644
--- a/src/base/constants.jl
+++ b/src/base/constants.jl
@@ -56,5 +56,5 @@ const _constants = (
     ),
 )
 
-const MAX_SENSE = COBREXA.MOI.MAX_SENSE
-const MIN_SENSE = COBREXA.MOI.MIN_SENSE
+const MAX_SENSE = MOI.MAX_SENSE
+const MIN_SENSE = MOI.MIN_SENSE
diff --git a/src/base/solver.jl b/src/base/solver.jl
index 6bc725ac6..751396c04 100644
--- a/src/base/solver.jl
+++ b/src/base/solver.jl
@@ -16,7 +16,7 @@ function make_optimization_model(model::MetabolicModel, optimizer; sense = MOI.M
     m, n = size(stoichiometry(model))
     xl, xu = bounds(model)
 
-    optimization_model = COBREXA.JuMP.Model(optimizer)
+    optimization_model = Model(optimizer)
     @variable(optimization_model, x[i = 1:n])
     @objective(optimization_model, sense, objective(model)' * x)
     @constraint(optimization_model, mb, stoichiometry(model) * x .== balance(model)) # mass balance
@@ -42,7 +42,7 @@ Use JuMP to solve an instance of CoreModel
 """
 function optimize_model(model::MetabolicModel, optimizer; sense = MOI.MIN_SENSE)
     optimization_model = make_optimization_model(model, optimizer; sense = sense)
-    COBREXA.JuMP.optimize!(optimization_model)
+    optimize!(optimization_model)
     return optimization_model
 end
 
@@ -55,8 +55,7 @@ optimal).  Return `false` if any other termination status is reached.
 Termination status is defined in the documentation of `JuMP`.
 """
 function is_solved(optmodel)
-    COBREXA.JuMP.termination_status(optmodel) in [MOI.OPTIMAL, MOI.LOCALLY_SOLVED] ? true :
-    false
+    termination_status(optmodel) in [MOI.OPTIMAL, MOI.LOCALLY_SOLVED] ? true : false
 end
 
 """
-- 
GitLab