Scippy

SCIP

Solving Constraint Integer Programs

pub_network.h File Reference

Detailed Description

Methods for detecting network matrices.

Author
Rolf van der Hulst

This file contains algorithms for incrementally growing (augmenting) network matrices, which are a large subclass of totally unimodular matrices.

Definition in file pub_network.h.

#include "scip/def.h"
#include "scip/type_retcode.h"
#include "scip/type_mem.h"
#include "scip/type_misc.h"
#include "blockmemshell/memory.h"

Go to the source code of this file.

Typedefs

typedef struct SCIP_Netmatdec SCIP_NETMATDEC
 

Functions

SCIP_RETCODE SCIPnetmatdecCreate (BMS_BLKMEM *blkmem, SCIP_NETMATDEC **pdec, int nrows, int ncols)
 
void SCIPnetmatdecFree (SCIP_NETMATDEC **pdec)
 
SCIP_RETCODE SCIPnetmatdecTryAddCol (SCIP_NETMATDEC *dec, int column, int *nonzrows, double *nonzvals, int nnonzs, SCIP_Bool *success)
 
SCIP_RETCODE SCIPnetmatdecTryAddRow (SCIP_NETMATDEC *dec, int row, int *nonzcols, double *nonzvals, int nnonzs, SCIP_Bool *success)
 
SCIP_Bool SCIPnetmatdecContainsRow (SCIP_NETMATDEC *dec, int row)
 
SCIP_Bool SCIPnetmatdecContainsColumn (SCIP_NETMATDEC *dec, int column)
 
void SCIPnetmatdecRemoveComponent (SCIP_NETMATDEC *dec, int *componentrows, int nrows, int *componentcols, int ncols)
 
SCIP_Bool SCIPnetmatdecIsMinimal (SCIP_NETMATDEC *dec)
 
SCIP_Bool SCIPnetmatdecVerifyCycle (BMS_BUFMEM *bufmem, SCIP_NETMATDEC *dec, int column, int *nonzrowidx, double *nonzvals, int nnonzs, int *pathrowstorage, SCIP_Bool *pathsignstorage)
 
SCIP_RETCODE SCIPnetmatdecCreateDiGraph (SCIP_NETMATDEC *dec, BMS_BLKMEM *blkmem, SCIP_DIGRAPH **pdigraph, SCIP_Bool createrowarcs)