KnitroModelData

(class from pyomo.contrib.solver.solvers.knitro.utils)

class pyomo.contrib.solver.solvers.knitro.utils.KnitroModelData(block: BlockData | None = None)[source]

Bases: object

Intermediate representation of a Pyomo model for KNITRO.

Collects all active objectives, constraints, and referenced variables from a Pyomo Block. This class is used to extract and organize model data before passing it to the solver.

objs

list of active objectives.

Type:

list[ObjectiveData]

cons

list of active constraints.

Type:

list[ConstraintData]

variables

list of all referenced variables.

Type:

list[VarData]

__init__(block: BlockData | None = None) None[source]

Initialize a Problem instance.

Parameters:

block (BlockData | None) – Pyomo block to initialize from. If None, creates an empty problem that can be populated later.

Methods

__init__([block])

Initialize a Problem instance.

add_block(block)

Add objectives, constraints, and variables from a block to the problem.

clear()

Clear all objectives, constraints, and variables from the problem.

set_block(block)

Replace the current problem data with data from a new block.

Attributes

objs

cons

variables

Member Documentation

add_block(block: BlockData) None[source]

Add objectives, constraints, and variables from a block to the problem.

Parameters:

block (BlockData) – The Pyomo block to extract data from.

clear() None[source]

Clear all objectives, constraints, and variables from the problem.

set_block(block: BlockData) None[source]

Replace the current problem data with data from a new block.

Parameters:

block (BlockData) – The Pyomo block to extract data from.