Dip  0.92.4
Classes | Macros | Typedefs | Functions
sym_lp_solver.h File Reference
#include "sym_proto.h"
#include "sym_types.h"
#include "sym_lp_params.h"
Include dependency graph for sym_lp_solver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TEMPORARY
 
struct  LPDATA
 

Macros

#define LP_MAX_ITER   9999999
 

Typedefs

typedef struct TEMPORARY temporary
 
typedef struct LPDATA LPdata
 

Functions

double dot_product PROTO ((double *val, int *ind, int collen, double *col))
 
void free_lp_arrays PROTO ((LPdata *lp_data))
 
void free_mip_desc PROTO ((MIPdesc *mip))
 
void size_lp_arrays PROTO ((LPdata *lp_data, char do_realloc, char set_max, int row_num, int col_num, int nzcnt))
 
void load_lp_prob PROTO ((LPdata *lp_data, int scaling, int fastmip))
 
void load_basis PROTO ((LPdata *lp_data, int *cstat, int *rstat))
 
void add_rows PROTO ((LPdata *lp_data, int rcnt, int nzcnt, double *rhs, char *sense, int *rmatbeg, int *rmatind, double *rmatval))
 
void add_cols PROTO ((LPdata *lp_data, int ccnt, int nzcnt, double *obj, int *cmatbeg, int *cmatind, double *cmatval, double *lb, double *ub, char *where_to_move))
 
void change_row PROTO ((LPdata *lp_data, int row_ind, char sense, double rhs, double range))
 
void change_col PROTO ((LPdata *lp_data, int col_ind, char sense, double lb, double ub))
 
int initial_lp_solve PROTO ((LPdata *lp_data, int *iterd))
 
void btran PROTO ((LPdata *lp_data, double *col))
 
void get_binvcol PROTO ((LPdata *lp_data, int j, double *col))
 
void get_binvrow PROTO ((LPdata *lp_data, int i, double *row))
 
void set_obj_upper_lim PROTO ((LPdata *lp_data, double lim))
 
void set_timelim PROTO ((LPdata *lp_data, double timelim))
 
void set_itlim PROTO ((LPdata *lp_data, int itlim))
 
void get_column PROTO ((LPdata *lp_data, int j, double *colval, int *colind, int *collen, double *cj))
 
void get_row PROTO ((LPdata *lp_data, int i, double *rowval, int *rowind, int *rowlen, double *rowub, double *rowlb))
 
int get_proof_of_infeas PROTO ((LPdata *lp_data, int *infind))
 
void change_range PROTO ((LPdata *lp_data, int rowind, double value))
 
void change_rhs PROTO ((LPdata *lp_data, int rownum, int *rhsind, double *rhsval))
 
void change_sense PROTO ((LPdata *lp_data, int cnt, int *index, char *sense))
 
void change_bounds PROTO ((LPdata *lp_data, int cnt, int *index, char *lu, double *bd))
 
void change_lbub PROTO ((LPdata *lp_data, int j, double lb, double ub))
 
void change_ub PROTO ((LPdata *lp_data, int j, double ub))
 
void change_lb PROTO ((LPdata *lp_data, int j, double lb))
 
void get_ub PROTO ((LPdata *lp_data, int j, double *ub))
 
void get_lb PROTO ((LPdata *lp_data, int j, double *lb))
 
void get_objcoef PROTO ((LPdata *lp_data, int j, double *objcoef))
 
void get_objcoeffs (LPdata *lp_data)
 
void change_objcoeff (LPdata *lp_data, const int *indexFirst, const int *indexLast, double *coeffs)
 
void get_rhs_rng_sense (LPdata *lp_data)
 
int copy_lp_data (LPdata *lp_data, LPdata *new_data)
 
void delete_rows PROTO ((LPdata *lp_data, int deletable, int *free_rows))
 
void delete_rows_with_ind PROTO ((LPdata *lp_data, int deletable, int *rowind))
 
int delete_cols PROTO ((LPdata *lp_data, int delnum, int *delstat))
 
void release_var PROTO ((LPdata *lp_data, int j, int where_to_move))
 
void free_row_set PROTO ((LPdata *lp_data, int length, int *index))
 
int read_mps PROTO ((MIPdesc *mip, char *infile, char *probname, int verbosity))
 
void write_mps PROTO ((LPdata *lp_data, char *fname))
 
