From 981e6c61f0f9a874379ed46bdb81dc334e1e4bff Mon Sep 17 00:00:00 2001 From: Travis Arnold Date: Mon, 19 Feb 2024 12:36:00 -0600 Subject: [PATCH] Remove fix_vars() source code from UI repo --- backend/app/internal/pareto_stategic_model.py | 33 +------------------ 1 file changed, 1 insertion(+), 32 deletions(-) diff --git a/backend/app/internal/pareto_stategic_model.py b/backend/app/internal/pareto_stategic_model.py index 5f9b7a0f..55a0b63c 100644 --- a/backend/app/internal/pareto_stategic_model.py +++ b/backend/app/internal/pareto_stategic_model.py @@ -15,6 +15,7 @@ from pyomo.opt import TerminationCondition from pareto.utilities.get_data import get_data from pareto.utilities.results import generate_report, PrintValues, OutputUnits, is_feasible, nostdout +from pareto.utilities.model_modifications import fix_vars import idaes.logger as idaeslog from app.internal.get_data import get_input_lists @@ -26,38 +27,6 @@ # _log = idaeslog.getLogger(__name__) _log = logging.getLogger(__name__) -## this code will be in PARETO repo eventually -from pyomo.environ import Var, Binary, units as pyunits -def fix_vars(model, vars_to_fix, indexes, v_val, upper_bound=None, lower_bound=None, fixvar=True): - _log.info('inside fix vars') - for var in model.component_objects(Var): - if var.name in vars_to_fix: - _log.info("\nFixing this variable") - _log.info(var) - for index in var: - if index == indexes: - if fixvar is True: - if var[index].domain is Binary: - var[index].fix(v_val) - else: - v_val = pyunits.convert_value( - v_val, - from_units=model.user_units["volume_time"], - to_units=model.model_units["volume_time"], - ) - var[index].fix(v_val) - else: - #TODO check units - var[index].setlb(lower_bound) - var[index].setub(upper_bound) - else: - pass - else: - pass - else: - continue -## - def run_strategic_model(input_file, output_file, id, modelParameters, overrideValues={}): start_time = datetime.datetime.now()