mpq_qsopt.c File Reference

#include "qs_config.h"
#include "mpq_iqsutil.h"
#include "mpq_lpdata.h"
#include "mpq_lpdefs.h"
#include "mpq_simplex.h"
#include "mpq_price.h"
#include "mpq_qstruct.h"
#include "mpq_qsopt.h"
#include "mpq_lib.h"
#include "mpq_mps.h"
#include "mpq_lp.h"

Include dependency graph for mpq_qsopt.c:

Go to the source code of this file.

Functions

static void mpq_check_pointer (void *p, const char *fct, const char *param)
static int mpq_check_qsdata_pointer (mpq_QSdata *p)
static int mpq_formatIsMps (const char *filetype, int *isMps)
static void mpq_free_cache (mpq_QSdata *p)
static int mpq_grab_basis (mpq_QSdata *p)
int mpq_grab_cache (mpq_QSdata *p, int status)
static int mpq_illbasis_to_qsbasis (mpq_ILLlp_basis *B, QSbasis *qB)
static void mpq_init_basis (QSbasis *B)
static int mpq_opt_work (mpq_QSdata *p, int *status, int primal_or_dual)
mpq_QSLIB_INTERFACE int mpq_QSadd_col (mpq_QSdata *p, int cnt, int *cmatind, mpq_t *cmatval, mpq_t obj, mpq_t lower, mpq_t upper, const char *name)
mpq_QSLIB_INTERFACE int mpq_QSadd_cols (mpq_QSdata *p, int num, int *cmatcnt, int *cmatbeg, int *cmatind, mpq_t *cmatval, mpq_t *obj, mpq_t *lower, mpq_t *upper, const char **names)
mpq_QSLIB_INTERFACE int mpq_QSadd_ranged_row (mpq_QSdata *p, int cnt, int *rmatind, const mpq_t *rmatval, const mpq_t *rhs, int sense, const mpq_t *range, const char *name)
mpq_QSLIB_INTERFACE int mpq_QSadd_ranged_rows (mpq_QSdata *p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const mpq_t *rmatval, const mpq_t *rhs, char *sense, const mpq_t *range, const char **names)
mpq_QSLIB_INTERFACE int mpq_QSadd_row (mpq_QSdata *p, int cnt, int *rmatind, const mpq_t *rmatval, const mpq_t *rhs, int sense, const char *name)
mpq_QSLIB_INTERFACE int mpq_QSadd_rows (mpq_QSdata *p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const mpq_t *rmatval, const mpq_t *rhs, char *sense, const char **names)
static int mpq_qsbasis_to_illbasis (QSbasis *qB, mpq_ILLlp_basis *B)
mpq_QSLIB_INTERFACE int mpq_QSchange_bound (mpq_QSdata *p, int indx, int lu, const mpq_t bound)
mpq_QSLIB_INTERFACE int mpq_QSchange_bounds (mpq_QSdata *p, int num, int *collist, char *lu, const mpq_t *bounds)
mpq_QSLIB_INTERFACE int mpq_QSchange_coef (mpq_QSdata *p, int rowindex, int colindex, mpq_t coef)
mpq_QSLIB_INTERFACE int mpq_QSchange_objcoef (mpq_QSdata *p, int indx, mpq_t coef)
mpq_QSLIB_INTERFACE int mpq_QSchange_objsense (mpq_QSdata *p, int newsense)
mpq_QSLIB_INTERFACE int mpq_QSchange_range (mpq_QSdata *p, int rowindex, mpq_t range)
mpq_QSLIB_INTERFACE int mpq_QSchange_rhscoef (mpq_QSdata *p, int indx, mpq_t coef)
mpq_QSLIB_INTERFACE int mpq_QSchange_sense (mpq_QSdata *p, int rowindex, int sense)
mpq_QSLIB_INTERFACE int mpq_QSchange_senses (mpq_QSdata *p, int num, int *rowlist, char *sense)
mpq_QSLIB_INTERFACE int mpq_QScompute_row_norms (mpq_QSdata *p)
mpq_QSLIB_INTERFACE mpq_QSdatampq_QScopy_prob (mpq_QSdata *p, const char *newname)
mpq_QSLIB_INTERFACE mpq_QSdatampq_QScreate_prob (const char *name, int objsense)
mpq_QSLIB_INTERFACE int mpq_QSdelete_col (mpq_QSdata *p, int colindex)
mpq_QSLIB_INTERFACE int mpq_QSdelete_cols (mpq_QSdata *p, int num, int *dellist)
mpq_QSLIB_INTERFACE int mpq_QSdelete_named_column (mpq_QSdata *p, const char *colname)
mpq_QSLIB_INTERFACE int mpq_QSdelete_named_columns_list (mpq_QSdata *p, int num, const char **colnames)
mpq_QSLIB_INTERFACE int mpq_QSdelete_named_row (mpq_QSdata *p, const char *rowname)
mpq_QSLIB_INTERFACE int mpq_QSdelete_named_rows_list (mpq_QSdata *p, int num, const char **rownames)
mpq_QSLIB_INTERFACE int mpq_QSdelete_row (mpq_QSdata *p, int rowindex)
mpq_QSLIB_INTERFACE int mpq_QSdelete_rows (mpq_QSdata *p, int num, int *dellist)
mpq_QSLIB_INTERFACE int mpq_QSdelete_setcols (mpq_QSdata *p, int *flags)
mpq_QSLIB_INTERFACE int mpq_QSdelete_setrows (mpq_QSdata *p, int *flags)
mpq_QSLIB_INTERFACE void mpq_QSerror_collector_free (mpq_QSerror_collector c)
mpq_QSLIB_INTERFACE mpq_QSerror_collector mpq_QSerror_collector_new (void *fct, void *dest)
mpq_QSLIB_INTERFACE const
char * 
mpq_QSerror_get_desc (mpq_QSformat_error error)
mpq_QSLIB_INTERFACE const
char * 
mpq_QSerror_get_line (mpq_QSformat_error error)
mpq_QSLIB_INTERFACE int mpq_QSerror_get_line_number (mpq_QSformat_error error)
mpq_QSLIB_INTERFACE int mpq_QSerror_get_pos (mpq_QSformat_error error)
mpq_QSLIB_INTERFACE int mpq_QSerror_get_type (mpq_QSformat_error error)
mpq_QSLIB_INTERFACE mpq_QSerror_collector mpq_QSerror_memory_collector_new (mpq_QSerror_memory mem)
mpq_QSLIB_INTERFACE mpq_QSerror_memory mpq_QSerror_memory_create (int takeErrorLines)
mpq_QSLIB_INTERFACE void mpq_QSerror_memory_free (mpq_QSerror_memory mem)
mpq_QSLIB_INTERFACE mpq_QSformat_error mpq_QSerror_memory_get_last_error (mpq_QSerror_memory mem)
mpq_QSLIB_INTERFACE int mpq_QSerror_memory_get_nerrors (mpq_QSerror_memory mem)
mpq_QSLIB_INTERFACE int mpq_QSerror_memory_get_nof (mpq_QSerror_memory mem, int type)
mpq_QSLIB_INTERFACE mpq_QSformat_error mpq_QSerror_memory_get_prev_error (mpq_QSformat_error e)
mpq_QSLIB_INTERFACE void mpq_QSerror_print (FILE *f, mpq_QSformat_error error)
mpq_QSLIB_INTERFACE const
char * 
mpq_QSformat_error_type_string (int tp)
mpq_QSLIB_INTERFACE void mpq_QSfree (void *ptr)
mpq_QSLIB_INTERFACE void mpq_QSfree_basis (QSbasis *B)
mpq_QSLIB_INTERFACE void mpq_QSfree_prob (mpq_QSdata *p)
mpq_QSLIB_INTERFACE QSbasismpq_QSget_basis (mpq_QSdata *p)
mpq_QSLIB_INTERFACE int mpq_QSget_basis_and_row_norms_array (mpq_QSdata *p, char *cstat, char *rstat, mpq_t *rownorms)
mpq_QSLIB_INTERFACE int mpq_QSget_basis_array (mpq_QSdata *p, char *cstat, char *rstat)
mpq_QSLIB_INTERFACE int mpq_QSget_basis_order (mpq_QSdata *p, int *basorder)
mpq_QSLIB_INTERFACE int mpq_QSget_binv_row (mpq_QSdata *p, int indx, mpq_t *binvrow)
mpq_QSLIB_INTERFACE int mpq_QSget_bound (mpq_QSdata *p, int colindex, int lu, mpq_t *bound)
mpq_QSLIB_INTERFACE int mpq_QSget_bounds (mpq_QSdata *p, mpq_t *lower, mpq_t *upper)
mpq_QSLIB_INTERFACE int mpq_QSget_bounds_list (mpq_QSdata *p, int num, int *collist, mpq_t *lb, mpq_t *ub)
mpq_QSLIB_INTERFACE int mpq_QSget_coef (mpq_QSdata *p, int rowindex, int colindex, mpq_t *coef)
mpq_QSLIB_INTERFACE int mpq_QSget_colcount (mpq_QSdata *p)
mpq_QSLIB_INTERFACE int mpq_QSget_colnames (mpq_QSdata *p, char **colnames)
mpq_QSLIB_INTERFACE int mpq_QSget_column_index (mpq_QSdata *p, const char *name, int *colindex)
mpq_QSLIB_INTERFACE int mpq_QSget_columns (mpq_QSdata *p, int **colcnt, int **colbeg, int **colind, mpq_t **colval, mpq_t **obj, mpq_t **lower, mpq_t **upper, char ***names)
mpq_QSLIB_INTERFACE int mpq_QSget_columns_list (mpq_QSdata *p, int num, int *collist, int **colcnt, int **colbeg, int **colind, mpq_t **colval, mpq_t **obj, mpq_t **lower, mpq_t **upper, char ***names)
mpq_QSLIB_INTERFACE int mpq_QSget_infeas_array (mpq_QSdata *p, mpq_t *pi)
mpq_QSLIB_INTERFACE int mpq_QSget_intcount (mpq_QSdata *p, int *count)
mpq_QSLIB_INTERFACE int mpq_QSget_intflags (mpq_QSdata *p, int *intflags)
mpq_QSLIB_INTERFACE int mpq_QSget_itcnt (mpq_QSdata *p, int *pI_iter, int *pII_iter, int *dI_iter, int *dII_iter, int *tot_iter)
mpq_QSLIB_INTERFACE int mpq_QSget_named_pi (mpq_QSdata *p, const char *rowname, mpq_t *val)
mpq_QSLIB_INTERFACE int mpq_QSget_named_rc (mpq_QSdata *p, const char *colname, mpq_t *val)
mpq_QSLIB_INTERFACE int mpq_QSget_named_slack (mpq_QSdata *p, const char *rowname, mpq_t *val)
mpq_QSLIB_INTERFACE int mpq_QSget_named_x (mpq_QSdata *p, const char *colname, mpq_t *val)
mpq_QSLIB_INTERFACE int mpq_QSget_nzcount (mpq_QSdata *p)
mpq_QSLIB_INTERFACE int mpq_QSget_obj (mpq_QSdata *p, mpq_t *obj)
mpq_QSLIB_INTERFACE int mpq_QSget_obj_list (mpq_QSprob p, int num, int *collist, mpq_t *obj)
mpq_QSLIB_INTERFACE char * mpq_QSget_objname (mpq_QSdata *p)
mpq_QSLIB_INTERFACE int mpq_QSget_objsense (mpq_QSdata *p, int *objsense)
mpq_QSLIB_INTERFACE int mpq_QSget_objval (mpq_QSdata *p, mpq_t *value)
mpq_QSLIB_INTERFACE int mpq_QSget_param (mpq_QSdata *p, int whichparam, int *value)
mpq_QSLIB_INTERFACE int mpq_QSget_param_EGlpNum (mpq_QSdata *p, int whichparam, mpq_t *value)
mpq_QSLIB_INTERFACE int mpq_QSget_pi_array (mpq_QSdata *p, mpq_t *pi)
mpq_QSLIB_INTERFACE mpq_QSdatampq_QSget_prob (mpq_QSline_reader reader, const char *probname, const char *filetype)
mpq_QSLIB_INTERFACE char * mpq_QSget_probname (mpq_QSdata *p)
mpq_QSLIB_INTERFACE int mpq_QSget_ranged_rows (mpq_QSdata *p, int **rowcnt, int **rowbeg, int **rowind, mpq_t **rowval, mpq_t **rhs, char **sense, mpq_t **range, char ***names)
mpq_QSLIB_INTERFACE int mpq_QSget_ranged_rows_list (mpq_QSdata *p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, mpq_t **rowval, mpq_t **rhs, char **sense, mpq_t **range, char ***names)
mpq_QSLIB_INTERFACE int mpq_QSget_rc_array (mpq_QSdata *p, mpq_t *rc)
mpq_QSLIB_INTERFACE int mpq_QSget_rhs (mpq_QSdata *p, mpq_t *rhs)
mpq_QSLIB_INTERFACE int mpq_QSget_row_index (mpq_QSdata *p, const char *name, int *rowindex)
mpq_QSLIB_INTERFACE int mpq_QSget_rowcount (mpq_QSdata *p)
mpq_QSLIB_INTERFACE int mpq_QSget_rownames (mpq_QSdata *p, char **rownames)
mpq_QSLIB_INTERFACE int mpq_QSget_rows (mpq_QSdata *p, int **rowcnt, int **rowbeg, int **rowind, mpq_t **rowval, mpq_t **rhs, char **sense, char ***names)
mpq_QSLIB_INTERFACE int mpq_QSget_rows_list (mpq_QSdata *p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, mpq_t **rowval, mpq_t **rhs, char **sense, char ***names)
mpq_QSLIB_INTERFACE int mpq_QSget_senses (mpq_QSdata *p, char *senses)
mpq_QSLIB_INTERFACE int mpq_QSget_slack_array (mpq_QSdata *p, mpq_t *slack)
mpq_QSLIB_INTERFACE int mpq_QSget_solution (mpq_QSdata *p, mpq_t *value, mpq_t *x, mpq_t *pi, mpq_t *slack, mpq_t *rc)
mpq_QSLIB_INTERFACE int mpq_QSget_status (mpq_QSdata *p, int *status)
mpq_QSLIB_INTERFACE int mpq_QSget_tableau_row (mpq_QSdata *p, int indx, mpq_t *tableaurow)
mpq_QSLIB_INTERFACE int mpq_QSget_x_array (mpq_QSdata *p, mpq_t *x)
mpq_QSLIB_INTERFACE void mpq_QSline_reader_free (mpq_QSline_reader reader)
mpq_QSLIB_INTERFACE char * mpq_QSline_reader_get (mpq_QSline_reader reader, char *s, int size)
mpq_QSLIB_INTERFACE mpq_QSline_reader mpq_QSline_reader_new (void *fct, void *data_src)
mpq_QSLIB_INTERFACE void mpq_QSline_reader_set_error_collector (mpq_QSline_reader reader, mpq_QSerror_collector collector)
mpq_QSLIB_INTERFACE int mpq_QSload_basis (mpq_QSdata *p, QSbasis *B)
mpq_QSLIB_INTERFACE int mpq_QSload_basis_and_row_norms_array (mpq_QSdata *p, char *cstat, char *rstat, mpq_t *rownorms)
mpq_QSLIB_INTERFACE int mpq_QSload_basis_array (mpq_QSdata *p, char *cstat, char *rstat)
mpq_QSLIB_INTERFACE mpq_QSdatampq_QSload_prob (const char *probname, int ncols, int nrows, int *cmatcnt, int *cmatbeg, int *cmatind, mpq_t *cmatval, int objsense, mpq_t *obj, mpq_t *rhs, char *sense, mpq_t *lower, mpq_t *upper, const char **colnames, const char **rownames)
mpq_QSLIB_INTERFACE int mpq_QSnew_col (mpq_QSdata *p, const mpq_t obj, const mpq_t lower, const mpq_t upper, const char *name)
mpq_QSLIB_INTERFACE int mpq_QSnew_row (mpq_QSdata *p, const mpq_t rhs, int sense, const char *name)
mpq_QSLIB_INTERFACE int mpq_QSopt_dual (mpq_QSdata *p, int *status)
mpq_QSLIB_INTERFACE int mpq_QSopt_pivotin_col (mpq_QSdata *p, int ccnt, int *clist)
mpq_QSLIB_INTERFACE int mpq_QSopt_pivotin_row (mpq_QSdata *p, int rcnt, int *rlist)
mpq_QSLIB_INTERFACE int mpq_QSopt_primal (mpq_QSdata *p, int *status)
mpq_QSLIB_INTERFACE int mpq_QSopt_strongbranch (mpq_QSdata *p, int ncand, int *candidatelist, mpq_t *xlist, mpq_t *down_vals, mpq_t *up_vals, int iterations, mpq_t objbound)
mpq_QSLIB_INTERFACE int mpq_QSread_and_load_basis (mpq_QSdata *p, const char *filename)
mpq_QSLIB_INTERFACE QSbasismpq_QSread_basis (mpq_QSdata *p, const char *filename)
mpq_QSLIB_INTERFACE mpq_QSdatampq_QSread_prob (const char *filename, const char *filetype)
mpq_QSLIB_INTERFACE int mpq_QSreport_prob (mpq_QSdata *p, const char *filetype, mpq_qserror_collector *c)
mpq_QSLIB_INTERFACE int mpq_QSset_param (mpq_QSdata *p, int whichparam, int newvalue)
mpq_QSLIB_INTERFACE int mpq_QSset_param_EGlpNum (mpq_QSdata *p, int whichparam, mpq_t newvalue)
void mpq_QSset_precision (const unsigned prec)
mpq_QSLIB_INTERFACE void mpq_QSset_reporter (mpq_QSprob prob, int skip, void *fct, void *dest)
mpq_QSLIB_INTERFACE int mpq_QStest_row_norms (mpq_QSdata *p)
mpq_QSLIB_INTERFACE char * mpq_QSversion (void)
mpq_QSLIB_INTERFACE int mpq_QSwrite_basis (mpq_QSdata *p, QSbasis *B, const char *filename)
mpq_QSLIB_INTERFACE int mpq_QSwrite_prob (mpq_QSdata *p, const char *filename, const char *filetype)
static int mpq_QSwrite_prob_EGioFile (mpq_QSdata *p, EGioFile_t *out, const char *filetype)
mpq_QSLIB_INTERFACE int mpq_QSwrite_prob_file (mpq_QSdata *p, FILE *out, const char *filetype)

