CoinUtils 2.11.12
Loading...
Searching...
No Matches
gubrow_action Class Reference

Detect and remove entries whose sum is known. More...

#include <CoinPresolveDupcol.hpp>

Inheritance diagram for gubrow_action:
Collaboration diagram for gubrow_action:

Classes

struct  action

Public Member Functions

const char * name () const
 Construct a postsolve object and add it to the transformation list.
void postsolve (CoinPostsolveMatrix *prob) const
 Apply the postsolve transformation for this particular presolve action.
virtual ~gubrow_action ()
Public Member Functions inherited from CoinPresolveAction
virtual ~CoinPresolveAction ()
 Virtual destructor.

Static Public Member Functions

static const CoinPresolveActionpresolve (CoinPresolveMatrix *prob, const CoinPresolveAction *next)
Static Public Member Functions inherited from CoinPresolveAction
static void throwCoinError (const char *error, const char *ps_routine)
 Stub routine to throw exceptions.

Private Member Functions

 gubrow_action (int nactions, const action *actions, const CoinPresolveAction *next)

Private Attributes

const int nactions_
const action *const actions_

Additional Inherited Members

Public Attributes inherited from CoinPresolveAction
const CoinPresolveActionnext
 The next presolve transformation.

Detailed Description

Detect and remove entries whose sum is known.

If we have an equality row where all entries same then For other rows where all entries for that equality row are same then we can delete entries and modify rhs gubrow_action is definitely a work in progress; postsolve is unimplemented.

Definition at line 169 of file CoinPresolveDupcol.hpp.

Constructor & Destructor Documentation

◆ gubrow_action()

gubrow_action::gubrow_action ( int nactions,
const action * actions,
const CoinPresolveAction * next )
inlineprivate

Definition at line 184 of file CoinPresolveDupcol.hpp.

◆ ~gubrow_action()

virtual gubrow_action::~gubrow_action ( )
virtual

Member Function Documentation

◆ name()

const char * gubrow_action::name ( ) const
virtual

Construct a postsolve object and add it to the transformation list.

This is an `add to head' operation. This object will point to the one passed as the parameter. */ CoinPresolveAction(const CoinPresolveAction *next) : next(next) { } modify next (when building rather than passing) inline void setNext(const CoinPresolveAction *nextAction) { next = nextAction; }

/*! A name for debug printing.

It is expected that the name is not stored in the transform itself.

Implements CoinPresolveAction.

◆ presolve()

const CoinPresolveAction * gubrow_action::presolve ( CoinPresolveMatrix * prob,
const CoinPresolveAction * next )
static

◆ postsolve()

void gubrow_action::postsolve ( CoinPostsolveMatrix * prob) const
virtual

Apply the postsolve transformation for this particular presolve action.

Implements CoinPresolveAction.

Member Data Documentation

◆ nactions_

const int gubrow_action::nactions_
private

Definition at line 180 of file CoinPresolveDupcol.hpp.

◆ actions_

const action* const gubrow_action::actions_
private

Definition at line 181 of file CoinPresolveDupcol.hpp.


The documentation for this class was generated from the following file: