decogo.problem.master_problem

This module manages inner master problems.

Classes

MasterProblems(block_model, approx_data)

A container class for managing all master problems.

class decogo.problem.master_problem.MasterProblems(block_model, approx_data)[source]

A container class for managing all master problems. This version is used for algorithm CG in the refactory of decogo, not available for algorithm DBCG.

Parameters:
  • block_model (BlockModel) – Block model

  • approx_data (ApproxData) – Class that stores inner points and columns

__init__(block_model, approx_data)[source]

Constructor method

solve_ia(solver_name, slack_weights=None)[source]

Solves InnerMasterProblem

Parameters:
  • solver_name (str) – External solver name

  • slack_weights (ndarray) – Slack weights, defaults to None

Returns:

Active (selected) cells, weights for inner points, solution point in original space, solution in image space, slack values, dual solution, objective value

Return type:

tuple

add_inner_point(block_id)[source]

Adds inner point to the InnerMasterProblem by calling add_column()

Parameters:

block_id (int) – Block identifier