Variables

static int TRACE = 0


Function Documentation

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

Definition at line 3614 of file mpq_qsopt.c.

References NULL.

Referenced by mpq_QSerror_collector_new(), mpq_QSerror_get_desc(), mpq_QSerror_get_line(), mpq_QSerror_get_line_number(), mpq_QSerror_get_pos(), mpq_QSerror_get_type(), mpq_QSerror_memory_collector_new(), mpq_QSerror_memory_get_last_error(), mpq_QSerror_memory_get_nerrors(), mpq_QSerror_memory_get_nof(), mpq_QSerror_memory_get_prev_error(), mpq_QSerror_print(), mpq_QSline_reader_get(), mpq_QSline_reader_new(), mpq_QSline_reader_set_error_collector(), and mpq_QSset_reporter().

static int mpq_check_qsdata_pointer ( mpq_QSdata p  ) 

Definition at line 3570 of file mpq_qsopt.c.

References NULL.

Referenced by mpq_QSadd_col(), mpq_QSadd_cols(), mpq_QSadd_ranged_row(), mpq_QSadd_ranged_rows(), mpq_QSadd_row(), mpq_QSadd_rows(), mpq_QSchange_bound(), mpq_QSchange_bounds(), mpq_QSchange_coef(), mpq_QSchange_objcoef(), mpq_QSchange_objsense(), mpq_QSchange_range(), mpq_QSchange_rhscoef(), mpq_QSchange_sense(), mpq_QSchange_senses(), mpq_QScompute_row_norms(), mpq_QScopy_prob(), mpq_QSdelete_col(), mpq_QSdelete_cols(), mpq_QSdelete_named_column(), mpq_QSdelete_named_columns_list(), mpq_QSdelete_named_row(), mpq_QSdelete_named_rows_list(), mpq_QSdelete_row(), mpq_QSdelete_rows(), mpq_QSdelete_setcols(), mpq_QSdelete_setrows(), mpq_QSget_basis_and_row_norms_array(), mpq_QSget_basis_array(), mpq_QSget_basis_order(), mpq_QSget_binv_row(), mpq_QSget_bound(), mpq_QSget_bounds(), mpq_QSget_bounds_list(), mpq_QSget_coef(), mpq_QSget_colcount(), mpq_QSget_colnames(), mpq_QSget_column_index(), mpq_QSget_columns(), mpq_QSget_columns_list(), mpq_QSget_infeas_array(), mpq_QSget_intcount(), mpq_QSget_intflags(), mpq_QSget_itcnt(), mpq_QSget_named_pi(), mpq_QSget_named_rc(), mpq_QSget_named_slack(), mpq_QSget_named_x(), mpq_QSget_nzcount(), mpq_QSget_obj(), mpq_QSget_obj_list(), mpq_QSget_objname(), mpq_QSget_objsense(), mpq_QSget_objval(), mpq_QSget_param(), mpq_QSget_param_EGlpNum(), mpq_QSget_pi_array(), mpq_QSget_probname(), mpq_QSget_ranged_rows(), mpq_QSget_ranged_rows_list(), mpq_QSget_rc_array(), mpq_QSget_rhs(), mpq_QSget_row_index(), mpq_QSget_rowcount(), mpq_QSget_rownames(), mpq_QSget_rows(), mpq_QSget_rows_list(), mpq_QSget_senses(), mpq_QSget_slack_array(), mpq_QSget_solution(), mpq_QSget_status(), mpq_QSget_tableau_row(), mpq_QSget_x_array(), mpq_QSload_basis(), mpq_QSload_basis_and_row_norms_array(), mpq_QSload_basis_array(), mpq_QSnew_col(), mpq_QSnew_row(), mpq_QSopt_dual(), mpq_QSopt_pivotin_col(), mpq_QSopt_pivotin_row(), mpq_QSopt_primal(), mpq_QSopt_strongbranch(), mpq_QSread_and_load_basis(), mpq_QSread_basis(), mpq_QSset_param(), mpq_QSset_param_EGlpNum(), mpq_QSset_reporter(), mpq_QStest_row_norms(), and mpq_QSwrite_basis().

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

