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