void write_mip_desc_mps PROTO ((MIPdesc *mip, char *fname))
 

Macro Definition Documentation

#define LP_MAX_ITER   9999999

Definition at line 22 of file sym_lp_solver.h.

Typedef Documentation

typedef struct TEMPORARY temporary
typedef struct LPDATA LPdata

Function Documentation

double dot_product PROTO ( (double *val, int *ind, int collen, double *col)  )
void free_lp_arrays PROTO ( (LPdata *lp_data)  )
void free_mip_desc PROTO ( (MIPdesc *mip)  )
void size_lp_arrays PROTO ( (LPdata *lp_data, char do_realloc, char set_max, int row_num, int col_num, int nzcnt)  )
int reset_lp_prob PROTO ( (LPdata *lp_data, int scaling, int fastmip)  )
void get_basis PROTO ( (LPdata *lp_data, int *cstat, int *rstat)  )
void add_rows PROTO ( (LPdata *lp_data, int rcnt, int nzcnt, double *rhs, char *sense, int *rmatbeg, int *rmatind, double *rmatval)  )
void add_cols PROTO ( (LPdata *lp_data, int ccnt, int nzcnt, double *obj, int *cmatbeg, int *cmatind, double *cmatval, double *lb, double *ub, char *where_to_move)  )
void change_row PROTO ( (LPdata *lp_data, int row_ind, char sense, double rhs, double range)  )
void change_col PROTO ( (LPdata *lp_data, int col_ind, char sense, double lb, double ub)  )
int solve_hotstart PROTO ( (LPdata *lp_data, int *iterd)  )
void btran PROTO ( (LPdata *lp_data, double *col)  )
void get_binvcol PROTO ( (LPdata *lp_data, int j, double *col)  )
void get_binvrow PROTO ( (LPdata *lp_data, int i, double *row)  )
void set_obj_upper_lim PROTO ( (LPdata *lp_data, double lim)  )
void set_timelim PROTO ( (LPdata *lp_data, double timelim)  )
void set_itlim_hotstart PROTO ( (LPdata *lp_data, int itlim)  )
void get_column PROTO ( (LPdata *lp_data, int j, double *colval, int *colind, int *collen, double *cj)  )
void get_row PROTO ( (LPdata *lp_data, int i, double *rowval, int *rowind, int *rowlen, double *rowub, double *rowlb)  )
int get_proof_of_infeas PROTO ( (LPdata *lp_data, int *infind)  )
void change_range PROTO ( (LPdata *lp_data, int rowind, double value)  )
void change_rhs PROTO ( (LPdata *lp_data, int rownum, int *rhsind, double *rhsval)  )
void change_sense PROTO ( (LPdata *lp_data, int cnt, int *index, char *sense)  )
void change_bounds PROTO ( (LPdata *lp_data, int cnt, int *index, char *lu, double *bd)  )
void change_lbub PROTO ( (LPdata *lp_data, int j, double lb, double ub)  )
void change_ub PROTO ( (LPdata *lp_data, int j, double ub)  )
void change_lb PROTO ( (LPdata *lp_data, int j, double lb)  )
void get_ub PROTO ( (LPdata *lp_data, int j, double *ub)  )
void get_lb PROTO ( (LPdata *lp_data, int j, double *lb)  )
void get_objcoef PROTO ( (LPdata *lp_data, int j, double *objcoef)  )
void get_objcoeffs ( LPdata lp_data)
void change_objcoeff ( LPdata lp_data,
const int *  indexFirst,
const int *  indexLast,
double *  coeffs 
)
void get_rhs_rng_sense ( LPdata lp_data)
int copy_lp_data ( LPdata lp_data,
LPdata new_data 
)
void delete_rows PROTO ( (LPdata *lp_data, int deletable, int *free_rows)  )
void delete_rows_with_ind PROTO ( (LPdata *lp_data, int deletable, int *rowind)  )
int delete_cols PROTO ( (LPdata *lp_data, int delnum, int *delstat)  )
void release_var PROTO ( (LPdata *lp_data, int j, int where_to_move)  )
void constrain_row_set PROTO ( (LPdata *lp_data, int length, int *index)  )
int read_lp PROTO ( (MIPdesc *mip, char *infile, char *probname, int verbosity)  )
void write_sav PROTO ( (LPdata *lp_data, char *fname)  )
void write_mip_desc_lp PROTO ( (MIPdesc *mip, char *fname)  )