Loading...
Searching...
No Matches
idol::Presolvers::StandardScaling Class Reference

#include <idol/mixed-integer/optimizers/presolve/StandardScaling.h>

Description

This class implements standard scaling (a.k.a. equilibration scaling) of the model. For now, it is only performed row-wise since there is no post-processing implemented yet.

Definition at line 18 of file StandardScaling.h.

Public Methods

bool execute (Model &t_model) override
void log_after_termination () const override
AbstractPresolverclone () const override

Protected Static Methods

static double get_min_activity (const Model &t_model, const LinExpr< Var > &t_expr)
static double get_max_activity (const Model &t_model, const LinExpr< Var > &t_expr)

Methods Documentation

◆ clone()

AbstractPresolver * idol::Presolvers::StandardScaling::clone ( ) const
inlinenodiscardoverridevirtual

Implements idol::Presolvers::AbstractPresolver.

Definition at line 25 of file StandardScaling.h.

◆ execute()

bool idol::Presolvers::StandardScaling::execute ( Model & t_model)
overridevirtual

◆ log_after_termination()

void idol::Presolvers::StandardScaling::log_after_termination ( ) const
overridevirtual