Source code for pyomo.repn.standard_aux

# ____________________________________________________________________________________
#
# Pyomo: Python Optimization Modeling Objects
# Copyright (c) 2008-2026 National Technology and Engineering Solutions of Sandia, LLC
# Under the terms of Contract DE-NA0003525 with National Technology and Engineering
# Solutions of Sandia, LLC, the U.S. Government retains certain rights in this
# software.  This software is distributed under the 3-clause BSD License.
# ____________________________________________________________________________________


from pyomo.repn.standard_repn import (
    preprocess_block_constraints,
    preprocess_block_objectives,
)


[docs] def compute_standard_repn(data, model=None): """ This plugin computes the standard representation for all objectives and constraints. All results are stored in a ComponentMap named "_repn" at the block level. We break out preprocessing of the objectives and constraints in order to avoid redundant and unnecessary work, specifically in contexts where a model is iteratively solved and modified. we don't have finer-grained resolution, but we could easily pass in a Constraint and an Objective if warranted. Required: model: A concrete model instance. """ idMap = {} for block in model.block_data_objects(active=True): preprocess_block_constraints(block, idMap=idMap) preprocess_block_objectives(block, idMap=idMap)