dbl_qsopt.c File Reference

#include "qs_config.h"
#include "dbl_iqsutil.h"
#include "dbl_lpdata.h"
#include "dbl_lpdefs.h"
#include "dbl_simplex.h"
#include "dbl_price.h"
#include "dbl_qstruct.h"
#include "dbl_qsopt.h"
#include "dbl_lib.h"
#include "dbl_mps.h"
#include "dbl_lp.h"

Include dependency graph for dbl_qsopt.c:

Go to the source code of this file.

Functions

static void dbl_check_pointer (void *p, const char *fct, const char *param)
static int dbl_check_qsdata_pointer (dbl_QSdata *p)
static int dbl_formatIsMps (const char *filetype, int *isMps)
static void dbl_free_cache (dbl_QSdata *p)
static int dbl_grab_basis (dbl_QSdata *p)
int dbl_grab_cache (dbl_QSdata *p, int status)
static int dbl_illbasis_to_qsbasis (dbl_ILLlp_basis *B, QSbasis *qB)
static void dbl_init_basis (QSbasis *B)
static int dbl_opt_work (dbl_QSdata *p, int *status, int primal_or_dual)
dbl_QSLIB_INTERFACE int dbl_QSadd_col (dbl_QSdata *p, int cnt, int *cmatind, double *cmatval, double obj, double lower, double upper, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSadd_cols (dbl_QSdata *p, int num, int *cmatcnt, int *cmatbeg, int *cmatind, double *cmatval, double *obj, double *lower, double *upper, const char **names)
dbl_QSLIB_INTERFACE int dbl_QSadd_ranged_row (dbl_QSdata *p, int cnt, int *rmatind, const double *rmatval, const double *rhs, int sense, const double *range, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSadd_ranged_rows (dbl_QSdata *p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const double *rmatval, const double *rhs, char *sense, const double *range, const char **names)
dbl_QSLIB_INTERFACE int dbl_QSadd_row (dbl_QSdata *p, int cnt, int *rmatind, const double *rmatval, const double *rhs, int sense, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSadd_rows (dbl_QSdata *p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const double *rmatval, const double *rhs, char *sense, const char **names)
static int dbl_qsbasis_to_illbasis (QSbasis *qB, dbl_ILLlp_basis *B)
dbl_QSLIB_INTERFACE int dbl_QSchange_bound (dbl_QSdata *p, int indx, int lu, const double bound)
dbl_QSLIB_INTERFACE int dbl_QSchange_bounds (dbl_QSdata *p, int num, int *collist, char *lu, const double *bounds)
dbl_QSLIB_INTERFACE int dbl_QSchange_coef (dbl_QSdata *p, int rowindex, int colindex, double coef)
dbl_QSLIB_INTERFACE int dbl_QSchange_objcoef (dbl_QSdata *p, int indx, double coef)
dbl_QSLIB_INTERFACE int dbl_QSchange_objsense (dbl_QSdata *p, int newsense)
dbl_QSLIB_INTERFACE int dbl_QSchange_range (dbl_QSdata *p, int rowindex, double range)
dbl_QSLIB_INTERFACE int dbl_QSchange_rhscoef (dbl_QSdata *p, int indx, double coef)
dbl_QSLIB_INTERFACE int dbl_QSchange_sense (dbl_QSdata *p, int rowindex, int sense)
dbl_QSLIB_INTERFACE int dbl_QSchange_senses (dbl_QSdata *p, int num, int *rowlist, char *sense)
dbl_QSLIB_INTERFACE int dbl_QScompute_row_norms (dbl_QSdata *p)
dbl_QSLIB_INTERFACE dbl_QSdatadbl_QScopy_prob (dbl_QSdata *p, const char *newname)
dbl_QSLIB_INTERFACE dbl_QSdatadbl_QScreate_prob (const char *name, int objsense)
dbl_QSLIB_INTERFACE int dbl_QSdelete_col (dbl_QSdata *p, int colindex)
dbl_QSLIB_INTERFACE int dbl_QSdelete_cols (dbl_QSdata *p, int num, int *dellist)
dbl_QSLIB_INTERFACE int dbl_QSdelete_named_column (dbl_QSdata *p, const char *colname)
dbl_QSLIB_INTERFACE int dbl_QSdelete_named_columns_list (dbl_QSdata *p, int num, const char **colnames)
dbl_QSLIB_INTERFACE int dbl_QSdelete_named_row (dbl_QSdata *p, const char *rowname)
dbl_QSLIB_INTERFACE int dbl_QSdelete_named_rows_list (dbl_QSdata *p, int num, const char **rownames)
dbl_QSLIB_INTERFACE int dbl_QSdelete_row (dbl_QSdata *p, int rowindex)
dbl_QSLIB_INTERFACE int dbl_QSdelete_rows (dbl_QSdata *p, int num, int *dellist)
dbl_QSLIB_INTERFACE int dbl_QSdelete_setcols (dbl_QSdata *p, int *flags)
dbl_QSLIB_INTERFACE int dbl_QSdelete_setrows (dbl_QSdata *p, int *flags)
dbl_QSLIB_INTERFACE void dbl_QSerror_collector_free (dbl_QSerror_collector c)
dbl_QSLIB_INTERFACE dbl_QSerror_collector dbl_QSerror_collector_new (void *fct, void *dest)
dbl_QSLIB_INTERFACE const
char * 
dbl_QSerror_get_desc (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE const
char * 
dbl_QSerror_get_line (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE int dbl_QSerror_get_line_number (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE int dbl_QSerror_get_pos (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE int dbl_QSerror_get_type (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE dbl_QSerror_collector dbl_QSerror_memory_collector_new (dbl_QSerror_memory mem)
dbl_QSLIB_INTERFACE dbl_QSerror_memory dbl_QSerror_memory_create (int takeErrorLines)
dbl_QSLIB_INTERFACE void dbl_QSerror_memory_free (dbl_QSerror_memory mem)
dbl_QSLIB_INTERFACE dbl_QSformat_error dbl_QSerror_memory_get_last_error (dbl_QSerror_memory mem)
dbl_QSLIB_INTERFACE int dbl_QSerror_memory_get_nerrors (dbl_QSerror_memory mem)
dbl_QSLIB_INTERFACE int dbl_QSerror_memory_get_nof (dbl_QSerror_memory mem, int type)
dbl_QSLIB_INTERFACE dbl_QSformat_error dbl_QSerror_memory_get_prev_error (dbl_QSformat_error e)
dbl_QSLIB_INTERFACE void dbl_QSerror_print (FILE *f, dbl_QSformat_error error)
dbl_QSLIB_INTERFACE const
char * 
dbl_QSformat_error_type_string (int tp)
dbl_QSLIB_INTERFACE void dbl_QSfree (void *ptr)
dbl_QSLIB_INTERFACE void dbl_QSfree_basis (QSbasis *B)
dbl_QSLIB_INTERFACE void dbl_QSfree_prob (dbl_QSdata *p)
dbl_QSLIB_INTERFACE QSbasisdbl_QSget_basis (dbl_QSdata *p)
dbl_QSLIB_INTERFACE int dbl_QSget_basis_and_row_norms_array (dbl_QSdata *p, char *cstat, char *rstat, double *rownorms)
dbl_QSLIB_INTERFACE int dbl_QSget_basis_array (dbl_QSdata *p, char *cstat, char *rstat)
dbl_QSLIB_INTERFACE int dbl_QSget_basis_order (dbl_QSdata *p, int *basorder)
dbl_QSLIB_INTERFACE int dbl_QSget_binv_row (dbl_QSdata *p, int indx, double *binvrow)
dbl_QSLIB_INTERFACE int dbl_QSget_bound (dbl_QSdata *p, int colindex, int lu, double *bound)
dbl_QSLIB_INTERFACE int dbl_QSget_bounds (dbl_QSdata *p, double *lower, double *upper)
dbl_QSLIB_INTERFACE int dbl_QSget_bounds_list (dbl_QSdata *p, int num, int *collist, double *lb, double *ub)
dbl_QSLIB_INTERFACE int dbl_QSget_coef (dbl_QSdata *p, int rowindex, int colindex, double *coef)
dbl_QSLIB_INTERFACE int dbl_QSget_colcount (dbl_QSdata *p)
dbl_QSLIB_INTERFACE int dbl_QSget_colnames (dbl_QSdata *p, char **colnames)
dbl_QSLIB_INTERFACE int dbl_QSget_column_index (dbl_QSdata *p, const char *name, int *colindex)
dbl_QSLIB_INTERFACE int dbl_QSget_columns (dbl_QSdata *p, int **colcnt, int **colbeg, int **colind, double **colval, double **obj, double **lower, double **upper, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_columns_list (dbl_QSdata *p, int num, int *collist, int **colcnt, int **colbeg, int **colind, double **colval, double **obj, double **lower, double **upper, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_infeas_array (dbl_QSdata *p, double *pi)
dbl_QSLIB_INTERFACE int dbl_QSget_intcount (dbl_QSdata *p, int *count)
dbl_QSLIB_INTERFACE int dbl_QSget_intflags (dbl_QSdata *p, int *intflags)
dbl_QSLIB_INTERFACE int dbl_QSget_itcnt (dbl_QSdata *p, int *pI_iter, int *pII_iter, int *dI_iter, int *dII_iter, int *tot_iter)
dbl_QSLIB_INTERFACE int dbl_QSget_named_pi (dbl_QSdata *p, const char *rowname, double *val)
dbl_QSLIB_INTERFACE int dbl_QSget_named_rc (dbl_QSdata *p, const char *colname, double *val)
dbl_QSLIB_INTERFACE int dbl_QSget_named_slack (dbl_QSdata *p, const char *rowname, double *val)
dbl_QSLIB_INTERFACE int dbl_QSget_named_x (dbl_QSdata *p, const char *colname, double *val)
dbl_QSLIB_INTERFACE int dbl_QSget_nzcount (dbl_QSdata *p)
dbl_QSLIB_INTERFACE int dbl_QSget_obj (dbl_QSdata *p, double *obj)
dbl_QSLIB_INTERFACE int dbl_QSget_obj_list (dbl_QSprob p, int num, int *collist, double *obj)
dbl_QSLIB_INTERFACE char * dbl_QSget_objname (dbl_QSdata *p)
dbl_QSLIB_INTERFACE int dbl_QSget_objsense (dbl_QSdata *p, int *objsense)
dbl_QSLIB_INTERFACE int dbl_QSget_objval (dbl_QSdata *p, double *value)
dbl_QSLIB_INTERFACE int dbl_QSget_param (dbl_QSdata *p, int whichparam, int *value)
dbl_QSLIB_INTERFACE int dbl_QSget_param_EGlpNum (dbl_QSdata *p, int whichparam, double *value)
dbl_QSLIB_INTERFACE int dbl_QSget_pi_array (dbl_QSdata *p, double *pi)
dbl_QSLIB_INTERFACE dbl_QSdatadbl_QSget_prob (dbl_QSline_reader reader, const char *probname, const char *filetype)
dbl_QSLIB_INTERFACE char * dbl_QSget_probname (dbl_QSdata *p)
dbl_QSLIB_INTERFACE int dbl_QSget_ranged_rows (dbl_QSdata *p, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, double **range, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_ranged_rows_list (dbl_QSdata *p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, double **range, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_rc_array (dbl_QSdata *p, double *rc)
dbl_QSLIB_INTERFACE int dbl_QSget_rhs (dbl_QSdata *p, double *rhs)
dbl_QSLIB_INTERFACE int dbl_QSget_row_index (dbl_QSdata *p, const char *name, int *rowindex)
dbl_QSLIB_INTERFACE int dbl_QSget_rowcount (dbl_QSdata *p)
dbl_QSLIB_INTERFACE int dbl_QSget_rownames (dbl_QSdata *p, char **rownames)
dbl_QSLIB_INTERFACE int dbl_QSget_rows (dbl_QSdata *p, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_rows_list (dbl_QSdata *p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_senses (dbl_QSdata *p, char *senses)
dbl_QSLIB_INTERFACE int dbl_QSget_slack_array (dbl_QSdata *p, double *slack)
dbl_QSLIB_INTERFACE int dbl_QSget_solution (dbl_QSdata *p, double *value, double *x, double *pi, double *slack, double *rc)
dbl_QSLIB_INTERFACE int dbl_QSget_status (dbl_QSdata *p, int *status)
dbl_QSLIB_INTERFACE int dbl_QSget_tableau_row (dbl_QSdata *p, int indx, double *tableaurow)
dbl_QSLIB_INTERFACE int dbl_QSget_x_array (dbl_QSdata *p, double *x)
dbl_QSLIB_INTERFACE void dbl_QSline_reader_free (dbl_QSline_reader reader)
dbl_QSLIB_INTERFACE char * dbl_QSline_reader_get (dbl_QSline_reader reader, char *s, int size)
dbl_QSLIB_INTERFACE dbl_QSline_reader dbl_QSline_reader_new (void *fct, void *data_src)
dbl_QSLIB_INTERFACE void dbl_QSline_reader_set_error_collector (dbl_QSline_reader reader, dbl_QSerror_collector collector)
dbl_QSLIB_INTERFACE int dbl_QSload_basis (dbl_QSdata *p, QSbasis *B)
dbl_QSLIB_INTERFACE int dbl_QSload_basis_and_row_norms_array (dbl_QSdata *p, char *cstat, char *rstat, double *rownorms)
dbl_QSLIB_INTERFACE int dbl_QSload_basis_array (dbl_QSdata *p, char *cstat, char *rstat)
dbl_QSLIB_INTERFACE dbl_QSdatadbl_QSload_prob (const char *probname, int ncols, int nrows, int *cmatcnt, int *cmatbeg, int *cmatind, double *cmatval, int objsense, double *obj, double *rhs, char *sense, double *lower, double *upper, const char **colnames, const char **rownames)
dbl_QSLIB_INTERFACE int dbl_QSnew_col (dbl_QSdata *p, const double obj, const double lower, const double upper, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSnew_row (dbl_QSdata *p, const double rhs, int sense, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSopt_dual (dbl_QSdata *p, int *status)
dbl_QSLIB_INTERFACE int dbl_QSopt_pivotin_col (dbl_QSdata *p, int ccnt, int *clist)
dbl_QSLIB_INTERFACE int dbl_QSopt_pivotin_row (dbl_QSdata *p, int rcnt, int *rlist)
dbl_QSLIB_INTERFACE int dbl_QSopt_primal (dbl_QSdata *p, int *status)
dbl_QSLIB_INTERFACE int dbl_QSopt_strongbranch (dbl_QSdata *p, int ncand, int *candidatelist, double *xlist, double *down_vals, double *up_vals, int iterations, double objbound)
dbl_QSLIB_INTERFACE int dbl_QSread_and_load_basis (dbl_QSdata *p, const char *filename)
dbl_QSLIB_INTERFACE QSbasisdbl_QSread_basis (dbl_QSdata *p, const char *filename)
dbl_QSLIB_INTERFACE dbl_QSdatadbl_QSread_prob (const char *filename, const char *filetype)
dbl_QSLIB_INTERFACE int dbl_QSreport_prob (dbl_QSdata *p, const char *filetype, dbl_qserror_collector *c)
dbl_QSLIB_INTERFACE int dbl_QSset_param (dbl_QSdata *p, int whichparam, int newvalue)
dbl_QSLIB_INTERFACE int dbl_QSset_param_EGlpNum (dbl_QSdata *p, int whichparam, double newvalue)
void dbl_QSset_precision (const unsigned prec)
dbl_QSLIB_INTERFACE void dbl_QSset_reporter (dbl_QSprob prob, int skip, void *fct, void *dest)
dbl_QSLIB_INTERFACE int dbl_QStest_row_norms (dbl_QSdata *p)
dbl_QSLIB_INTERFACE char * dbl_QSversion (void)
dbl_QSLIB_INTERFACE int dbl_QSwrite_basis (dbl_QSdata *p, QSbasis *B, const char *filename)
dbl_QSLIB_INTERFACE int dbl_QSwrite_prob (dbl_QSdata *p, const char *filename, const char *filetype)
static int dbl_QSwrite_prob_EGioFile (dbl_QSdata *p, EGioFile_t *out, const char *filetype)
dbl_QSLIB_INTERFACE int dbl_QSwrite_prob_file (dbl_QSdata *p, FILE *out, const char *filetype)

Variables

static int TRACE = 0


Function Documentation

static void dbl_check_pointer ( void *  p,
const char *  fct,
const char *  param 
) [static]

Definition at line 3614 of file dbl_qsopt.c.

References NULL.

Referenced by dbl_QSerror_collector_new(), dbl_QSerror_get_desc(), dbl_QSerror_get_line(), dbl_QSerror_get_line_number(), dbl_QSerror_get_pos(), dbl_QSerror_get_type(), dbl_QSerror_memory_collector_new(), dbl_QSerror_memory_get_last_error(), dbl_QSerror_memory_get_nerrors(), dbl_QSerror_memory_get_nof(), dbl_QSerror_memory_get_prev_error(), dbl_QSerror_print(), dbl_QSline_reader_get(), dbl_QSline_reader_new(), dbl_QSline_reader_set_error_collector(), and dbl_QSset_reporter().

static int dbl_check_qsdata_pointer ( dbl_QSdata p  ) 

Definition at line 3570 of file dbl_qsopt.c.

References NULL.

Referenced by dbl_QSadd_col(), dbl_QSadd_cols(), dbl_QSadd_ranged_row(), dbl_QSadd_ranged_rows(), dbl_QSadd_row(), dbl_QSadd_rows(), dbl_QSchange_bound(), dbl_QSchange_bounds(), dbl_QSchange_coef(), dbl_QSchange_objcoef(), dbl_QSchange_objsense(), dbl_QSchange_range(), dbl_QSchange_rhscoef(), dbl_QSchange_sense(), dbl_QSchange_senses(), dbl_QScompute_row_norms(), dbl_QScopy_prob(), dbl_QSdelete_col(), dbl_QSdelete_cols(), dbl_QSdelete_named_column(), dbl_QSdelete_named_columns_list(), dbl_QSdelete_named_row(), dbl_QSdelete_named_rows_list(), dbl_QSdelete_row(), dbl_QSdelete_rows(), dbl_QSdelete_setcols(), dbl_QSdelete_setrows(), dbl_QSget_basis_and_row_norms_array(), dbl_QSget_basis_array(), dbl_QSget_basis_order(), dbl_QSget_binv_row(), dbl_QSget_bound(), dbl_QSget_bounds(), dbl_QSget_bounds_list(), dbl_QSget_coef(), dbl_QSget_colcount(), dbl_QSget_colnames(), dbl_QSget_column_index(), dbl_QSget_columns(), dbl_QSget_columns_list(), dbl_QSget_infeas_array(), dbl_QSget_intcount(), dbl_QSget_intflags(), dbl_QSget_itcnt(), dbl_QSget_named_pi(), dbl_QSget_named_rc(), dbl_QSget_named_slack(), dbl_QSget_named_x(), dbl_QSget_nzcount(), dbl_QSget_obj(), dbl_QSget_obj_list(), dbl_QSget_objname(), dbl_QSget_objsense(), dbl_QSget_objval(), dbl_QSget_param(), dbl_QSget_param_EGlpNum(), dbl_QSget_pi_array(), dbl_QSget_probname(), dbl_QSget_ranged_rows(), dbl_QSget_ranged_rows_list(), dbl_QSget_rc_array(), dbl_QSget_rhs(), dbl_QSget_row_index(), dbl_QSget_rowcount(), dbl_QSget_rownames(), dbl_QSget_rows(), dbl_QSget_rows_list(), dbl_QSget_senses(), dbl_QSget_slack_array(), dbl_QSget_solution(), dbl_QSget_status(), dbl_QSget_tableau_row(), dbl_QSget_x_array(), dbl_QSload_basis(), dbl_QSload_basis_and_row_norms_array(), dbl_QSload_basis_array(), dbl_QSnew_col(), dbl_QSnew_row(), dbl_QSopt_dual(), dbl_QSopt_pivotin_col(), dbl_QSopt_pivotin_row(), dbl_QSopt_primal(), dbl_QSopt_strongbranch(), dbl_QSread_and_load_basis(), dbl_QSread_basis(), dbl_QSset_param(), dbl_QSset_param_EGlpNum(), dbl_QSset_reporter(), dbl_QStest_row_norms(), and dbl_QSwrite_basis().

static int dbl_formatIsMps ( const char *  filetype,
int *  isMps 
) [static]

Definition at line 3584 of file dbl_qsopt.c.

References ILL_CLEANUP.

Referenced by dbl_QSreport_prob().

void dbl_free_cache ( dbl_QSdata p  ) 

Definition at line 2163 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_ILLlp_cache_free(), ILL_IFFREE, QS_LP_MODIFIED, dbl_qsdata::qstatus, and dbl_ILLlp_cache::val.

Referenced by dbl_opt_work(), dbl_QSadd_col(), dbl_QSadd_cols(), dbl_QSadd_ranged_rows(), dbl_QSadd_rows(), dbl_QSchange_bound(), dbl_QSchange_bounds(), dbl_QSchange_coef(), dbl_QSchange_objcoef(), dbl_QSchange_objsense(), dbl_QSchange_range(), dbl_QSchange_rhscoef(), dbl_QSchange_senses(), dbl_QSdelete_cols(), dbl_QSdelete_rows(), dbl_QSnew_col(), dbl_QSnew_row(), and dbl_QSopt_strongbranch().

Here is the call graph for this function:

int dbl_grab_basis ( dbl_QSdata p  ) 

Definition at line 2025 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_ILLlp_basis::colnorms, dbl_ILLlp_basis::cstat, dbl_ILLlib_getbasis(), dbl_ILLlib_getrownorms(), dbl_ILLlp_basis_free(), dbl_ILLlp_basis_init(), dbl_price_info::dII_price, ILL_IFFREE, ILL_SAFE_MALLOC, dbl_qsdata::lp, dbl_ILLlp_basis::nrows, dbl_ILLlpdata::nrows, dbl_ILLlp_basis::nstruct, dbl_ILLlpdata::nstruct, dbl_qsdata::pricing, QS_PRICE_DSTEEP, dbl_qsdata::qslp, dbl_ILLlp_basis::rownorms, and dbl_ILLlp_basis::rstat.

Referenced by dbl_opt_work(), dbl_QScompute_row_norms(), dbl_QSopt_pivotin_col(), and dbl_QSopt_pivotin_row().

Here is the call graph for this function:

int dbl_grab_cache ( dbl_QSdata p,
int  status 
)

Definition at line 2090 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_qsdata::cache, dbl_ILLlp_basis::cstat, dbl_ILLlib_cache_solution(), dbl_ILLlp_cache_alloc(), dbl_ILLlp_cache_free(), dbl_ILLlp_cache_init(), dbl_SZERO_TOLER, ILL_SAFE_MALLOC, dbl_qsdata::lp, dbl_ILLlp_cache::nrows, dbl_ILLlpdata::nrows, dbl_ILLlp_cache::nstruct, dbl_ILLlpdata::nstruct, dbl_lpinfo::O, dbl_ILLlpdata::objsense, QS_COL_BSTAT_BASIC, QS_COL_BSTAT_LOWER, QS_COL_BSTAT_UPPER, dbl_qsdata::qslp, dbl_ILLlp_cache::rc, STAT_LOWER, STAT_UPPER, dbl_ILLlpdata::structmap, dbl_ILLlp_cache::val, VFIXED, dbl_lpinfo::vstat, and dbl_lpinfo::vtype.

Referenced by dbl_opt_work().

Here is the call graph for this function:

static int dbl_illbasis_to_qsbasis ( dbl_ILLlp_basis B,
QSbasis qB 
)

Definition at line 1961 of file dbl_qsopt.c.

References dbl_ILLlp_basis::cstat, qsbasis::cstat, ILL_SAFE_MALLOC, dbl_ILLlp_basis::nrows, qsbasis::nrows, dbl_ILLlp_basis::nstruct, qsbasis::nstruct, dbl_ILLlp_basis::rstat, and qsbasis::rstat.

Referenced by dbl_QSget_basis(), and dbl_QSread_basis().

static void dbl_init_basis ( QSbasis B  )  [static]

Definition at line 2350 of file dbl_qsopt.c.

References qsbasis::cstat, qsbasis::nrows, qsbasis::nstruct, and qsbasis::rstat.

Referenced by dbl_QSget_basis(), and dbl_QSread_basis().

static int dbl_opt_work ( dbl_QSdata p,
int *  status,
int  primal_or_dual 
) [static]

Definition at line 257 of file dbl_qsopt.c.

References __QS_SB_VERB, dbl_qsdata::basis, dbl_lpinfo::basisid, dbl_free_cache(), dbl_grab_basis(), dbl_grab_cache(), dbl_ILLlib_optimize(), dbl_ILLlp_basis_free(), dbl_ILLlp_scale(), dbl_ILLprice_free_pricing_info(), dbl_QScopy_prob(), dbl_QSfree_prob(), DUAL_SIMPLEX, dbl_qsdata::factorok, dbl_lpinfo::fbasisid, ILL_IFFREE, dbl_qsdata::itcnt, dbl_qsdata::lp, dbl_ILLlpdata::nrows, dbl_ILLlp_basis::nrows, dbl_ILLlpdata::nstruct, dbl_ILLlp_basis::nstruct, dbl_qsdata::pricing, PRIMAL_SIMPLEX, QS_LP_CHANGE_PREC, QS_LP_OPTIMAL, QS_LP_UNSOLVED, dbl_qsdata::qslp, dbl_qsdata::qstatus, dbl_qsdata::simplex_display, and dbl_qsdata::simplex_scaling.

Referenced by dbl_QSopt_dual(), and dbl_QSopt_primal().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSadd_col ( dbl_QSdata p,
int  cnt,
int *  cmatind,
double *  cmatval,
double  obj,
double  lower,
double  upper,
const char *  name 
)

Definition at line 906 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_addcol(), dbl_qsdata::factorok, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSadd_cols ( dbl_QSdata p,
int  num,
int *  cmatcnt,
int *  cmatbeg,
int *  cmatind,
double *  cmatval,
double *  obj,
double *  lower,
double *  upper,
const char **  names 
)

Definition at line 877 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_addcols(), dbl_qsdata::factorok, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSadd_ranged_row ( dbl_QSdata p,
int  cnt,
int *  rmatind,
const double *  rmatval,
const double *  rhs,
int  sense,
const double *  range,
const char *  name 
)

Definition at line 991 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), and dbl_QSadd_ranged_rows().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSadd_ranged_rows ( dbl_QSdata p,
int  num,
int *  rmatcnt,
int *  rmatbeg,
int *  rmatind,
const double *  rmatval,
const double *  rhs,
char *  sense,
const double *  range,
const char **  names 
)

Definition at line 954 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_addrows(), dbl_ILLlib_loadrownorms(), dbl_qsdata::factorok, dbl_qsdata::lp, dbl_qsdata::pricing, and dbl_ILLlp_basis::rownorms.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSadd_row ( dbl_QSdata p,
int  cnt,
int *  rmatind,
const double *  rmatval,
const double *  rhs,
int  sense,
const char *  name 
)

Definition at line 1060 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), and dbl_QSadd_rows().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSadd_rows ( dbl_QSdata p,
int  num,
int *  rmatcnt,
int *  rmatbeg,
int *  rmatind,
const double *  rmatval,
const double *  rhs,
char *  sense,
const char **  names 
)

Definition at line 1024 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_addrows(), dbl_ILLlib_loadrownorms(), dbl_qsdata::factorok, dbl_qsdata::lp, dbl_qsdata::pricing, and dbl_ILLlp_basis::rownorms.

Here is the call graph for this function:

static int dbl_qsbasis_to_illbasis ( QSbasis qB,
dbl_ILLlp_basis B 
)

Definition at line 1988 of file dbl_qsopt.c.

References qsbasis::cstat, dbl_ILLlp_basis::cstat, ILL_CLEANUP, ILL_SAFE_MALLOC, qsbasis::nrows, dbl_ILLlp_basis::nrows, qsbasis::nstruct, dbl_ILLlp_basis::nstruct, QS_COL_BSTAT_BASIC, QS_ROW_BSTAT_BASIC, qsbasis::rstat, and dbl_ILLlp_basis::rstat.

Referenced by dbl_QSload_basis(), and dbl_QSwrite_basis().

dbl_QSLIB_INTERFACE int dbl_QSchange_bound ( dbl_QSdata p,
int  indx,
int  lu,
const double  bound 
)

Definition at line 1563 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_chgbnd(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSchange_bounds ( dbl_QSdata p,
int  num,
int *  collist,
char *  lu,
const double *  bounds 
)

Definition at line 1541 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_chgbnds(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSchange_coef ( dbl_QSdata p,
int  rowindex,
int  colindex,
double  coef 
)

Definition at line 1480 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_chgcoef(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSchange_objcoef ( dbl_QSdata p,
int  indx,
double  coef 
)

Definition at line 1501 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_chgobj(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSchange_objsense ( dbl_QSdata p,
int  newsense 
)

Definition at line 785 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLsimplex_set_bound(), dbl_qsdata::lobjlim, dbl_qsdata::lp, dbl_ILLlpdata::objsense, QS_MAX, QS_MIN, dbl_qsdata::qslp, and dbl_qsdata::uobjlim.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSchange_range ( dbl_QSdata p,
int  rowindex,
double  range 
)

Definition at line 1420 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_chgrange(), dbl_qsdata::factorok, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSchange_rhscoef ( dbl_QSdata p,
int  indx,
double  coef 
)

Definition at line 1521 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_chgrhs(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSchange_sense ( dbl_QSdata p,
int  rowindex,
int  sense 
)

Definition at line 1441 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), and dbl_QSchange_senses().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSchange_senses ( dbl_QSdata p,
int  num,
int *  rowlist,
char *  sense 
)

Definition at line 1399 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_chgsense(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QScompute_row_norms ( dbl_QSdata p  ) 

Definition at line 2262 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_grab_basis(), dbl_ILLlib_recompute_rownorms(), dbl_price_info::dII_price, dbl_qsdata::lp, dbl_qsdata::pricing, and QS_PRICE_DSTEEP.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSdata* dbl_QScopy_prob ( dbl_QSdata p,
const char *  newname 
)

Definition at line 687 of file dbl_qsopt.c.

References dbl_ILLlpdata::A, dbl_ILLlpdata::colnames, dbl_check_qsdata_pointer(), dbl_ILL_UTIL_STR, dbl_ILLheap_init(), dbl_ILLlib_addcol(), dbl_ILLlib_newrows(), dbl_QScreate_prob(), dbl_qsdata::factorok, dbl_price_info::h, dbl_price_info::htrigger, ILL_namebufsize, ILL_SAFE_MALLOC, dbl_ILLlpdata::intmarker, dbl_ILLlpdata::lower, dbl_qsdata::lp, dbl_ILLmatrix::matbeg, dbl_ILLmatrix::matcnt, dbl_ILLmatrix::matind, dbl_ILLmatrix::matval, dbl_ILLlpdata::nrows, dbl_ILLlpdata::nstruct, dbl_ILLlpdata::obj, dbl_ILLlpdata::objname, dbl_ILLlpdata::objsense, dbl_qsdata::pricing, dbl_qsdata::qslp, dbl_ILLlpdata::rangeval, dbl_ILLlpdata::rhs, dbl_ILLlpdata::rownames, dbl_ILLlpdata::sense, dbl_qsdata::simplex_display, dbl_qsdata::simplex_scaling, dbl_ILLlpdata::structmap, and dbl_ILLlpdata::upper.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSdata* dbl_QScreate_prob ( const char *  name,
int  objsense 
)

Definition at line 500 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_pI_uinfo::c_obj, dbl_qsdata::cache, dbl_ILL_MAXDOUBLE, dbl_ILL_MINDOUBLE, dbl_ILLlpdata_init(), dbl_ILLprice_init_pricing_info(), dbl_ILLsimplex_init_lpinfo(), dbl_ILLsimplex_load_lpinfo(), dbl_QSfree_prob(), itcnt_t::dI_iter, dbl_price_info::dI_price, itcnt_t::dII_iter, dbl_price_info::dII_price, dbl_lpinfo::dinfeas, dbl_lpinfo::dobjval, dbl_pI_uinfo::dty, dbl_qsdata::factorok, dbl_price_info::htrigger, ILL_SAFE_MALLOC, dbl_qsdata::itcnt, dbl_qsdata::lobjlim, dbl_qsdata::lp, dbl_qsdata::name, dbl_lpinfo::objbound, dbl_ILLlpdata::objsense, dbl_lpinfo::objval, itcnt_t::pI_iter, dbl_price_info::pI_price, itcnt_t::pII_iter, dbl_price_info::pII_price, dbl_lpinfo::pinfeas, dbl_pI_uinfo::piv, dbl_lpinfo::pobjval, dbl_qsdata::pricing, dbl_ILLlpdata::probname, QS_DEFAULT_PRICE_DI, QS_DEFAULT_PRICE_DII, QS_DEFAULT_PRICE_PI, QS_DEFAULT_PRICE_PII, QS_LP_UNSOLVED, QS_MAX, dbl_qsdata::qslp, dbl_qsdata::qstatus, dbl_qsdata::simplex_display, dbl_qsdata::simplex_scaling, itcnt_t::tot_iter, dbl_pI_uinfo::tz, dbl_qsdata::uobjlim, and dbl_lpinfo::upd.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_col ( dbl_QSdata p,
int  colindex 
)

Definition at line 1279 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), and dbl_QSdelete_cols().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_cols ( dbl_QSdata p,
int  num,
int *  dellist 
)

Definition at line 1249 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_delcols(), dbl_ILLlp_basis_free(), dbl_qsdata::factorok, ILL_IFFREE, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_named_column ( dbl_QSdata p,
const char *  colname 
)

Definition at line 1342 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_QSdelete_cols(), and dbl_QSget_column_index().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_named_columns_list ( dbl_QSdata p,
int  num,
const char **  colnames 
)

Definition at line 1365 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_QSdelete_cols(), dbl_QSget_column_index(), ILL_IFFREE, and ILL_SAFE_MALLOC.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_named_row ( dbl_QSdata p,
const char *  rowname 
)

Definition at line 1192 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_QSdelete_rows(), and dbl_QSget_row_index().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_named_rows_list ( dbl_QSdata p,
int  num,
const char **  rownames 
)

Definition at line 1215 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_QSdelete_rows(), dbl_QSget_row_index(), ILL_IFFREE, and ILL_SAFE_MALLOC.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_row ( dbl_QSdata p,
int  rowindex 
)

Definition at line 1129 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), and dbl_QSdelete_rows().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_rows ( dbl_QSdata p,
int  num,
int *  dellist 
)

Definition at line 1092 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_delrows(), dbl_ILLlp_basis_free(), dbl_qsdata::factorok, ILL_IFFREE, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_setcols ( dbl_QSdata p,
int *  flags 
)

Definition at line 1299 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_QSdelete_cols(), ILL_IFFREE, ILL_SAFE_MALLOC, dbl_ILLlpdata::nstruct, and dbl_qsdata::qslp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSdelete_setrows ( dbl_QSdata p,
int *  flags 
)

Definition at line 1149 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_QSdelete_rows(), ILL_IFFREE, ILL_SAFE_MALLOC, dbl_ILLlpdata::nrows, and dbl_qsdata::qslp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE void dbl_QSerror_collector_free ( dbl_QSerror_collector  c  ) 

Definition at line 3677 of file dbl_qsopt.c.

References dbl_ILLerror_collector_free().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSerror_collector dbl_QSerror_collector_new ( void *  fct,
void *  dest 
)

Definition at line 3662 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_ILLerror_collector_new().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE const char* dbl_QSerror_get_desc ( dbl_QSformat_error  error  ) 

Definition at line 3824 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_qsformat_error::desc.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE const char* dbl_QSerror_get_line ( dbl_QSformat_error  error  ) 

Definition at line 3845 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_qsformat_error::theLine.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSerror_get_line_number ( dbl_QSformat_error  error  ) 

Definition at line 3831 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_qsformat_error::lineNumber.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSerror_get_pos ( dbl_QSformat_error  error  ) 

Definition at line 3838 of file dbl_qsopt.c.

References dbl_qsformat_error::at, and dbl_check_pointer().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSerror_get_type ( dbl_QSformat_error  error  ) 

Definition at line 3817 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_qsformat_error::type.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSerror_collector dbl_QSerror_memory_collector_new ( dbl_QSerror_memory  mem  ) 

Definition at line 3671 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_ILLerror_memory_collector_new().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSerror_memory dbl_QSerror_memory_create ( int  takeErrorLines  ) 

Definition at line 3869 of file dbl_qsopt.c.

References dbl_ILLerror_memory_create().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE void dbl_QSerror_memory_free ( dbl_QSerror_memory  mem  ) 

Definition at line 3875 of file dbl_qsopt.c.

References dbl_ILLerror_memory_free(), and NULL.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSformat_error dbl_QSerror_memory_get_last_error ( dbl_QSerror_memory  mem  ) 

Definition at line 3907 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_qserror_memory::error_list.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSerror_memory_get_nerrors ( dbl_QSerror_memory  mem  ) 

Definition at line 3884 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_qserror_memory::nerror.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSerror_memory_get_nof ( dbl_QSerror_memory  mem,
int  type 
)

Definition at line 3891 of file dbl_qsopt.c.

References dbl_check_pointer(), dbl_qserror_memory::has_error, ILL_REPRT, and QS_INPUT_NERROR.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSformat_error dbl_QSerror_memory_get_prev_error ( dbl_QSformat_error  e  ) 

Definition at line 3914 of file dbl_qsopt.c.

References dbl_check_pointer(), dbl_qsformat_error::next, and NULL.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE void dbl_QSerror_print ( FILE *  f,
dbl_QSformat_error  error 
)

Definition at line 3852 of file dbl_qsopt.c.

References dbl_check_pointer(), dbl_ILLformat_error_print(), and NULL.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE const char* dbl_QSformat_error_type_string ( int  tp  ) 

Definition at line 3785 of file dbl_qsopt.c.

References QS_DATA_ERROR, QS_DATA_WARN, QS_LP_FORMAT_ERROR, QS_LP_FORMAT_WARN, QS_MPS_FORMAT_ERROR, and QS_MPS_FORMAT_WARN.

dbl_QSLIB_INTERFACE void dbl_QSfree ( void *  ptr  ) 

Definition at line 3339 of file dbl_qsopt.c.

References ILL_IFFREE.

dbl_QSLIB_INTERFACE void dbl_QSfree_basis ( QSbasis B  ) 

Definition at line 2338 of file dbl_qsopt.c.

References qsbasis::cstat, ILL_IFFREE, and qsbasis::rstat.

dbl_QSLIB_INTERFACE void dbl_QSfree_prob ( dbl_QSdata p  ) 

Definition at line 2288 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_pI_uinfo::c_obj, dbl_qsdata::cache, dbl_ILLlp_basis_free(), dbl_ILLlp_cache_free(), dbl_ILLlpdata_free(), dbl_ILLprice_free_pricing_info(), dbl_ILLsimplex_free_lpinfo(), dbl_lpinfo::dinfeas, dbl_lpinfo::dobjval, dbl_pI_uinfo::dty, dbl_price_info::htrigger, ILL_IFFREE, dbl_qsdata::lobjlim, dbl_qsdata::lp, dbl_qsdata::name, dbl_lpinfo::objbound, dbl_lpinfo::objval, dbl_lpinfo::pinfeas, dbl_pI_uinfo::piv, dbl_lpinfo::pobjval, dbl_qsdata::pricing, dbl_qsdata::qslp, dbl_pI_uinfo::tz, dbl_qsdata::uobjlim, dbl_lpinfo::upd, and dbl_ILLlp_cache::val.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE QSbasis* dbl_QSget_basis ( dbl_QSdata p  ) 

Definition at line 1861 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_illbasis_to_qsbasis(), dbl_init_basis(), dbl_QSfree_basis(), and ILL_SAFE_MALLOC.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_basis_and_row_norms_array ( dbl_QSdata p,
char *  cstat,
char *  rstat,
double *  rownorms 
)

Definition at line 1918 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_ILLlp_basis::cstat, dbl_check_qsdata_pointer(), dbl_ILLlp_basis::nrows, dbl_ILLlp_basis::nstruct, dbl_ILLlp_basis::rownorms, and dbl_ILLlp_basis::rstat.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_basis_array ( dbl_QSdata p,
char *  cstat,
char *  rstat 
)

Definition at line 1890 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_ILLlp_basis::cstat, dbl_check_qsdata_pointer(), dbl_ILLlp_basis::nrows, dbl_ILLlp_basis::nstruct, and dbl_ILLlp_basis::rstat.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_basis_order ( dbl_QSdata p,
int *  basorder 
)

Definition at line 2238 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_basis_order(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_binv_row ( dbl_QSdata p,
int  indx,
double *  binvrow 
)

Definition at line 2175 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_tableau(), dbl_QSget_rowcount(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_bound ( dbl_QSdata p,
int  colindex,
int  lu,
double *  bound 
)

Definition at line 3123 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getbnd(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_bounds ( dbl_QSdata p,
double *  lower,
double *  upper 
)

Definition at line 3162 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getbnds(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_bounds_list ( dbl_QSdata p,
int  num,
int *  collist,
double *  lb,
double *  ub 
)

Definition at line 3142 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getbnds_list(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_coef ( dbl_QSdata p,
int  rowindex,
int  colindex,
double *  coef 
)

Definition at line 1464 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getcoef(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_colcount ( dbl_QSdata p  ) 

Definition at line 2691 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_colnames ( dbl_QSdata p,
char **  colnames 
)

Definition at line 3106 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_colnames(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_column_index ( dbl_QSdata p,
const char *  name,
int *  colindex 
)

Definition at line 3239 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_colindex(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_columns ( dbl_QSdata p,
int **  colcnt,
int **  colbeg,
int **  colind,
double **  colval,
double **  obj,
double **  lower,
double **  upper,
char ***  names 
)

Definition at line 3017 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getcols(), dbl_QSget_colcount(), ILL_IFFREE, ILL_SAFE_MALLOC, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_columns_list ( dbl_QSdata p,
int  num,
int *  collist,
int **  colcnt,
int **  colbeg,
int **  colind,
double **  colval,
double **  obj,
double **  lower,
double **  upper,
char ***  names 
)

Definition at line 2978 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getcols(), dbl_QSget_colcount(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_infeas_array ( dbl_QSdata p,
double *  pi 
)

Definition at line 2529 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLsimplex_infcertificate(), ILL_ERROR, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_intcount ( dbl_QSdata p,
int *  count 
)

Definition at line 3203 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getintflags(), dbl_QSget_colcount(), ILL_IFFREE, ILL_SAFE_MALLOC, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_intflags ( dbl_QSdata p,
int *  intflags 
)

Definition at line 3180 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getintflags(), ILL_CLEANUP, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_itcnt ( dbl_QSdata p,
int *  pI_iter,
int *  pII_iter,
int *  dI_iter,
int *  dII_iter,
int *  tot_iter 
)

Definition at line 815 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), itcnt_t::dI_iter, itcnt_t::dII_iter, dbl_qsdata::itcnt, itcnt_t::pI_iter, itcnt_t::pII_iter, and itcnt_t::tot_iter.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_named_pi ( dbl_QSdata p,
const char *  rowname,
double *  val 
)

Definition at line 2621 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_QSget_row_index(), and dbl_ILLlp_cache::pi.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_named_rc ( dbl_QSdata p,
const char *  colname,
double *  val 
)

Definition at line 2586 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_QSget_column_index(), and dbl_ILLlp_cache::rc.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_named_slack ( dbl_QSdata p,
const char *  rowname,
double *  val 
)

Definition at line 2656 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_QSget_row_index(), and dbl_ILLlp_cache::slack.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_named_x ( dbl_QSdata p,
const char *  colname,
double *  val 
)

Definition at line 2551 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_QSget_column_index(), and dbl_ILLlp_cache::x.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_nzcount ( dbl_QSdata p  ) 

Definition at line 2717 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_obj ( dbl_QSdata p,
double *  obj 
)

Definition at line 2769 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getobj(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_obj_list ( dbl_QSprob  p,
int  num,
int *  collist,
double *  obj 
)

Definition at line 2754 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getobj_list(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE char* dbl_QSget_objname ( dbl_QSdata p  ) 

Definition at line 3071 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILL_UTIL_STR, ILL_RETURN_PTR, dbl_ILLlpdata::objname, and dbl_qsdata::qslp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_objsense ( dbl_QSdata p,
int *  objsense 
)

Definition at line 837 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlpdata::objsense, and dbl_qsdata::qslp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_objval ( dbl_QSdata p,
double *  value 
)

Definition at line 2407 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_objval(), ILL_CLEANUP, dbl_qsdata::lp, QS_LP_MODIFIED, and dbl_qsdata::qstatus.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_param ( dbl_QSdata p,
int  whichparam,
int *  value 
)

Definition at line 3486 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_price_info::dII_price, dbl_qsdata::lp, dbl_lpinfo::maxiter, dbl_price_info::pII_price, dbl_qsdata::pricing, QS_PARAM_DUAL_PRICING, QS_PARAM_PRIMAL_PRICING, QS_PARAM_SIMPLEX_DISPLAY, QS_PARAM_SIMPLEX_MAX_ITERATIONS, QS_PARAM_SIMPLEX_SCALING, dbl_qsdata::simplex_display, and dbl_qsdata::simplex_scaling.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_param_EGlpNum ( dbl_QSdata p,
int  whichparam,
double *  value 
)

Definition at line 3531 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_qsdata::lobjlim, dbl_qsdata::lp, dbl_lpinfo::maxtime, QS_PARAM_OBJLLIM, QS_PARAM_OBJULIM, QS_PARAM_SIMPLEX_MAX_TIME, and dbl_qsdata::uobjlim.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_pi_array ( dbl_QSdata p,
double *  pi 
)

Definition at line 2505 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_solution(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSdata* dbl_QSget_prob ( dbl_QSline_reader  reader,
const char *  probname,
const char *  filetype 
)

Definition at line 3683 of file dbl_qsopt.c.

References dbl_ILL_UTIL_STR, dbl_ILLread(), dbl_ILLsimplex_load_lpinfo(), dbl_QSfree_prob(), ILL_CHECKnull, ILL_CLEANUP, ILL_FAILfalse, ILL_IFFREE, dbl_qsdata::lp, dbl_qsdata::name, NULL, dbl_ILLlpdata::probname, and dbl_qsdata::qslp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE char* dbl_QSget_probname ( dbl_QSdata p  ) 

Definition at line 3056 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILL_UTIL_STR, ILL_RETURN_PTR, and dbl_qsdata::name.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_ranged_rows ( dbl_QSdata p,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
double **  rowval,
double **  rhs,
char **  sense,
double **  range,
char ***  names 
)

Definition at line 2843 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getrows(), dbl_QSget_rowcount(), ILL_IFFREE, ILL_SAFE_MALLOC, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_ranged_rows_list ( dbl_QSdata p,
int  num,
int *  rowlist,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
double **  rowval,
double **  rhs,
char **  sense,
double **  range,
char ***  names 
)

Definition at line 2803 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getrows(), dbl_QSget_rowcount(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_rc_array ( dbl_QSdata p,
double *  rc 
)

Definition at line 2481 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_solution(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_rhs ( dbl_QSdata p,
double *  rhs 
)

Definition at line 2786 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getrhs(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_row_index ( dbl_QSdata p,
const char *  name,
int *  rowindex 
)

Definition at line 3259 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_rowindex(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_rowcount ( dbl_QSdata p  ) 

Definition at line 2704 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_rownames ( dbl_QSdata p,
char **  rownames 
)

Definition at line 3089 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_rownames(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_rows ( dbl_QSdata p,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
double **  rowval,
double **  rhs,
char **  sense,
char ***  names 
)

Definition at line 2940 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getrows(), dbl_QSget_rowcount(), ILL_IFFREE, ILL_SAFE_MALLOC, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_rows_list ( dbl_QSdata p,
int  num,
int *  rowlist,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
double **  rowval,
double **  rhs,
char **  sense,
char ***  names 
)

Definition at line 2901 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getrows(), dbl_QSget_rowcount(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_senses ( dbl_QSdata p,
char *  senses 
)

Definition at line 2882 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILLlib_getsenses(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_slack_array ( dbl_QSdata p,
double *  slack 
)

Definition at line 2457 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_get_slack(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_solution ( dbl_QSdata p,
double *  value,
double *  x,
double *  pi,
double *  slack,
double *  rc 
)

Definition at line 2379 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_solution(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_status ( dbl_QSdata p,
int *  status 
)

Definition at line 2362 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), and dbl_qsdata::qstatus.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_tableau_row ( dbl_QSdata p,
int  indx,
double *  tableaurow 
)

Definition at line 2213 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_tableau(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSget_x_array ( dbl_QSdata p,
double *  x 
)

Definition at line 2433 of file dbl_qsopt.c.

References dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_ILLlib_get_x(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE void dbl_QSline_reader_free ( dbl_QSline_reader  reader  ) 

Definition at line 3645 of file dbl_qsopt.c.

References dbl_ILLline_reader_free().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE char* dbl_QSline_reader_get ( dbl_QSline_reader  reader,
char *  s,
int  size 
)

Definition at line 3651 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_ILLline_reader_get.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSline_reader dbl_QSline_reader_new ( void *  fct,
void *  data_src 
)

Definition at line 3627 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_ILLline_reader_new().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE void dbl_QSline_reader_set_error_collector ( dbl_QSline_reader  reader,
dbl_QSerror_collector  collector 
)

Definition at line 3636 of file dbl_qsopt.c.

References dbl_check_pointer(), and dbl_qsline_reader::error_collector.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSload_basis ( dbl_QSdata p,
QSbasis B 
)

Definition at line 1665 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_ILLlp_basis_free(), dbl_ILLlp_basis_init(), dbl_qsbasis_to_illbasis(), dbl_qsdata::factorok, ILL_SAFE_MALLOC, dbl_ILLlpdata::nrows, qsbasis::nrows, dbl_ILLlpdata::nstruct, qsbasis::nstruct, and dbl_qsdata::qslp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSload_basis_and_row_norms_array ( dbl_QSdata p,
char *  cstat,
char *  rstat,
double *  rownorms 
)

Definition at line 1791 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_QSload_basis_array(), dbl_qsdata::factorok, dbl_ILLlpdata::nrows, dbl_qsdata::qslp, and dbl_ILLlp_basis::rownorms.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSload_basis_array ( dbl_QSdata p,
char *  cstat,
char *  rstat 
)

Definition at line 1728 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_ILLlp_basis::cstat, dbl_check_qsdata_pointer(), dbl_ILLlp_basis_free(), dbl_ILLlp_basis_init(), dbl_qsdata::factorok, ILL_SAFE_MALLOC, dbl_ILLlp_basis::nrows, dbl_ILLlpdata::nrows, dbl_ILLlp_basis::nstruct, dbl_ILLlpdata::nstruct, dbl_qsdata::qslp, and dbl_ILLlp_basis::rstat.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSdata* dbl_QSload_prob ( const char *  probname,
int  ncols,
int  nrows,
int *  cmatcnt,
int *  cmatbeg,
int *  cmatind,
double *  cmatval,
int  objsense,
double *  obj,
double *  rhs,
char *  sense,
double *  lower,
double *  upper,
const char **  colnames,
const char **  rownames 
)

Definition at line 643 of file dbl_qsopt.c.

References dbl_ILLlib_addcols(), dbl_ILLlib_newrows(), dbl_QScreate_prob(), dbl_QSfree_prob(), dbl_qsdata::factorok, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSnew_col ( dbl_QSdata p,
const double  obj,
const double  lower,
const double  upper,
const char *  name 
)

Definition at line 855 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_newcol(), dbl_qsdata::factorok, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSnew_row ( dbl_QSdata p,
const double  rhs,
int  sense,
const char *  name 
)

Definition at line 932 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_newrow(), dbl_qsdata::factorok, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSopt_dual ( dbl_QSdata p,
int *  status 
)

Definition at line 224 of file dbl_qsopt.c.

References __QS_SB_VERB, dbl_qsdata::basis, dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_opt_work(), dbl_qsdata::factorok, QS_LP_CHANGE_PREC, QS_LP_UNSOLVED, and dbl_ILLlp_cache::status.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSopt_pivotin_col ( dbl_QSdata p,
int  ccnt,
int *  clist 
)

Definition at line 436 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_grab_basis(), dbl_ILLsimplex_pivotin(), ILL_ERROR, dbl_qsdata::lp, dbl_qsdata::pricing, and SIMPLEX_PIVOTINCOL.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSopt_pivotin_row ( dbl_QSdata p,
int  rcnt,
int *  rlist 
)

Definition at line 408 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_grab_basis(), dbl_ILLsimplex_pivotin(), ILL_ERROR, dbl_qsdata::lp, dbl_qsdata::pricing, and SIMPLEX_PIVOTINROW.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSopt_primal ( dbl_QSdata p,
int *  status 
)

Definition at line 194 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_qsdata::cache, dbl_check_qsdata_pointer(), dbl_opt_work(), QS_LP_UNSOLVED, and dbl_ILLlp_cache::status.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSopt_strongbranch ( dbl_QSdata p,
int  ncand,
int *  candidatelist,
double *  xlist,
double *  down_vals,
double *  up_vals,
int  iterations,
double  objbound 
)

Definition at line 465 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_free_cache(), dbl_ILLlib_strongbranch(), dbl_qsdata::factorok, dbl_qsdata::itcnt, dbl_qsdata::lp, dbl_qsdata::pricing, QS_LP_UNSOLVED, and dbl_qsdata::qstatus.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSread_and_load_basis ( dbl_QSdata p,
const char *  filename 
)

Definition at line 1701 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_ILLlib_readbasis(), dbl_ILLlp_basis_free(), dbl_ILLlp_basis_init(), ILL_SAFE_MALLOC, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE QSbasis* dbl_QSread_basis ( dbl_QSdata p,
const char *  filename 
)

Definition at line 1631 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_illbasis_to_qsbasis(), dbl_ILLlib_readbasis(), dbl_ILLlp_basis_free(), dbl_ILLlp_basis_init(), dbl_init_basis(), dbl_QSfree_basis(), ILL_NEW, and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE dbl_QSdata* dbl_QSread_prob ( const char *  filename,
const char *  filetype 
)

Definition at line 615 of file dbl_qsopt.c.

References dbl_ILLline_reader_new(), dbl_QSget_prob(), dbl_QSline_reader_free(), and NULL.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSreport_prob ( dbl_QSdata p,
const char *  filetype,
dbl_qserror_collector c 
)

Definition at line 3726 of file dbl_qsopt.c.

References dbl_formatIsMps(), dbl_ILLwrite_lp(), dbl_ILLwrite_mps(), and dbl_qsdata::qslp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSset_param ( dbl_QSdata p,
int  whichparam,
int  newvalue 
)

Definition at line 3345 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_price_info::dI_price, dbl_price_info::dII_price, dbl_qsdata::lp, dbl_lpinfo::maxiter, dbl_price_info::pI_price, dbl_price_info::pII_price, dbl_qsdata::pricing, QS_PARAM_DUAL_PRICING, QS_PARAM_PRIMAL_PRICING, QS_PARAM_SIMPLEX_DISPLAY, QS_PARAM_SIMPLEX_MAX_ITERATIONS, QS_PARAM_SIMPLEX_SCALING, QS_PRICE_DDANTZIG, QS_PRICE_DDEVEX, QS_PRICE_DMULTPARTIAL, QS_PRICE_DSTEEP, QS_PRICE_PDANTZIG, QS_PRICE_PDEVEX, QS_PRICE_PMULTPARTIAL, QS_PRICE_PSTEEP, dbl_qsdata::simplex_display, and dbl_qsdata::simplex_scaling.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSset_param_EGlpNum ( dbl_QSdata p,
int  whichparam,
double  newvalue 
)

Definition at line 3434 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer(), dbl_ILL_MAXDOUBLE, dbl_ILL_MINDOUBLE, dbl_ILLsimplex_set_bound(), dbl_QSget_objsense(), dbl_qsdata::lobjlim, dbl_qsdata::lp, dbl_lpinfo::maxtime, QS_MAX, QS_MIN, QS_PARAM_OBJLLIM, QS_PARAM_OBJULIM, QS_PARAM_SIMPLEX_MAX_TIME, and dbl_qsdata::uobjlim.

Here is the call graph for this function:

void dbl_QSset_precision ( const unsigned  prec  ) 

Definition at line 173 of file dbl_qsopt.c.

References dbl_ILLchange_precision().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE void dbl_QSset_reporter ( dbl_QSprob  prob,
int  skip,
void *  fct,
void *  dest 
)

Definition at line 3762 of file dbl_qsopt.c.

References dbl_check_pointer(), dbl_check_qsdata_pointer(), ILL_FAILtrue, ILLstring_reporter_init(), dbl_lpinfo::iterskip, dbl_qsdata::lp, NULL, dbl_qsdata::qslp, and dbl_ILLlpdata::reporter.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QStest_row_norms ( dbl_QSdata p  ) 

Definition at line 2730 of file dbl_qsopt.c.

References dbl_check_qsdata_pointer().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE char* dbl_QSversion ( void   ) 

Definition at line 3747 of file dbl_qsopt.c.

References PACKAGE_STRING.

dbl_QSLIB_INTERFACE int dbl_QSwrite_basis ( dbl_QSdata p,
QSbasis B,
const char *  filename 
)

Definition at line 1821 of file dbl_qsopt.c.

References dbl_qsdata::basis, dbl_check_qsdata_pointer(), dbl_ILLlib_writebasis(), dbl_ILLlp_basis_free(), dbl_ILLlp_basis_init(), dbl_qsbasis_to_illbasis(), and dbl_qsdata::lp.

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSwrite_prob ( dbl_QSdata p,
const char *  filename,
const char *  filetype 
)

Definition at line 3295 of file dbl_qsopt.c.

References dbl_QSwrite_prob_EGioFile(), ILL_CHECKnull, and NULL.

Here is the call graph for this function:

static int dbl_QSwrite_prob_EGioFile ( dbl_QSdata p,
EGioFile_t *  out,
const char *  filetype 
) [static]

Definition at line 3279 of file dbl_qsopt.c.

References dbl_QSreport_prob(), ILL_RESULT, ILLstring_reporter_copy(), ILLstring_reporter_init(), NULL, dbl_qsdata::qslp, and dbl_ILLlpdata::reporter.

Referenced by dbl_QSwrite_prob(), and dbl_QSwrite_prob_file().

Here is the call graph for this function:

dbl_QSLIB_INTERFACE int dbl_QSwrite_prob_file ( dbl_QSdata p,
FILE *  out,
const char *  filetype 
)

Definition at line 3325 of file dbl_qsopt.c.

References dbl_QSwrite_prob_EGioFile().

Here is the call graph for this function:


Variable Documentation

int TRACE = 0 [static]

Definition at line 24 of file dbl_qsopt.c.


Generated on Thu Mar 29 09:34:21 2012 for QSopt_ex by  doxygen 1.4.7