# Initialization Methods¶

The IDAES toolset contains a number of utility functions to assist users with initializing models.

## Available Methods¶

This module contains utility functions for initialization of IDAES models.

idaes.core.util.initialization.fix_state_vars(blk, state_args={})[source]

Method for fixing state variables within StateBlocks. Method takes an optional argument of values to use when fixing variables.

Parameters: blk – An IDAES StateBlock object in which to fix the state variables state_args – a dict containing values to use when fixing state variables. Keys must match with names used in the define_state_vars method, and indices of any variables must agree. A dict keyed by block index, state variable name (as defined by define_state_variables) and variable index indicating the fixed status of each variable before the fix_state_vars method was applied.
idaes.core.util.initialization.propagate_state(stream, direction='forward')[source]

This method propagates values between Ports along Arcs. Values can be propagated in either direction using the direction argument.

Parameters: stream – Arc object along which to propagate values direction – direction in which to propagate values. Default = ‘forward’ Valid value: ‘forward’, ‘backward’. None
idaes.core.util.initialization.revert_state_vars(blk, flags)[source]

Method to revert the fixed state of the state variables within an IDAES StateBlock based on a set of flags of the previous state.

Parameters: blk – an IDAES StateBlock flags – a dict of bools indicating previous state with keys in the form (StateBlock index, state variable name (as defined by define_state_vars), var indices). None
idaes.core.util.initialization.solve_indexed_blocks(solver, blocks, **kwds)[source]

This method allows for solving of Indexed Block components as if they were a single Block. A temporary Block object is created which is populated with the contents of the objects in the blocks argument and then solved.

Parameters: solver – a Pyomo solver object to use when solving the Indexed Block blocks – an object which inherits from Block, or a list of Blocks kwds – a dict of argumnets to be passed to the solver A Pyomo solver results object