Definition at line 3584 of file mpq_qsopt.c.

References ILL_CLEANUP.

Referenced by mpq_QSreport_prob().

void mpq_free_cache ( mpq_QSdata p  ) 

Definition at line 2163 of file mpq_qsopt.c.

References mpq_qsdata::cache, ILL_IFFREE, mpq_ILLlp_cache_free(), QS_LP_MODIFIED, mpq_qsdata::qstatus, and mpq_ILLlp_cache::val.

Referenced by mpq_opt_work(), mpq_QSadd_col(), mpq_QSadd_cols(), mpq_QSadd_ranged_rows(), mpq_QSadd_rows(), mpq_QSchange_bound(), mpq_QSchange_bounds(), mpq_QSchange_coef(), mpq_QSchange_objcoef(), mpq_QSchange_objsense(), mpq_QSchange_range(), mpq_QSchange_rhscoef(), mpq_QSchange_senses(), mpq_QSdelete_cols(), mpq_QSdelete_rows(), mpq_QSnew_col(), mpq_QSnew_row(), and mpq_QSopt_strongbranch().

Here is the call graph for this function:

int mpq_grab_basis ( mpq_QSdata p  ) 

Definition at line 2025 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_ILLlp_basis::colnorms, mpq_ILLlp_basis::cstat, mpq_price_info::dII_price, ILL_IFFREE, ILL_SAFE_MALLOC, mpq_qsdata::lp, mpq_ILLlib_getbasis(), mpq_ILLlib_getrownorms(), mpq_ILLlp_basis_free(), mpq_ILLlp_basis_init(), mpq_ILLlp_basis::nrows, mpq_ILLlpdata::nrows, mpq_ILLlp_basis::nstruct, mpq_ILLlpdata::nstruct, mpq_qsdata::pricing, QS_PRICE_DSTEEP, mpq_qsdata::qslp, mpq_ILLlp_basis::rownorms, and mpq_ILLlp_basis::rstat.

Referenced by mpq_opt_work(), mpq_QScompute_row_norms(), mpq_QSopt_pivotin_col(), and mpq_QSopt_pivotin_row().

Here is the call graph for this function:

int mpq_grab_cache ( mpq_QSdata p,
int  status 
)

static int mpq_illbasis_to_qsbasis ( mpq_ILLlp_basis B,
QSbasis qB 
)

Definition at line 1961 of file mpq_qsopt.c.

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

Referenced by mpq_QSget_basis(), and mpq_QSread_basis().

static void mpq_init_basis ( QSbasis B  )  [static]

Definition at line 2350 of file mpq_qsopt.c.

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

Referenced by mpq_QSget_basis(), and mpq_QSread_basis().

static int mpq_opt_work ( mpq_QSdata p,
int *  status,
int  primal_or_dual 
) [static]

Definition at line 257 of file mpq_qsopt.c.

References __QS_SB_VERB, mpq_qsdata::basis, mpq_lpinfo::basisid, DUAL_SIMPLEX, mpq_qsdata::factorok, mpq_lpinfo::fbasisid, ILL_IFFREE, mpq_qsdata::itcnt, mpq_qsdata::lp, mpq_free_cache(), mpq_grab_basis(), mpq_grab_cache(), mpq_ILLlib_optimize(), mpq_ILLlp_basis_free(), mpq_ILLlp_scale(), mpq_ILLprice_free_pricing_info(), mpq_QScopy_prob(), mpq_QSfree_prob(), mpq_ILLlpdata::nrows, mpq_ILLlp_basis::nrows, mpq_ILLlpdata::nstruct, mpq_ILLlp_basis::nstruct, mpq_qsdata::pricing, PRIMAL_SIMPLEX, QS_LP_CHANGE_PREC, QS_LP_OPTIMAL, QS_LP_UNSOLVED, mpq_qsdata::qslp, mpq_qsdata::qstatus, mpq_qsdata::simplex_display, and mpq_qsdata::simplex_scaling.

Referenced by mpq_QSopt_dual(), and mpq_QSopt_primal().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSadd_col ( mpq_QSdata p,
int  cnt,
int *  cmatind,
mpq_t *  cmatval,
mpq_t  obj,
mpq_t  lower,
mpq_t  upper,
const char *  name 
)

Definition at line 906 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_addcol().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSadd_cols ( mpq_QSdata p,
int  num,
int *  cmatcnt,
int *  cmatbeg,
int *  cmatind,
mpq_t *  cmatval,
mpq_t *  obj,
mpq_t *  lower,
mpq_t *  upper,
const char **  names 
)

Definition at line 877 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_addcols().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSadd_ranged_row ( mpq_QSdata p,
int  cnt,
int *  rmatind,
const mpq_t *  rmatval,
const mpq_t *  rhs,
int  sense,
const mpq_t *  range,
const char *  name 
)

Definition at line 991 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), and mpq_QSadd_ranged_rows().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSadd_ranged_rows ( mpq_QSdata p,
int  num,
int *  rmatcnt,
int *  rmatbeg,
int *  rmatind,
const mpq_t *  rmatval,
const mpq_t *  rhs,
char *  sense,
const mpq_t *  range,
const char **  names 
)

Definition at line 954 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), mpq_ILLlib_addrows(), mpq_ILLlib_loadrownorms(), mpq_qsdata::pricing, and mpq_ILLlp_basis::rownorms.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSadd_row ( mpq_QSdata p,
int  cnt,
int *  rmatind,
const mpq_t *  rmatval,
const mpq_t *  rhs,
int  sense,
const char *  name 
)

Definition at line 1060 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), and mpq_QSadd_rows().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSadd_rows ( mpq_QSdata p,
int  num,
int *  rmatcnt,
int *  rmatbeg,
int *  rmatind,
const mpq_t *  rmatval,
const mpq_t *  rhs,
char *  sense,
const char **  names 
)

Definition at line 1024 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), mpq_ILLlib_addrows(), mpq_ILLlib_loadrownorms(), mpq_qsdata::pricing, and mpq_ILLlp_basis::rownorms.

Here is the call graph for this function:

static int mpq_qsbasis_to_illbasis ( QSbasis qB,
mpq_ILLlp_basis B 
)

Definition at line 1988 of file mpq_qsopt.c.

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

Referenced by mpq_QSload_basis(), and mpq_QSwrite_basis().

mpq_QSLIB_INTERFACE int mpq_QSchange_bound ( mpq_QSdata p,
int  indx,
int  lu,
const mpq_t  bound 
)

Definition at line 1563 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_chgbnd().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSchange_bounds ( mpq_QSdata p,
int  num,
int *  collist,
char *  lu,
const mpq_t *  bounds 
)

Definition at line 1541 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_chgbnds().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSchange_coef ( mpq_QSdata p,
int  rowindex,
int  colindex,
mpq_t  coef 
)

Definition at line 1480 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_chgcoef().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSchange_objcoef ( mpq_QSdata p,
int  indx,
mpq_t  coef 
)

Definition at line 1501 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_chgobj().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSchange_objsense ( mpq_QSdata p,
int  newsense 
)

Definition at line 785 of file mpq_qsopt.c.

References mpq_qsdata::lobjlim, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), mpq_ILLsimplex_set_bound(), mpq_ILLlpdata::objsense, QS_MAX, QS_MIN, mpq_qsdata::qslp, and mpq_qsdata::uobjlim.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSchange_range ( mpq_QSdata p,
int  rowindex,
mpq_t  range 
)

Definition at line 1420 of file mpq_qsopt.c.

References mpq_qsdata::factorok, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_chgrange().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSchange_rhscoef ( mpq_QSdata p,
int  indx,
mpq_t  coef 
)

Definition at line 1521 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_chgrhs().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSchange_sense ( mpq_QSdata p,
int  rowindex,
int  sense 
)

Definition at line 1441 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), and mpq_QSchange_senses().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSchange_senses ( mpq_QSdata p,
int  num,
int *  rowlist,
char *  sense 
)

Definition at line 1399 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_chgsense().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QScompute_row_norms ( mpq_QSdata p  ) 

Definition at line 2262 of file mpq_qsopt.c.

References mpq_price_info::dII_price, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_grab_basis(), mpq_ILLlib_recompute_rownorms(), mpq_qsdata::pricing, and QS_PRICE_DSTEEP.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSdata* mpq_QScopy_prob ( mpq_QSdata p,
const char *  newname 
)

Definition at line 687 of file mpq_qsopt.c.

References mpq_ILLlpdata::A, mpq_ILLlpdata::colnames, mpq_qsdata::factorok, mpq_price_info::h, mpq_price_info::htrigger, ILL_namebufsize, ILL_SAFE_MALLOC, mpq_ILLlpdata::intmarker, mpq_ILLlpdata::lower, mpq_qsdata::lp, mpq_ILLmatrix::matbeg, mpq_ILLmatrix::matcnt, mpq_ILLmatrix::matind, mpq_ILLmatrix::matval, mpq_check_qsdata_pointer(), mpq_ILLheap_init(), mpq_ILLlib_addcol(), mpq_ILLlib_newrows(), mpq_QScreate_prob(), mpq_ILLlpdata::nrows, mpq_ILLlpdata::nstruct, mpq_ILLlpdata::obj, mpq_ILLlpdata::objname, mpq_ILLlpdata::objsense, mpq_qsdata::pricing, mpq_qsdata::qslp, mpq_ILLlpdata::rangeval, mpq_ILLlpdata::rhs, mpq_ILLlpdata::rownames, mpq_ILLlpdata::sense, mpq_qsdata::simplex_display, mpq_qsdata::simplex_scaling, mpq_ILLlpdata::structmap, and mpq_ILLlpdata::upper.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSdata* mpq_QScreate_prob ( const char *  name,
int  objsense 
)

Definition at line 500 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_pI_uinfo::c_obj, mpq_qsdata::cache, itcnt_t::dI_iter, mpq_price_info::dI_price, itcnt_t::dII_iter, mpq_price_info::dII_price, mpq_lpinfo::dinfeas, mpq_lpinfo::dobjval, mpq_pI_uinfo::dty, mpq_qsdata::factorok, mpq_price_info::htrigger, ILL_SAFE_MALLOC, mpq_qsdata::itcnt, mpq_qsdata::lobjlim, mpq_qsdata::lp, mpq_ILL_MAXDOUBLE, mpq_ILL_MINDOUBLE, mpq_ILLlpdata_init(), mpq_ILLprice_init_pricing_info(), mpq_ILLsimplex_init_lpinfo(), mpq_ILLsimplex_load_lpinfo(), mpq_QSfree_prob(), mpq_qsdata::name, mpq_lpinfo::objbound, mpq_ILLlpdata::objsense, mpq_lpinfo::objval, itcnt_t::pI_iter, mpq_price_info::pI_price, itcnt_t::pII_iter, mpq_price_info::pII_price, mpq_lpinfo::pinfeas, mpq_pI_uinfo::piv, mpq_lpinfo::pobjval, mpq_qsdata::pricing, mpq_ILLlpdata::probname, QS_DEFAULT_PRICE_DI, QS_DEFAULT_PRICE_DII, QS_DEFAULT_PRICE_PI, QS_DEFAULT_PRICE_PII, QS_LP_UNSOLVED, QS_MAX, mpq_qsdata::qslp, mpq_qsdata::qstatus, mpq_qsdata::simplex_display, mpq_qsdata::simplex_scaling, itcnt_t::tot_iter, mpq_pI_uinfo::tz, mpq_qsdata::uobjlim, and mpq_lpinfo::upd.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_col ( mpq_QSdata p,
int  colindex 
)

Definition at line 1279 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), and mpq_QSdelete_cols().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_cols ( mpq_QSdata p,
int  num,
int *  dellist 
)

Definition at line 1249 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, ILL_IFFREE, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), mpq_ILLlib_delcols(), and mpq_ILLlp_basis_free().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_named_column ( mpq_QSdata p,
const char *  colname 
)

Definition at line 1342 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), mpq_QSdelete_cols(), and mpq_QSget_column_index().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_named_columns_list ( mpq_QSdata p,
int  num,
const char **  colnames 
)

Definition at line 1365 of file mpq_qsopt.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, mpq_check_qsdata_pointer(), mpq_QSdelete_cols(), and mpq_QSget_column_index().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_named_row ( mpq_QSdata p,
const char *  rowname 
)

Definition at line 1192 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), mpq_QSdelete_rows(), and mpq_QSget_row_index().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_named_rows_list ( mpq_QSdata p,
int  num,
const char **  rownames 
)

Definition at line 1215 of file mpq_qsopt.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, mpq_check_qsdata_pointer(), mpq_QSdelete_rows(), and mpq_QSget_row_index().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_row ( mpq_QSdata p,
int  rowindex 
)

Definition at line 1129 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), and mpq_QSdelete_rows().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_rows ( mpq_QSdata p,
int  num,
int *  dellist 
)

Definition at line 1092 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::cache, mpq_qsdata::factorok, ILL_IFFREE, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), mpq_ILLlib_delrows(), and mpq_ILLlp_basis_free().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_setcols ( mpq_QSdata p,
int *  flags 
)

Definition at line 1299 of file mpq_qsopt.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, mpq_check_qsdata_pointer(), mpq_QSdelete_cols(), mpq_ILLlpdata::nstruct, and mpq_qsdata::qslp.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSdelete_setrows ( mpq_QSdata p,
int *  flags 
)

Definition at line 1149 of file mpq_qsopt.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, mpq_check_qsdata_pointer(), mpq_QSdelete_rows(), mpq_ILLlpdata::nrows, and mpq_qsdata::qslp.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE void mpq_QSerror_collector_free ( mpq_QSerror_collector  c  ) 

Definition at line 3677 of file mpq_qsopt.c.

References mpq_ILLerror_collector_free().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSerror_collector mpq_QSerror_collector_new ( void *  fct,
void *  dest 
)

Definition at line 3662 of file mpq_qsopt.c.

References mpq_check_pointer(), and mpq_ILLerror_collector_new().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE const char* mpq_QSerror_get_desc ( mpq_QSformat_error  error  ) 

Definition at line 3824 of file mpq_qsopt.c.

References mpq_qsformat_error::desc, and mpq_check_pointer().

Referenced by mpq_ILLformat_error_print().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE const char* mpq_QSerror_get_line ( mpq_QSformat_error  error  ) 

Definition at line 3845 of file mpq_qsopt.c.

References mpq_check_pointer(), and mpq_qsformat_error::theLine.

Referenced by mpq_ILLformat_error_print().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSerror_get_line_number ( mpq_QSformat_error  error  ) 

Definition at line 3831 of file mpq_qsopt.c.

References mpq_qsformat_error::lineNumber, and mpq_check_pointer().

Referenced by mpq_ILLformat_error_print().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSerror_get_pos ( mpq_QSformat_error  error  ) 

Definition at line 3838 of file mpq_qsopt.c.

References mpq_qsformat_error::at, and mpq_check_pointer().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSerror_get_type ( mpq_QSformat_error  error  ) 

Definition at line 3817 of file mpq_qsopt.c.

References mpq_check_pointer(), and mpq_qsformat_error::type.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSerror_collector mpq_QSerror_memory_collector_new ( mpq_QSerror_memory  mem  ) 

Definition at line 3671 of file mpq_qsopt.c.

References mpq_check_pointer(), and mpq_ILLerror_memory_collector_new().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSerror_memory mpq_QSerror_memory_create ( int  takeErrorLines  ) 

Definition at line 3869 of file mpq_qsopt.c.

References mpq_ILLerror_memory_create().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE void mpq_QSerror_memory_free ( mpq_QSerror_memory  mem  ) 

Definition at line 3875 of file mpq_qsopt.c.

References mpq_ILLerror_memory_free(), and NULL.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSformat_error mpq_QSerror_memory_get_last_error ( mpq_QSerror_memory  mem  ) 

Definition at line 3907 of file mpq_qsopt.c.

References mpq_qserror_memory::error_list, and mpq_check_pointer().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSerror_memory_get_nerrors ( mpq_QSerror_memory  mem  ) 

Definition at line 3884 of file mpq_qsopt.c.

References mpq_check_pointer(), and mpq_qserror_memory::nerror.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSerror_memory_get_nof ( mpq_QSerror_memory  mem,
int  type 
)

Definition at line 3891 of file mpq_qsopt.c.

References mpq_qserror_memory::has_error, ILL_REPRT, mpq_check_pointer(), and QS_INPUT_NERROR.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSformat_error mpq_QSerror_memory_get_prev_error ( mpq_QSformat_error  e  ) 

Definition at line 3914 of file mpq_qsopt.c.

References mpq_check_pointer(), mpq_qsformat_error::next, and NULL.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE void mpq_QSerror_print ( FILE *  f,
mpq_QSformat_error  error 
)

Definition at line 3852 of file mpq_qsopt.c.

References mpq_check_pointer(), mpq_ILLformat_error_print(), and NULL.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE const char* mpq_QSformat_error_type_string ( int  tp  ) 

Definition at line 3785 of file mpq_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.

Referenced by mpq_ILLformat_error_print().

mpq_QSLIB_INTERFACE void mpq_QSfree ( void *  ptr  ) 

Definition at line 3339 of file mpq_qsopt.c.

References ILL_IFFREE.

mpq_QSLIB_INTERFACE void mpq_QSfree_basis ( QSbasis B  ) 

Definition at line 2338 of file mpq_qsopt.c.

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

mpq_QSLIB_INTERFACE void mpq_QSfree_prob ( mpq_QSdata p  ) 

Definition at line 2288 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_pI_uinfo::c_obj, mpq_qsdata::cache, mpq_lpinfo::dinfeas, mpq_lpinfo::dobjval, mpq_pI_uinfo::dty, mpq_price_info::htrigger, ILL_IFFREE, mpq_qsdata::lobjlim, mpq_qsdata::lp, mpq_ILLlp_basis_free(), mpq_ILLlp_cache_free(), mpq_ILLlpdata_free(), mpq_ILLprice_free_pricing_info(), mpq_ILLsimplex_free_lpinfo(), mpq_qsdata::name, mpq_lpinfo::objbound, mpq_lpinfo::objval, mpq_lpinfo::pinfeas, mpq_pI_uinfo::piv, mpq_lpinfo::pobjval, mpq_qsdata::pricing, mpq_qsdata::qslp, mpq_pI_uinfo::tz, mpq_qsdata::uobjlim, mpq_lpinfo::upd, and mpq_ILLlp_cache::val.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE QSbasis* mpq_QSget_basis ( mpq_QSdata p  ) 

Definition at line 1861 of file mpq_qsopt.c.

References mpq_qsdata::basis, ILL_SAFE_MALLOC, mpq_illbasis_to_qsbasis(), mpq_init_basis(), and mpq_QSfree_basis().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_basis_and_row_norms_array ( mpq_QSdata p,
char *  cstat,
char *  rstat,
mpq_t *  rownorms 
)

Definition at line 1918 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_ILLlp_basis::cstat, mpq_check_qsdata_pointer(), mpq_ILLlp_basis::nrows, mpq_ILLlp_basis::nstruct, mpq_ILLlp_basis::rownorms, and mpq_ILLlp_basis::rstat.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_basis_array ( mpq_QSdata p,
char *  cstat,
char *  rstat 
)

Definition at line 1890 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_ILLlp_basis::cstat, mpq_check_qsdata_pointer(), mpq_ILLlp_basis::nrows, mpq_ILLlp_basis::nstruct, and mpq_ILLlp_basis::rstat.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_basis_order ( mpq_QSdata p,
int *  basorder 
)

Definition at line 2238 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_basis_order().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_binv_row ( mpq_QSdata p,
int  indx,
mpq_t *  binvrow 
)

Definition at line 2175 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::cache, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_tableau(), and mpq_QSget_rowcount().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_bound ( mpq_QSdata p,
int  colindex,
int  lu,
mpq_t *  bound 
)

Definition at line 3123 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getbnd().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_bounds ( mpq_QSdata p,
mpq_t *  lower,
mpq_t *  upper 
)

Definition at line 3162 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getbnds().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_bounds_list ( mpq_QSdata p,
int  num,
int *  collist,
mpq_t *  lb,
mpq_t *  ub 
)

Definition at line 3142 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getbnds_list().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_coef ( mpq_QSdata p,
int  rowindex,
int  colindex,
mpq_t *  coef 
)

Definition at line 1464 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getcoef().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_colcount ( mpq_QSdata p  ) 

Definition at line 2691 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_colnames ( mpq_QSdata p,
char **  colnames 
)

Definition at line 3106 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_colnames().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_column_index ( mpq_QSdata p,
const char *  name,
int *  colindex 
)

Definition at line 3239 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_colindex().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_columns ( mpq_QSdata p,
int **  colcnt,
int **  colbeg,
int **  colind,
mpq_t **  colval,
mpq_t **  obj,
mpq_t **  lower,
mpq_t **  upper,
char ***  names 
)

Definition at line 3017 of file mpq_qsopt.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_getcols(), and mpq_QSget_colcount().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_columns_list ( mpq_QSdata p,
int  num,
int *  collist,
int **  colcnt,
int **  colbeg,
int **  colind,
mpq_t **  colval,
mpq_t **  obj,
mpq_t **  lower,
mpq_t **  upper,
char ***  names 
)

Definition at line 2978 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_getcols(), and mpq_QSget_colcount().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_infeas_array ( mpq_QSdata p,
mpq_t *  pi 
)

Definition at line 2529 of file mpq_qsopt.c.

References ILL_ERROR, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLsimplex_infcertificate().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_intcount ( mpq_QSdata p,
int *  count 
)

Definition at line 3203 of file mpq_qsopt.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_getintflags(), and mpq_QSget_colcount().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_intflags ( mpq_QSdata p,
int *  intflags 
)

Definition at line 3180 of file mpq_qsopt.c.

References ILL_CLEANUP, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getintflags().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_itcnt ( mpq_QSdata p,
int *  pI_iter,
int *  pII_iter,
int *  dI_iter,
int *  dII_iter,
int *  tot_iter 
)

Definition at line 815 of file mpq_qsopt.c.

References itcnt_t::dI_iter, itcnt_t::dII_iter, mpq_qsdata::itcnt, mpq_check_qsdata_pointer(), itcnt_t::pI_iter, itcnt_t::pII_iter, and itcnt_t::tot_iter.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_named_pi ( mpq_QSdata p,
const char *  rowname,
mpq_t *  val 
)

Definition at line 2621 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_check_qsdata_pointer(), mpq_QSget_row_index(), and mpq_ILLlp_cache::pi.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_named_rc ( mpq_QSdata p,
const char *  colname,
mpq_t *  val 
)

Definition at line 2586 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_check_qsdata_pointer(), mpq_QSget_column_index(), and mpq_ILLlp_cache::rc.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_named_slack ( mpq_QSdata p,
const char *  rowname,
mpq_t *  val 
)

Definition at line 2656 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_check_qsdata_pointer(), mpq_QSget_row_index(), and mpq_ILLlp_cache::slack.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_named_x ( mpq_QSdata p,
const char *  colname,
mpq_t *  val 
)

Definition at line 2551 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_check_qsdata_pointer(), mpq_QSget_column_index(), and mpq_ILLlp_cache::x.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_nzcount ( mpq_QSdata p  ) 

Definition at line 2717 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_obj ( mpq_QSdata p,
mpq_t *  obj 
)

Definition at line 2769 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getobj().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_obj_list ( mpq_QSprob  p,
int  num,
int *  collist,
mpq_t *  obj 
)

Definition at line 2754 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getobj_list().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE char* mpq_QSget_objname ( mpq_QSdata p  ) 

Definition at line 3071 of file mpq_qsopt.c.

References ILL_RETURN_PTR, mpq_check_qsdata_pointer(), mpq_ILLlpdata::objname, and mpq_qsdata::qslp.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_objsense ( mpq_QSdata p,
int *  objsense 
)

Definition at line 837 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), mpq_ILLlpdata::objsense, and mpq_qsdata::qslp.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_objval ( mpq_QSdata p,
mpq_t *  value 
)

Definition at line 2407 of file mpq_qsopt.c.

References mpq_qsdata::cache, ILL_CLEANUP, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_objval(), QS_LP_MODIFIED, and mpq_qsdata::qstatus.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_param ( mpq_QSdata p,
int  whichparam,
int *  value 
)

Definition at line 3486 of file mpq_qsopt.c.

References mpq_price_info::dII_price, mpq_qsdata::lp, mpq_lpinfo::maxiter, mpq_check_qsdata_pointer(), mpq_price_info::pII_price, mpq_qsdata::pricing, QS_PARAM_DUAL_PRICING, QS_PARAM_PRIMAL_PRICING, QS_PARAM_SIMPLEX_DISPLAY, QS_PARAM_SIMPLEX_MAX_ITERATIONS, QS_PARAM_SIMPLEX_SCALING, mpq_qsdata::simplex_display, and mpq_qsdata::simplex_scaling.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_param_EGlpNum ( mpq_QSdata p,
int  whichparam,
mpq_t *  value 
)

Definition at line 3531 of file mpq_qsopt.c.

References mpq_qsdata::lobjlim, mpq_qsdata::lp, mpq_lpinfo::maxtime, mpq_check_qsdata_pointer(), QS_PARAM_OBJLLIM, QS_PARAM_OBJULIM, QS_PARAM_SIMPLEX_MAX_TIME, and mpq_qsdata::uobjlim.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_pi_array ( mpq_QSdata p,
mpq_t *  pi 
)

Definition at line 2505 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_solution().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSdata* mpq_QSget_prob ( mpq_QSline_reader  reader,
const char *  probname,
const char *  filetype 
)

Definition at line 3683 of file mpq_qsopt.c.

References ILL_CHECKnull, ILL_CLEANUP, ILL_FAILfalse, ILL_IFFREE, mpq_qsdata::lp, mpq_ILLread(), mpq_ILLsimplex_load_lpinfo(), mpq_QSfree_prob(), mpq_qsdata::name, NULL, mpq_ILLlpdata::probname, and mpq_qsdata::qslp.

Referenced by mpq_QSread_prob().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE char* mpq_QSget_probname ( mpq_QSdata p  ) 

Definition at line 3056 of file mpq_qsopt.c.

References ILL_RETURN_PTR, mpq_check_qsdata_pointer(), and mpq_qsdata::name.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_ranged_rows ( mpq_QSdata p,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
mpq_t **  rowval,
mpq_t **  rhs,
char **  sense,
mpq_t **  range,
char ***  names 
)

Definition at line 2843 of file mpq_qsopt.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_getrows(), and mpq_QSget_rowcount().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_ranged_rows_list ( mpq_QSdata p,
int  num,
int *  rowlist,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
mpq_t **  rowval,
mpq_t **  rhs,
char **  sense,
mpq_t **  range,
char ***  names 
)

Definition at line 2803 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_getrows(), and mpq_QSget_rowcount().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_rc_array ( mpq_QSdata p,
mpq_t *  rc 
)

Definition at line 2481 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_solution().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_rhs ( mpq_QSdata p,
mpq_t *  rhs 
)

Definition at line 2786 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getrhs().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_row_index ( mpq_QSdata p,
const char *  name,
int *  rowindex 
)

Definition at line 3259 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_rowindex().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_rowcount ( mpq_QSdata p  ) 

Definition at line 2704 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_rownames ( mpq_QSdata p,
char **  rownames 
)

Definition at line 3089 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_rownames().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_rows ( mpq_QSdata p,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
mpq_t **  rowval,
mpq_t **  rhs,
char **  sense,
char ***  names 
)

Definition at line 2940 of file mpq_qsopt.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_getrows(), and mpq_QSget_rowcount().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_rows_list ( mpq_QSdata p,
int  num,
int *  rowlist,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
mpq_t **  rowval,
mpq_t **  rhs,
char **  sense,
char ***  names 
)

Definition at line 2901 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_getrows(), and mpq_QSget_rowcount().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_senses ( mpq_QSdata p,
char *  senses 
)

Definition at line 2882 of file mpq_qsopt.c.

References mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_getsenses().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_slack_array ( mpq_QSdata p,
mpq_t *  slack 
)

Definition at line 2457 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_get_slack().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_solution ( mpq_QSdata p,
mpq_t *  value,
mpq_t *  x,
mpq_t *  pi,
mpq_t *  slack,
mpq_t *  rc 
)

Definition at line 2379 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_solution().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_status ( mpq_QSdata p,
int *  status 
)

Definition at line 2362 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer(), and mpq_qsdata::qstatus.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_tableau_row ( mpq_QSdata p,
int  indx,
mpq_t *  tableaurow 
)

Definition at line 2213 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_tableau().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSget_x_array ( mpq_QSdata p,
mpq_t *  x 
)

Definition at line 2433 of file mpq_qsopt.c.

References mpq_qsdata::cache, mpq_qsdata::lp, mpq_check_qsdata_pointer(), and mpq_ILLlib_get_x().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE void mpq_QSline_reader_free ( mpq_QSline_reader  reader  ) 

Definition at line 3645 of file mpq_qsopt.c.

References mpq_ILLline_reader_free().

Referenced by mpq_QSread_prob().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE char* mpq_QSline_reader_get ( mpq_QSline_reader  reader,
char *  s,
int  size 
)

Definition at line 3651 of file mpq_qsopt.c.

References mpq_check_pointer(), and mpq_ILLline_reader_get.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSline_reader mpq_QSline_reader_new ( void *  fct,
void *  data_src 
)

Definition at line 3627 of file mpq_qsopt.c.

References mpq_check_pointer(), and mpq_ILLline_reader_new().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE void mpq_QSline_reader_set_error_collector ( mpq_QSline_reader  reader,
mpq_QSerror_collector  collector 
)

Definition at line 3636 of file mpq_qsopt.c.

References mpq_qsline_reader::error_collector, and mpq_check_pointer().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSload_basis ( mpq_QSdata p,
QSbasis B 
)

Definition at line 1665 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, ILL_SAFE_MALLOC, mpq_check_qsdata_pointer(), mpq_ILLlp_basis_free(), mpq_ILLlp_basis_init(), mpq_qsbasis_to_illbasis(), mpq_ILLlpdata::nrows, qsbasis::nrows, mpq_ILLlpdata::nstruct, qsbasis::nstruct, and mpq_qsdata::qslp.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSload_basis_and_row_norms_array ( mpq_QSdata p,
char *  cstat,
char *  rstat,
mpq_t *  rownorms 
)

Definition at line 1791 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, mpq_check_qsdata_pointer(), mpq_QSload_basis_array(), mpq_ILLlpdata::nrows, mpq_qsdata::qslp, and mpq_ILLlp_basis::rownorms.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSload_basis_array ( mpq_QSdata p,
char *  cstat,
char *  rstat 
)

Definition at line 1728 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_ILLlp_basis::cstat, mpq_qsdata::factorok, ILL_SAFE_MALLOC, mpq_check_qsdata_pointer(), mpq_ILLlp_basis_free(), mpq_ILLlp_basis_init(), mpq_ILLlp_basis::nrows, mpq_ILLlpdata::nrows, mpq_ILLlp_basis::nstruct, mpq_ILLlpdata::nstruct, mpq_qsdata::qslp, and mpq_ILLlp_basis::rstat.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSdata* mpq_QSload_prob ( const char *  probname,
int  ncols,
int  nrows,
int *  cmatcnt,
int *  cmatbeg,
int *  cmatind,
mpq_t *  cmatval,
int  objsense,
mpq_t *  obj,
mpq_t *  rhs,
char *  sense,
mpq_t *  lower,
mpq_t *  upper,
const char **  colnames,
const char **  rownames 
)

Definition at line 643 of file mpq_qsopt.c.

References mpq_qsdata::factorok, mpq_qsdata::lp, mpq_ILLlib_addcols(), mpq_ILLlib_newrows(), mpq_QScreate_prob(), and mpq_QSfree_prob().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSnew_col ( mpq_QSdata p,
const mpq_t  obj,
const mpq_t  lower,
const mpq_t  upper,
const char *  name 
)

Definition at line 855 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_newcol().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSnew_row ( mpq_QSdata p,
const mpq_t  rhs,
int  sense,
const char *  name 
)

Definition at line 932 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::factorok, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), and mpq_ILLlib_newrow().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSopt_dual ( mpq_QSdata p,
int *  status 
)

Definition at line 224 of file mpq_qsopt.c.

References __QS_SB_VERB, mpq_qsdata::basis, mpq_qsdata::cache, mpq_qsdata::factorok, mpq_check_qsdata_pointer(), mpq_opt_work(), QS_LP_CHANGE_PREC, QS_LP_UNSOLVED, and mpq_ILLlp_cache::status.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSopt_pivotin_col ( mpq_QSdata p,
int  ccnt,
int *  clist 
)

Definition at line 436 of file mpq_qsopt.c.

References ILL_ERROR, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_grab_basis(), mpq_ILLsimplex_pivotin(), mpq_qsdata::pricing, and SIMPLEX_PIVOTINCOL.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSopt_pivotin_row ( mpq_QSdata p,
int  rcnt,
int *  rlist 
)

Definition at line 408 of file mpq_qsopt.c.

References ILL_ERROR, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_grab_basis(), mpq_ILLsimplex_pivotin(), mpq_qsdata::pricing, and SIMPLEX_PIVOTINROW.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSopt_primal ( mpq_QSdata p,
int *  status 
)

Definition at line 194 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::cache, mpq_check_qsdata_pointer(), mpq_opt_work(), QS_LP_UNSOLVED, and mpq_ILLlp_cache::status.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSopt_strongbranch ( mpq_QSdata p,
int  ncand,
int *  candidatelist,
mpq_t *  xlist,
mpq_t *  down_vals,
mpq_t *  up_vals,
int  iterations,
mpq_t  objbound 
)

Definition at line 465 of file mpq_qsopt.c.

References mpq_qsdata::factorok, mpq_qsdata::itcnt, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_free_cache(), mpq_ILLlib_strongbranch(), mpq_qsdata::pricing, QS_LP_UNSOLVED, and mpq_qsdata::qstatus.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSread_and_load_basis ( mpq_QSdata p,
const char *  filename 
)

Definition at line 1701 of file mpq_qsopt.c.

References mpq_qsdata::basis, ILL_SAFE_MALLOC, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_readbasis(), mpq_ILLlp_basis_free(), and mpq_ILLlp_basis_init().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE QSbasis* mpq_QSread_basis ( mpq_QSdata p,
const char *  filename 
)

Definition at line 1631 of file mpq_qsopt.c.

References ILL_NEW, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_illbasis_to_qsbasis(), mpq_ILLlib_readbasis(), mpq_ILLlp_basis_free(), mpq_ILLlp_basis_init(), mpq_init_basis(), and mpq_QSfree_basis().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE mpq_QSdata* mpq_QSread_prob ( const char *  filename,
const char *  filetype 
)

Definition at line 615 of file mpq_qsopt.c.

References mpq_ILLline_reader_new(), mpq_QSget_prob(), mpq_QSline_reader_free(), and NULL.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSreport_prob ( mpq_QSdata p,
const char *  filetype,
mpq_qserror_collector c 
)

Definition at line 3726 of file mpq_qsopt.c.

References mpq_formatIsMps(), mpq_ILLwrite_lp(), mpq_ILLwrite_mps(), and mpq_qsdata::qslp.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSset_param ( mpq_QSdata p,
int  whichparam,
int  newvalue 
)

Definition at line 3345 of file mpq_qsopt.c.

References mpq_price_info::dI_price, mpq_price_info::dII_price, mpq_qsdata::lp, mpq_lpinfo::maxiter, mpq_check_qsdata_pointer(), mpq_price_info::pI_price, mpq_price_info::pII_price, mpq_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, mpq_qsdata::simplex_display, and mpq_qsdata::simplex_scaling.

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSset_param_EGlpNum ( mpq_QSdata p,
int  whichparam,
mpq_t  newvalue 
)

Definition at line 3434 of file mpq_qsopt.c.

References mpq_qsdata::lobjlim, mpq_qsdata::lp, mpq_lpinfo::maxtime, mpq_check_qsdata_pointer(), mpq_ILL_MAXDOUBLE, mpq_ILL_MINDOUBLE, mpq_ILLsimplex_set_bound(), mpq_QSget_objsense(), QS_MAX, QS_MIN, QS_PARAM_OBJLLIM, QS_PARAM_OBJULIM, QS_PARAM_SIMPLEX_MAX_TIME, and mpq_qsdata::uobjlim.

Here is the call graph for this function:

void mpq_QSset_precision ( const unsigned  prec  ) 

Definition at line 173 of file mpq_qsopt.c.

References mpq_ILLchange_precision().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE void mpq_QSset_reporter ( mpq_QSprob  prob,
int  skip,
void *  fct,
void *  dest 
)

Definition at line 3762 of file mpq_qsopt.c.

References ILL_FAILtrue, ILLstring_reporter_init(), mpq_lpinfo::iterskip, mpq_qsdata::lp, mpq_check_pointer(), mpq_check_qsdata_pointer(), NULL, mpq_qsdata::qslp, and mpq_ILLlpdata::reporter.

Referenced by mpq_solver_main().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QStest_row_norms ( mpq_QSdata p  ) 

Definition at line 2730 of file mpq_qsopt.c.

References mpq_check_qsdata_pointer().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE char* mpq_QSversion ( void   ) 

Definition at line 3747 of file mpq_qsopt.c.

References PACKAGE_STRING.

Referenced by main(), mpq_solver_main(), mpq_usage(), and parseargs().

mpq_QSLIB_INTERFACE int mpq_QSwrite_basis ( mpq_QSdata p,
QSbasis B,
const char *  filename 
)

Definition at line 1821 of file mpq_qsopt.c.

References mpq_qsdata::basis, mpq_qsdata::lp, mpq_check_qsdata_pointer(), mpq_ILLlib_writebasis(), mpq_ILLlp_basis_free(), mpq_ILLlp_basis_init(), and mpq_qsbasis_to_illbasis().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSwrite_prob ( mpq_QSdata p,
const char *  filename,
const char *  filetype 
)

Definition at line 3295 of file mpq_qsopt.c.

References ILL_CHECKnull, mpq_QSwrite_prob_EGioFile(), and NULL.

Here is the call graph for this function:

static int mpq_QSwrite_prob_EGioFile ( mpq_QSdata p,
EGioFile_t *  out,
const char *  filetype 
) [static]

Definition at line 3279 of file mpq_qsopt.c.

References ILL_RESULT, ILLstring_reporter_copy(), ILLstring_reporter_init(), mpq_QSreport_prob(), NULL, mpq_qsdata::qslp, and mpq_ILLlpdata::reporter.

Referenced by mpq_QSwrite_prob(), and mpq_QSwrite_prob_file().

Here is the call graph for this function:

mpq_QSLIB_INTERFACE int mpq_QSwrite_prob_file ( mpq_QSdata p,
FILE *  out,
const char *  filetype 
)

Definition at line 3325 of file mpq_qsopt.c.

References mpq_QSwrite_prob_EGioFile().

Here is the call graph for this function:


Variable Documentation

int TRACE = 0 [static]

Definition at line 24 of file mpq_qsopt.c.


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