fp20_qsopt.c File Reference

#include "qs_config.h"
#include "fp20_iqsutil.h"
#include "fp20_lpdata.h"
#include "fp20_lpdefs.h"
#include "fp20_simplex.h"
#include "fp20_price.h"
#include "fp20_qstruct.h"
#include "fp20_qsopt.h"
#include "fp20_lib.h"
#include "fp20_mps.h"
#include "fp20_lp.h"

Include dependency graph for fp20_qsopt.c:

Go to the source code of this file.

Functions

static void fp20_check_pointer (void *p, const char *fct, const char *param)
static int fp20_check_qsdata_pointer (fp20_QSdata *p)
static int fp20_formatIsMps (const char *filetype, int *isMps)
static void fp20_free_cache (fp20_QSdata *p)
static int fp20_grab_basis (fp20_QSdata *p)
int fp20_grab_cache (fp20_QSdata *p, int status)
static int fp20_illbasis_to_qsbasis (fp20_ILLlp_basis *B, QSbasis *qB)
static void fp20_init_basis (QSbasis *B)
static int fp20_opt_work (fp20_QSdata *p, int *status, int primal_or_dual)
fp20_QSLIB_INTERFACE int fp20_QSadd_col (fp20_QSdata *p, int cnt, int *cmatind, EGfp20_t *cmatval, EGfp20_t obj, EGfp20_t lower, EGfp20_t upper, const char *name)
fp20_QSLIB_INTERFACE int fp20_QSadd_cols (fp20_QSdata *p, int num, int *cmatcnt, int *cmatbeg, int *cmatind, EGfp20_t *cmatval, EGfp20_t *obj, EGfp20_t *lower, EGfp20_t *upper, const char **names)
fp20_QSLIB_INTERFACE int fp20_QSadd_ranged_row (fp20_QSdata *p, int cnt, int *rmatind, const EGfp20_t *rmatval, const EGfp20_t *rhs, int sense, const EGfp20_t *range, const char *name)
fp20_QSLIB_INTERFACE int fp20_QSadd_ranged_rows (fp20_QSdata *p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const EGfp20_t *rmatval, const EGfp20_t *rhs, char *sense, const EGfp20_t *range, const char **names)
fp20_QSLIB_INTERFACE int fp20_QSadd_row (fp20_QSdata *p, int cnt, int *rmatind, const EGfp20_t *rmatval, const EGfp20_t *rhs, int sense, const char *name)
fp20_QSLIB_INTERFACE int fp20_QSadd_rows (fp20_QSdata *p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const EGfp20_t *rmatval, const EGfp20_t *rhs, char *sense, const char **names)
static int fp20_qsbasis_to_illbasis (QSbasis *qB, fp20_ILLlp_basis *B)
fp20_QSLIB_INTERFACE int fp20_QSchange_bound (fp20_QSdata *p, int indx, int lu, const EGfp20_t bound)
fp20_QSLIB_INTERFACE int fp20_QSchange_bounds (fp20_QSdata *p, int num, int *collist, char *lu, const EGfp20_t *bounds)
fp20_QSLIB_INTERFACE int fp20_QSchange_coef (fp20_QSdata *p, int rowindex, int colindex, EGfp20_t coef)
fp20_QSLIB_INTERFACE int fp20_QSchange_objcoef (fp20_QSdata *p, int indx, EGfp20_t coef)
fp20_QSLIB_INTERFACE int fp20_QSchange_objsense (fp20_QSdata *p, int newsense)
fp20_QSLIB_INTERFACE int fp20_QSchange_range (fp20_QSdata *p, int rowindex, EGfp20_t range)
fp20_QSLIB_INTERFACE int fp20_QSchange_rhscoef (fp20_QSdata *p, int indx, EGfp20_t coef)
fp20_QSLIB_INTERFACE int fp20_QSchange_sense (fp20_QSdata *p, int rowindex, int sense)
fp20_QSLIB_INTERFACE int fp20_QSchange_senses (fp20_QSdata *p, int num, int *rowlist, char *sense)
fp20_QSLIB_INTERFACE int fp20_QScompute_row_norms (fp20_QSdata *p)
fp20_QSLIB_INTERFACE fp20_QSdatafp20_QScopy_prob (fp20_QSdata *p, const char *newname)
fp20_QSLIB_INTERFACE fp20_QSdatafp20_QScreate_prob (const char *name, int objsense)
fp20_QSLIB_INTERFACE int fp20_QSdelete_col (fp20_QSdata *p, int colindex)
fp20_QSLIB_INTERFACE int fp20_QSdelete_cols (fp20_QSdata *p, int num, int *dellist)
fp20_QSLIB_INTERFACE int fp20_QSdelete_named_column (fp20_QSdata *p, const char *colname)
fp20_QSLIB_INTERFACE int fp20_QSdelete_named_columns_list (fp20_QSdata *p, int num, const char **colnames)
fp20_QSLIB_INTERFACE int fp20_QSdelete_named_row (fp20_QSdata *p, const char *rowname)
fp20_QSLIB_INTERFACE int fp20_QSdelete_named_rows_list (fp20_QSdata *p, int num, const char **rownames)
fp20_QSLIB_INTERFACE int fp20_QSdelete_row (fp20_QSdata *p, int rowindex)
fp20_QSLIB_INTERFACE int fp20_QSdelete_rows (fp20_QSdata *p, int num, int *dellist)
fp20_QSLIB_INTERFACE int fp20_QSdelete_setcols (fp20_QSdata *p, int *flags)
fp20_QSLIB_INTERFACE int fp20_QSdelete_setrows (fp20_QSdata *p, int *flags)
fp20_QSLIB_INTERFACE void fp20_QSerror_collector_free (fp20_QSerror_collector c)
fp20_QSLIB_INTERFACE fp20_QSerror_collector fp20_QSerror_collector_new (void *fct, void *dest)
fp20_QSLIB_INTERFACE const
char * 
fp20_QSerror_get_desc (fp20_QSformat_error error)
fp20_QSLIB_INTERFACE const
char * 
fp20_QSerror_get_line (fp20_QSformat_error error)
fp20_QSLIB_INTERFACE int fp20_QSerror_get_line_number (fp20_QSformat_error error)
fp20_QSLIB_INTERFACE int fp20_QSerror_get_pos (fp20_QSformat_error error)
fp20_QSLIB_INTERFACE int fp20_QSerror_get_type (fp20_QSformat_error error)
fp20_QSLIB_INTERFACE fp20_QSerror_collector fp20_QSerror_memory_collector_new (fp20_QSerror_memory mem)
fp20_QSLIB_INTERFACE fp20_QSerror_memory fp20_QSerror_memory_create (int takeErrorLines)
fp20_QSLIB_INTERFACE void fp20_QSerror_memory_free (fp20_QSerror_memory mem)
fp20_QSLIB_INTERFACE fp20_QSformat_error fp20_QSerror_memory_get_last_error (fp20_QSerror_memory mem)
fp20_QSLIB_INTERFACE int fp20_QSerror_memory_get_nerrors (fp20_QSerror_memory mem)
fp20_QSLIB_INTERFACE int fp20_QSerror_memory_get_nof (fp20_QSerror_memory mem, int type)
fp20_QSLIB_INTERFACE fp20_QSformat_error fp20_QSerror_memory_get_prev_error (fp20_QSformat_error e)
fp20_QSLIB_INTERFACE void fp20_QSerror_print (FILE *f, fp20_QSformat_error error)
fp20_QSLIB_INTERFACE const
char * 
fp20_QSformat_error_type_string (int tp)
fp20_QSLIB_INTERFACE void fp20_QSfree (void *ptr)
fp20_QSLIB_INTERFACE void fp20_QSfree_basis (QSbasis *B)
fp20_QSLIB_INTERFACE void fp20_QSfree_prob (fp20_QSdata *p)
fp20_QSLIB_INTERFACE QSbasisfp20_QSget_basis (fp20_QSdata *p)
fp20_QSLIB_INTERFACE int fp20_QSget_basis_and_row_norms_array (fp20_QSdata *p, char *cstat, char *rstat, EGfp20_t *rownorms)
fp20_QSLIB_INTERFACE int fp20_QSget_basis_array (fp20_QSdata *p, char *cstat, char *rstat)
fp20_QSLIB_INTERFACE int fp20_QSget_basis_order (fp20_QSdata *p, int *basorder)
fp20_QSLIB_INTERFACE int fp20_QSget_binv_row (fp20_QSdata *p, int indx, EGfp20_t *binvrow)
fp20_QSLIB_INTERFACE int fp20_QSget_bound (fp20_QSdata *p, int colindex, int lu, EGfp20_t *bound)
fp20_QSLIB_INTERFACE int fp20_QSget_bounds (fp20_QSdata *p, EGfp20_t *lower, EGfp20_t *upper)
fp20_QSLIB_INTERFACE int fp20_QSget_bounds_list (fp20_QSdata *p, int num, int *collist, EGfp20_t *lb, EGfp20_t *ub)
fp20_QSLIB_INTERFACE int fp20_QSget_coef (fp20_QSdata *p, int rowindex, int colindex, EGfp20_t *coef)
fp20_QSLIB_INTERFACE int fp20_QSget_colcount (fp20_QSdata *p)
fp20_QSLIB_INTERFACE int fp20_QSget_colnames (fp20_QSdata *p, char **colnames)
fp20_QSLIB_INTERFACE int fp20_QSget_column_index (fp20_QSdata *p, const char *name, int *colindex)
fp20_QSLIB_INTERFACE int fp20_QSget_columns (fp20_QSdata *p, int **colcnt, int **colbeg, int **colind, EGfp20_t **colval, EGfp20_t **obj, EGfp20_t **lower, EGfp20_t **upper, char ***names)
fp20_QSLIB_INTERFACE int fp20_QSget_columns_list (fp20_QSdata *p, int num, int *collist, int **colcnt, int **colbeg, int **colind, EGfp20_t **colval, EGfp20_t **obj, EGfp20_t **lower, EGfp20_t **upper, char ***names)
fp20_QSLIB_INTERFACE int fp20_QSget_infeas_array (fp20_QSdata *p, EGfp20_t *pi)
fp20_QSLIB_INTERFACE int fp20_QSget_intcount (fp20_QSdata *p, int *count)
fp20_QSLIB_INTERFACE int fp20_QSget_intflags (fp20_QSdata *p, int *intflags)
fp20_QSLIB_INTERFACE int fp20_QSget_itcnt (fp20_QSdata *p, int *pI_iter, int *pII_iter, int *dI_iter, int *dII_iter, int *tot_iter)
fp20_QSLIB_INTERFACE int fp20_QSget_named_pi (fp20_QSdata *p, const char *rowname, EGfp20_t *val)
fp20_QSLIB_INTERFACE int fp20_QSget_named_rc (fp20_QSdata *p, const char *colname, EGfp20_t *val)
fp20_QSLIB_INTERFACE int fp20_QSget_named_slack (fp20_QSdata *p, const char *rowname, EGfp20_t *val)
fp20_QSLIB_INTERFACE int fp20_QSget_named_x (fp20_QSdata *p, const char *colname, EGfp20_t *val)
fp20_QSLIB_INTERFACE int fp20_QSget_nzcount (fp20_QSdata *p)
fp20_QSLIB_INTERFACE int fp20_QSget_obj (fp20_QSdata *p, EGfp20_t *obj)
fp20_QSLIB_INTERFACE int fp20_QSget_obj_list (fp20_QSprob p, int num, int *collist, EGfp20_t *obj)
fp20_QSLIB_INTERFACE char * fp20_QSget_objname (fp20_QSdata *p)
fp20_QSLIB_INTERFACE int fp20_QSget_objsense (fp20_QSdata *p, int *objsense)
fp20_QSLIB_INTERFACE int fp20_QSget_objval (fp20_QSdata *p, EGfp20_t *value)
fp20_QSLIB_INTERFACE int fp20_QSget_param (fp20_QSdata *p, int whichparam, int *value)
fp20_QSLIB_INTERFACE int fp20_QSget_param_EGlpNum (fp20_QSdata *p, int whichparam, EGfp20_t *value)
fp20_QSLIB_INTERFACE int fp20_QSget_pi_array (fp20_QSdata *p, EGfp20_t *pi)
fp20_QSLIB_INTERFACE fp20_QSdatafp20_QSget_prob (fp20_QSline_reader reader, const char *probname, const char *filetype)
fp20_QSLIB_INTERFACE char * fp20_QSget_probname (fp20_QSdata *p)
fp20_QSLIB_INTERFACE int fp20_QSget_ranged_rows (fp20_QSdata *p, int **rowcnt, int **rowbeg, int **rowind, EGfp20_t **rowval, EGfp20_t **rhs, char **sense, EGfp20_t **range, char ***names)
fp20_QSLIB_INTERFACE int fp20_QSget_ranged_rows_list (fp20_QSdata *p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, EGfp20_t **rowval, EGfp20_t **rhs, char **sense, EGfp20_t **range, char ***names)
fp20_QSLIB_INTERFACE int fp20_QSget_rc_array (fp20_QSdata *p, EGfp20_t *rc)
fp20_QSLIB_INTERFACE int fp20_QSget_rhs (fp20_QSdata *p, EGfp20_t *rhs)
fp20_QSLIB_INTERFACE int fp20_QSget_row_index (fp20_QSdata *p, const char *name, int *rowindex)
fp20_QSLIB_INTERFACE int fp20_QSget_rowcount (fp20_QSdata *p)
fp20_QSLIB_INTERFACE int fp20_QSget_rownames (fp20_QSdata *p, char **rownames)
fp20_QSLIB_INTERFACE int fp20_QSget_rows (fp20_QSdata *p, int **rowcnt, int **rowbeg, int **rowind, EGfp20_t **rowval, EGfp20_t **rhs, char **sense, char ***names)
fp20_QSLIB_INTERFACE int fp20_QSget_rows_list (fp20_QSdata *p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, EGfp20_t **rowval, EGfp20_t **rhs, char **sense, char ***names)
fp20_QSLIB_INTERFACE int fp20_QSget_senses (fp20_QSdata *p, char *senses)
fp20_QSLIB_INTERFACE int fp20_QSget_slack_array (fp20_QSdata *p, EGfp20_t *slack)
fp20_QSLIB_INTERFACE int fp20_QSget_solution (fp20_QSdata *p, EGfp20_t *value, EGfp20_t *x, EGfp20_t *pi, EGfp20_t *slack, EGfp20_t *rc)
fp20_QSLIB_INTERFACE int fp20_QSget_status (fp20_QSdata *p, int *status)
fp20_QSLIB_INTERFACE int fp20_QSget_tableau_row (fp20_QSdata *p, int indx, EGfp20_t *tableaurow)
fp20_QSLIB_INTERFACE int fp20_QSget_x_array (fp20_QSdata *p, EGfp20_t *x)
fp20_QSLIB_INTERFACE void fp20_QSline_reader_free (fp20_QSline_reader reader)
fp20_QSLIB_INTERFACE char * fp20_QSline_reader_get (fp20_QSline_reader reader, char *s, int size)
fp20_QSLIB_INTERFACE fp20_QSline_reader fp20_QSline_reader_new (void *fct, void *data_src)
fp20_QSLIB_INTERFACE void fp20_QSline_reader_set_error_collector (fp20_QSline_reader reader, fp20_QSerror_collector collector)
fp20_QSLIB_INTERFACE int fp20_QSload_basis (fp20_QSdata *p, QSbasis *B)
fp20_QSLIB_INTERFACE int fp20_QSload_basis_and_row_norms_array (fp20_QSdata *p, char *cstat, char *rstat, EGfp20_t *rownorms)
fp20_QSLIB_INTERFACE int fp20_QSload_basis_array (fp20_QSdata *p, char *cstat, char *rstat)
fp20_QSLIB_INTERFACE fp20_QSdatafp20_QSload_prob (const char *probname, int ncols, int nrows, int *cmatcnt, int *cmatbeg, int *cmatind, EGfp20_t *cmatval, int objsense, EGfp20_t *obj, EGfp20_t *rhs, char *sense, EGfp20_t *lower, EGfp20_t *upper, const char **colnames, const char **rownames)
fp20_QSLIB_INTERFACE int fp20_QSnew_col (fp20_QSdata *p, const EGfp20_t obj, const EGfp20_t lower, const EGfp20_t upper, const char *name)
fp20_QSLIB_INTERFACE int fp20_QSnew_row (fp20_QSdata *p, const EGfp20_t rhs, int sense, const char *name)
fp20_QSLIB_INTERFACE int fp20_QSopt_dual (fp20_QSdata *p, int *status)
fp20_QSLIB_INTERFACE int fp20_QSopt_pivotin_col (fp20_QSdata *p, int ccnt, int *clist)
fp20_QSLIB_INTERFACE int fp20_QSopt_pivotin_row (fp20_QSdata *p, int rcnt, int *rlist)
fp20_QSLIB_INTERFACE int fp20_QSopt_primal (fp20_QSdata *p, int *status)
fp20_QSLIB_INTERFACE int fp20_QSopt_strongbranch (fp20_QSdata *p, int ncand, int *candidatelist, EGfp20_t *xlist, EGfp20_t *down_vals, EGfp20_t *up_vals, int iterations, EGfp20_t objbound)
fp20_QSLIB_INTERFACE int fp20_QSread_and_load_basis (fp20_QSdata *p, const char *filename)
fp20_QSLIB_INTERFACE QSbasisfp20_QSread_basis (fp20_QSdata *p, const char *filename)
fp20_QSLIB_INTERFACE fp20_QSdatafp20_QSread_prob (const char *filename, const char *filetype)
fp20_QSLIB_INTERFACE int fp20_QSreport_prob (fp20_QSdata *p, const char *filetype, fp20_qserror_collector *c)
fp20_QSLIB_INTERFACE int fp20_QSset_param (fp20_QSdata *p, int whichparam, int newvalue)
fp20_QSLIB_INTERFACE int fp20_QSset_param_EGlpNum (fp20_QSdata *p, int whichparam, EGfp20_t newvalue)
void fp20_QSset_precision (const unsigned prec)
fp20_QSLIB_INTERFACE void fp20_QSset_reporter (fp20_QSprob prob, int skip, void *fct, void *dest)
fp20_QSLIB_INTERFACE int fp20_QStest_row_norms (fp20_QSdata *p)
fp20_QSLIB_INTERFACE char * fp20_QSversion (void)
fp20_QSLIB_INTERFACE int fp20_QSwrite_basis (fp20_QSdata *p, QSbasis *B, const char *filename)
fp20_QSLIB_INTERFACE int fp20_QSwrite_prob (fp20_QSdata *p, const char *filename, const char *filetype)
static int fp20_QSwrite_prob_EGioFile (fp20_QSdata *p, EGioFile_t *out, const char *filetype)
fp20_QSLIB_INTERFACE int fp20_QSwrite_prob_file (fp20_QSdata *p, FILE *out, const char *filetype)

Variables

static int TRACE = 0


Function Documentation

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

Definition at line 3614 of file fp20_qsopt.c.

References NULL.

Referenced by fp20_QSerror_collector_new(), fp20_QSerror_get_desc(), fp20_QSerror_get_line(), fp20_QSerror_get_line_number(), fp20_QSerror_get_pos(), fp20_QSerror_get_type(), fp20_QSerror_memory_collector_new(), fp20_QSerror_memory_get_last_error(), fp20_QSerror_memory_get_nerrors(), fp20_QSerror_memory_get_nof(), fp20_QSerror_memory_get_prev_error(), fp20_QSerror_print(), fp20_QSline_reader_get(), fp20_QSline_reader_new(), fp20_QSline_reader_set_error_collector(), and fp20_QSset_reporter().

static int fp20_check_qsdata_pointer ( fp20_QSdata p  ) 

Definition at line 3570 of file fp20_qsopt.c.

References NULL.

Referenced by fp20_QSadd_col(), fp20_QSadd_cols(), fp20_QSadd_ranged_row(), fp20_QSadd_ranged_rows(), fp20_QSadd_row(), fp20_QSadd_rows(), fp20_QSchange_bound(), fp20_QSchange_bounds(), fp20_QSchange_coef(), fp20_QSchange_objcoef(), fp20_QSchange_objsense(), fp20_QSchange_range(), fp20_QSchange_rhscoef(), fp20_QSchange_sense(), fp20_QSchange_senses(), fp20_QScompute_row_norms(), fp20_QScopy_prob(), fp20_QSdelete_col(), fp20_QSdelete_cols(), fp20_QSdelete_named_column(), fp20_QSdelete_named_columns_list(), fp20_QSdelete_named_row(), fp20_QSdelete_named_rows_list(), fp20_QSdelete_row(), fp20_QSdelete_rows(), fp20_QSdelete_setcols(), fp20_QSdelete_setrows(), fp20_QSget_basis_and_row_norms_array(), fp20_QSget_basis_array(), fp20_QSget_basis_order(), fp20_QSget_binv_row(), fp20_QSget_bound(), fp20_QSget_bounds(), fp20_QSget_bounds_list(), fp20_QSget_coef(), fp20_QSget_colcount(), fp20_QSget_colnames(), fp20_QSget_column_index(), fp20_QSget_columns(), fp20_QSget_columns_list(), fp20_QSget_infeas_array(), fp20_QSget_intcount(), fp20_QSget_intflags(), fp20_QSget_itcnt(), fp20_QSget_named_pi(), fp20_QSget_named_rc(), fp20_QSget_named_slack(), fp20_QSget_named_x(), fp20_QSget_nzcount(), fp20_QSget_obj(), fp20_QSget_obj_list(), fp20_QSget_objname(), fp20_QSget_objsense(), fp20_QSget_objval(), fp20_QSget_param(), fp20_QSget_param_EGlpNum(), fp20_QSget_pi_array(), fp20_QSget_probname(), fp20_QSget_ranged_rows(), fp20_QSget_ranged_rows_list(), fp20_QSget_rc_array(), fp20_QSget_rhs(), fp20_QSget_row_index(), fp20_QSget_rowcount(), fp20_QSget_rownames(), fp20_QSget_rows(), fp20_QSget_rows_list(), fp20_QSget_senses(), fp20_QSget_slack_array(), fp20_QSget_solution(), fp20_QSget_status(), fp20_QSget_tableau_row(), fp20_QSget_x_array(), fp20_QSload_basis(), fp20_QSload_basis_and_row_norms_array(), fp20_QSload_basis_array(), fp20_QSnew_col(), fp20_QSnew_row(), fp20_QSopt_dual(), fp20_QSopt_pivotin_col(), fp20_QSopt_pivotin_row(), fp20_QSopt_primal(), fp20_QSopt_strongbranch(), fp20_QSread_and_load_basis(), fp20_QSread_basis(), fp20_QSset_param(), fp20_QSset_param_EGlpNum(), fp20_QSset_reporter(), fp20_QStest_row_norms(), and fp20_QSwrite_basis().

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

Definition at line 3584 of file fp20_qsopt.c.

References ILL_CLEANUP.

Referenced by fp20_QSreport_prob().

void fp20_free_cache ( fp20_QSdata p  ) 

Definition at line 2163 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_ILLlp_cache_free(), ILL_IFFREE, QS_LP_MODIFIED, fp20_qsdata::qstatus, and fp20_ILLlp_cache::val.

Referenced by fp20_opt_work(), fp20_QSadd_col(), fp20_QSadd_cols(), fp20_QSadd_ranged_rows(), fp20_QSadd_rows(), fp20_QSchange_bound(), fp20_QSchange_bounds(), fp20_QSchange_coef(), fp20_QSchange_objcoef(), fp20_QSchange_objsense(), fp20_QSchange_range(), fp20_QSchange_rhscoef(), fp20_QSchange_senses(), fp20_QSdelete_cols(), fp20_QSdelete_rows(), fp20_QSnew_col(), fp20_QSnew_row(), and fp20_QSopt_strongbranch().

Here is the call graph for this function:

int fp20_grab_basis ( fp20_QSdata p  ) 

Definition at line 2025 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_ILLlp_basis::colnorms, fp20_ILLlp_basis::cstat, fp20_price_info::dII_price, fp20_ILLlib_getbasis(), fp20_ILLlib_getrownorms(), fp20_ILLlp_basis_free(), fp20_ILLlp_basis_init(), ILL_IFFREE, ILL_SAFE_MALLOC, fp20_qsdata::lp, fp20_ILLlp_basis::nrows, fp20_ILLlpdata::nrows, fp20_ILLlp_basis::nstruct, fp20_ILLlpdata::nstruct, fp20_qsdata::pricing, QS_PRICE_DSTEEP, fp20_qsdata::qslp, fp20_ILLlp_basis::rownorms, and fp20_ILLlp_basis::rstat.

Referenced by fp20_opt_work(), fp20_QScompute_row_norms(), fp20_QSopt_pivotin_col(), and fp20_QSopt_pivotin_row().

Here is the call graph for this function:

int fp20_grab_cache ( fp20_QSdata p,
int  status 
)

Definition at line 2090 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::cache, fp20_ILLlp_basis::cstat, fp20_ILLlib_cache_solution(), fp20_ILLlp_cache_alloc(), fp20_ILLlp_cache_free(), fp20_ILLlp_cache_init(), fp20_SZERO_TOLER, ILL_SAFE_MALLOC, fp20_qsdata::lp, fp20_ILLlp_cache::nrows, fp20_ILLlpdata::nrows, fp20_ILLlp_cache::nstruct, fp20_ILLlpdata::nstruct, fp20_lpinfo::O, fp20_ILLlpdata::objsense, QS_COL_BSTAT_BASIC, QS_COL_BSTAT_LOWER, QS_COL_BSTAT_UPPER, fp20_qsdata::qslp, fp20_ILLlp_cache::rc, STAT_LOWER, STAT_UPPER, fp20_ILLlpdata::structmap, fp20_ILLlp_cache::val, VFIXED, fp20_lpinfo::vstat, and fp20_lpinfo::vtype.

Referenced by fp20_opt_work().

Here is the call graph for this function:

static int fp20_illbasis_to_qsbasis ( fp20_ILLlp_basis B,
QSbasis qB 
)

Definition at line 1961 of file fp20_qsopt.c.

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

Referenced by fp20_QSget_basis(), and fp20_QSread_basis().

static void fp20_init_basis ( QSbasis B  )  [static]

Definition at line 2350 of file fp20_qsopt.c.

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

Referenced by fp20_QSget_basis(), and fp20_QSread_basis().

static int fp20_opt_work ( fp20_QSdata p,
int *  status,
int  primal_or_dual 
) [static]

Definition at line 257 of file fp20_qsopt.c.

References __QS_SB_VERB, fp20_qsdata::basis, fp20_lpinfo::basisid, DUAL_SIMPLEX, fp20_qsdata::factorok, fp20_lpinfo::fbasisid, fp20_free_cache(), fp20_grab_basis(), fp20_grab_cache(), fp20_ILLlib_optimize(), fp20_ILLlp_basis_free(), fp20_ILLlp_scale(), fp20_ILLprice_free_pricing_info(), fp20_QScopy_prob(), fp20_QSfree_prob(), ILL_IFFREE, fp20_qsdata::itcnt, fp20_qsdata::lp, fp20_ILLlpdata::nrows, fp20_ILLlp_basis::nrows, fp20_ILLlpdata::nstruct, fp20_ILLlp_basis::nstruct, fp20_qsdata::pricing, PRIMAL_SIMPLEX, QS_LP_CHANGE_PREC, QS_LP_OPTIMAL, QS_LP_UNSOLVED, fp20_qsdata::qslp, fp20_qsdata::qstatus, fp20_qsdata::simplex_display, and fp20_qsdata::simplex_scaling.

Referenced by fp20_QSopt_dual(), and fp20_QSopt_primal().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSadd_col ( fp20_QSdata p,
int  cnt,
int *  cmatind,
EGfp20_t *  cmatval,
EGfp20_t  obj,
EGfp20_t  lower,
EGfp20_t  upper,
const char *  name 
)

Definition at line 906 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_addcol(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSadd_cols ( fp20_QSdata p,
int  num,
int *  cmatcnt,
int *  cmatbeg,
int *  cmatind,
EGfp20_t *  cmatval,
EGfp20_t *  obj,
EGfp20_t *  lower,
EGfp20_t *  upper,
const char **  names 
)

Definition at line 877 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_addcols(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSadd_ranged_row ( fp20_QSdata p,
int  cnt,
int *  rmatind,
const EGfp20_t *  rmatval,
const EGfp20_t *  rhs,
int  sense,
const EGfp20_t *  range,
const char *  name 
)

Definition at line 991 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), and fp20_QSadd_ranged_rows().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSadd_ranged_rows ( fp20_QSdata p,
int  num,
int *  rmatcnt,
int *  rmatbeg,
int *  rmatind,
const EGfp20_t *  rmatval,
const EGfp20_t *  rhs,
char *  sense,
const EGfp20_t *  range,
const char **  names 
)

Definition at line 954 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_addrows(), fp20_ILLlib_loadrownorms(), fp20_qsdata::lp, fp20_qsdata::pricing, and fp20_ILLlp_basis::rownorms.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSadd_row ( fp20_QSdata p,
int  cnt,
int *  rmatind,
const EGfp20_t *  rmatval,
const EGfp20_t *  rhs,
int  sense,
const char *  name 
)

Definition at line 1060 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), and fp20_QSadd_rows().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSadd_rows ( fp20_QSdata p,
int  num,
int *  rmatcnt,
int *  rmatbeg,
int *  rmatind,
const EGfp20_t *  rmatval,
const EGfp20_t *  rhs,
char *  sense,
const char **  names 
)

Definition at line 1024 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_addrows(), fp20_ILLlib_loadrownorms(), fp20_qsdata::lp, fp20_qsdata::pricing, and fp20_ILLlp_basis::rownorms.

Here is the call graph for this function:

static int fp20_qsbasis_to_illbasis ( QSbasis qB,
fp20_ILLlp_basis B 
)

Definition at line 1988 of file fp20_qsopt.c.

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

Referenced by fp20_QSload_basis(), and fp20_QSwrite_basis().

fp20_QSLIB_INTERFACE int fp20_QSchange_bound ( fp20_QSdata p,
int  indx,
int  lu,
const EGfp20_t  bound 
)

Definition at line 1563 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_chgbnd(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSchange_bounds ( fp20_QSdata p,
int  num,
int *  collist,
char *  lu,
const EGfp20_t *  bounds 
)

Definition at line 1541 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_chgbnds(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSchange_coef ( fp20_QSdata p,
int  rowindex,
int  colindex,
EGfp20_t  coef 
)

Definition at line 1480 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_chgcoef(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSchange_objcoef ( fp20_QSdata p,
int  indx,
EGfp20_t  coef 
)

Definition at line 1501 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_chgobj(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSchange_objsense ( fp20_QSdata p,
int  newsense 
)

Definition at line 785 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLsimplex_set_bound(), fp20_qsdata::lobjlim, fp20_qsdata::lp, fp20_ILLlpdata::objsense, QS_MAX, QS_MIN, fp20_qsdata::qslp, and fp20_qsdata::uobjlim.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSchange_range ( fp20_QSdata p,
int  rowindex,
EGfp20_t  range 
)

Definition at line 1420 of file fp20_qsopt.c.

References fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_chgrange(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSchange_rhscoef ( fp20_QSdata p,
int  indx,
EGfp20_t  coef 
)

Definition at line 1521 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_chgrhs(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSchange_sense ( fp20_QSdata p,
int  rowindex,
int  sense 
)

Definition at line 1441 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), and fp20_QSchange_senses().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSchange_senses ( fp20_QSdata p,
int  num,
int *  rowlist,
char *  sense 
)

Definition at line 1399 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_chgsense(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QScompute_row_norms ( fp20_QSdata p  ) 

Definition at line 2262 of file fp20_qsopt.c.

References fp20_price_info::dII_price, fp20_check_qsdata_pointer(), fp20_grab_basis(), fp20_ILLlib_recompute_rownorms(), fp20_qsdata::lp, fp20_qsdata::pricing, and QS_PRICE_DSTEEP.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSdata* fp20_QScopy_prob ( fp20_QSdata p,
const char *  newname 
)

Definition at line 687 of file fp20_qsopt.c.

References fp20_ILLlpdata::A, fp20_ILLlpdata::colnames, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_ILL_UTIL_STR, fp20_ILLheap_init(), fp20_ILLlib_addcol(), fp20_ILLlib_newrows(), fp20_QScreate_prob(), fp20_price_info::h, fp20_price_info::htrigger, ILL_namebufsize, ILL_SAFE_MALLOC, fp20_ILLlpdata::intmarker, fp20_ILLlpdata::lower, fp20_qsdata::lp, fp20_ILLmatrix::matbeg, fp20_ILLmatrix::matcnt, fp20_ILLmatrix::matind, fp20_ILLmatrix::matval, fp20_ILLlpdata::nrows, fp20_ILLlpdata::nstruct, fp20_ILLlpdata::obj, fp20_ILLlpdata::objname, fp20_ILLlpdata::objsense, fp20_qsdata::pricing, fp20_qsdata::qslp, fp20_ILLlpdata::rangeval, fp20_ILLlpdata::rhs, fp20_ILLlpdata::rownames, fp20_ILLlpdata::sense, fp20_qsdata::simplex_display, fp20_qsdata::simplex_scaling, fp20_ILLlpdata::structmap, and fp20_ILLlpdata::upper.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSdata* fp20_QScreate_prob ( const char *  name,
int  objsense 
)

Definition at line 500 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_pI_uinfo::c_obj, fp20_qsdata::cache, itcnt_t::dI_iter, fp20_price_info::dI_price, itcnt_t::dII_iter, fp20_price_info::dII_price, fp20_lpinfo::dinfeas, fp20_lpinfo::dobjval, fp20_pI_uinfo::dty, fp20_qsdata::factorok, fp20_ILL_MAXDOUBLE, fp20_ILL_MINDOUBLE, fp20_ILLlpdata_init(), fp20_ILLprice_init_pricing_info(), fp20_ILLsimplex_init_lpinfo(), fp20_ILLsimplex_load_lpinfo(), fp20_QSfree_prob(), fp20_price_info::htrigger, ILL_SAFE_MALLOC, fp20_qsdata::itcnt, fp20_qsdata::lobjlim, fp20_qsdata::lp, fp20_qsdata::name, fp20_lpinfo::objbound, fp20_ILLlpdata::objsense, fp20_lpinfo::objval, itcnt_t::pI_iter, fp20_price_info::pI_price, itcnt_t::pII_iter, fp20_price_info::pII_price, fp20_lpinfo::pinfeas, fp20_pI_uinfo::piv, fp20_lpinfo::pobjval, fp20_qsdata::pricing, fp20_ILLlpdata::probname, QS_DEFAULT_PRICE_DI, QS_DEFAULT_PRICE_DII, QS_DEFAULT_PRICE_PI, QS_DEFAULT_PRICE_PII, QS_LP_UNSOLVED, QS_MAX, fp20_qsdata::qslp, fp20_qsdata::qstatus, fp20_qsdata::simplex_display, fp20_qsdata::simplex_scaling, itcnt_t::tot_iter, fp20_pI_uinfo::tz, fp20_qsdata::uobjlim, and fp20_lpinfo::upd.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_col ( fp20_QSdata p,
int  colindex 
)

Definition at line 1279 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), and fp20_QSdelete_cols().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_cols ( fp20_QSdata p,
int  num,
int *  dellist 
)

Definition at line 1249 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_delcols(), fp20_ILLlp_basis_free(), ILL_IFFREE, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_named_column ( fp20_QSdata p,
const char *  colname 
)

Definition at line 1342 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_QSdelete_cols(), and fp20_QSget_column_index().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_named_columns_list ( fp20_QSdata p,
int  num,
const char **  colnames 
)

Definition at line 1365 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_QSdelete_cols(), fp20_QSget_column_index(), ILL_IFFREE, and ILL_SAFE_MALLOC.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_named_row ( fp20_QSdata p,
const char *  rowname 
)

Definition at line 1192 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_QSdelete_rows(), and fp20_QSget_row_index().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_named_rows_list ( fp20_QSdata p,
int  num,
const char **  rownames 
)

Definition at line 1215 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_QSdelete_rows(), fp20_QSget_row_index(), ILL_IFFREE, and ILL_SAFE_MALLOC.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_row ( fp20_QSdata p,
int  rowindex 
)

Definition at line 1129 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), and fp20_QSdelete_rows().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_rows ( fp20_QSdata p,
int  num,
int *  dellist 
)

Definition at line 1092 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::cache, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_delrows(), fp20_ILLlp_basis_free(), ILL_IFFREE, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_setcols ( fp20_QSdata p,
int *  flags 
)

Definition at line 1299 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_QSdelete_cols(), ILL_IFFREE, ILL_SAFE_MALLOC, fp20_ILLlpdata::nstruct, and fp20_qsdata::qslp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSdelete_setrows ( fp20_QSdata p,
int *  flags 
)

Definition at line 1149 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_QSdelete_rows(), ILL_IFFREE, ILL_SAFE_MALLOC, fp20_ILLlpdata::nrows, and fp20_qsdata::qslp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE void fp20_QSerror_collector_free ( fp20_QSerror_collector  c  ) 

Definition at line 3677 of file fp20_qsopt.c.

References fp20_ILLerror_collector_free().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSerror_collector fp20_QSerror_collector_new ( void *  fct,
void *  dest 
)

Definition at line 3662 of file fp20_qsopt.c.

References fp20_check_pointer(), and fp20_ILLerror_collector_new().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE const char* fp20_QSerror_get_desc ( fp20_QSformat_error  error  ) 

Definition at line 3824 of file fp20_qsopt.c.

References fp20_qsformat_error::desc, and fp20_check_pointer().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE const char* fp20_QSerror_get_line ( fp20_QSformat_error  error  ) 

Definition at line 3845 of file fp20_qsopt.c.

References fp20_check_pointer(), and fp20_qsformat_error::theLine.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSerror_get_line_number ( fp20_QSformat_error  error  ) 

Definition at line 3831 of file fp20_qsopt.c.

References fp20_check_pointer(), and fp20_qsformat_error::lineNumber.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSerror_get_pos ( fp20_QSformat_error  error  ) 

Definition at line 3838 of file fp20_qsopt.c.

References fp20_qsformat_error::at, and fp20_check_pointer().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSerror_get_type ( fp20_QSformat_error  error  ) 

Definition at line 3817 of file fp20_qsopt.c.

References fp20_check_pointer(), and fp20_qsformat_error::type.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSerror_collector fp20_QSerror_memory_collector_new ( fp20_QSerror_memory  mem  ) 

Definition at line 3671 of file fp20_qsopt.c.

References fp20_check_pointer(), and fp20_ILLerror_memory_collector_new().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSerror_memory fp20_QSerror_memory_create ( int  takeErrorLines  ) 

Definition at line 3869 of file fp20_qsopt.c.

References fp20_ILLerror_memory_create().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE void fp20_QSerror_memory_free ( fp20_QSerror_memory  mem  ) 

Definition at line 3875 of file fp20_qsopt.c.

References fp20_ILLerror_memory_free(), and NULL.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSformat_error fp20_QSerror_memory_get_last_error ( fp20_QSerror_memory  mem  ) 

Definition at line 3907 of file fp20_qsopt.c.

References fp20_qserror_memory::error_list, and fp20_check_pointer().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSerror_memory_get_nerrors ( fp20_QSerror_memory  mem  ) 

Definition at line 3884 of file fp20_qsopt.c.

References fp20_check_pointer(), and fp20_qserror_memory::nerror.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSerror_memory_get_nof ( fp20_QSerror_memory  mem,
int  type 
)

Definition at line 3891 of file fp20_qsopt.c.

References fp20_check_pointer(), fp20_qserror_memory::has_error, ILL_REPRT, and QS_INPUT_NERROR.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSformat_error fp20_QSerror_memory_get_prev_error ( fp20_QSformat_error  e  ) 

Definition at line 3914 of file fp20_qsopt.c.

References fp20_check_pointer(), fp20_qsformat_error::next, and NULL.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE void fp20_QSerror_print ( FILE *  f,
fp20_QSformat_error  error 
)

Definition at line 3852 of file fp20_qsopt.c.

References fp20_check_pointer(), fp20_ILLformat_error_print(), and NULL.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE const char* fp20_QSformat_error_type_string ( int  tp  ) 

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

fp20_QSLIB_INTERFACE void fp20_QSfree ( void *  ptr  ) 

Definition at line 3339 of file fp20_qsopt.c.

References ILL_IFFREE.

fp20_QSLIB_INTERFACE void fp20_QSfree_basis ( QSbasis B  ) 

Definition at line 2338 of file fp20_qsopt.c.

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

fp20_QSLIB_INTERFACE void fp20_QSfree_prob ( fp20_QSdata p  ) 

Definition at line 2288 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_pI_uinfo::c_obj, fp20_qsdata::cache, fp20_lpinfo::dinfeas, fp20_lpinfo::dobjval, fp20_pI_uinfo::dty, fp20_ILLlp_basis_free(), fp20_ILLlp_cache_free(), fp20_ILLlpdata_free(), fp20_ILLprice_free_pricing_info(), fp20_ILLsimplex_free_lpinfo(), fp20_price_info::htrigger, ILL_IFFREE, fp20_qsdata::lobjlim, fp20_qsdata::lp, fp20_qsdata::name, fp20_lpinfo::objbound, fp20_lpinfo::objval, fp20_lpinfo::pinfeas, fp20_pI_uinfo::piv, fp20_lpinfo::pobjval, fp20_qsdata::pricing, fp20_qsdata::qslp, fp20_pI_uinfo::tz, fp20_qsdata::uobjlim, fp20_lpinfo::upd, and fp20_ILLlp_cache::val.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE QSbasis* fp20_QSget_basis ( fp20_QSdata p  ) 

Definition at line 1861 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_illbasis_to_qsbasis(), fp20_init_basis(), fp20_QSfree_basis(), and ILL_SAFE_MALLOC.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_basis_and_row_norms_array ( fp20_QSdata p,
char *  cstat,
char *  rstat,
EGfp20_t *  rownorms 
)

Definition at line 1918 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_ILLlp_basis::cstat, fp20_check_qsdata_pointer(), fp20_ILLlp_basis::nrows, fp20_ILLlp_basis::nstruct, fp20_ILLlp_basis::rownorms, and fp20_ILLlp_basis::rstat.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_basis_array ( fp20_QSdata p,
char *  cstat,
char *  rstat 
)

Definition at line 1890 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_ILLlp_basis::cstat, fp20_check_qsdata_pointer(), fp20_ILLlp_basis::nrows, fp20_ILLlp_basis::nstruct, and fp20_ILLlp_basis::rstat.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_basis_order ( fp20_QSdata p,
int *  basorder 
)

Definition at line 2238 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_basis_order(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_binv_row ( fp20_QSdata p,
int  indx,
EGfp20_t *  binvrow 
)

Definition at line 2175 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_tableau(), fp20_QSget_rowcount(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_bound ( fp20_QSdata p,
int  colindex,
int  lu,
EGfp20_t *  bound 
)

Definition at line 3123 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getbnd(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_bounds ( fp20_QSdata p,
EGfp20_t *  lower,
EGfp20_t *  upper 
)

Definition at line 3162 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getbnds(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_bounds_list ( fp20_QSdata p,
int  num,
int *  collist,
EGfp20_t *  lb,
EGfp20_t *  ub 
)

Definition at line 3142 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getbnds_list(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_coef ( fp20_QSdata p,
int  rowindex,
int  colindex,
EGfp20_t *  coef 
)

Definition at line 1464 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getcoef(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_colcount ( fp20_QSdata p  ) 

Definition at line 2691 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_colnames ( fp20_QSdata p,
char **  colnames 
)

Definition at line 3106 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_colnames(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_column_index ( fp20_QSdata p,
const char *  name,
int *  colindex 
)

Definition at line 3239 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_colindex(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_columns ( fp20_QSdata p,
int **  colcnt,
int **  colbeg,
int **  colind,
EGfp20_t **  colval,
EGfp20_t **  obj,
EGfp20_t **  lower,
EGfp20_t **  upper,
char ***  names 
)

Definition at line 3017 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getcols(), fp20_QSget_colcount(), ILL_IFFREE, ILL_SAFE_MALLOC, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_columns_list ( fp20_QSdata p,
int  num,
int *  collist,
int **  colcnt,
int **  colbeg,
int **  colind,
EGfp20_t **  colval,
EGfp20_t **  obj,
EGfp20_t **  lower,
EGfp20_t **  upper,
char ***  names 
)

Definition at line 2978 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getcols(), fp20_QSget_colcount(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_infeas_array ( fp20_QSdata p,
EGfp20_t *  pi 
)

Definition at line 2529 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLsimplex_infcertificate(), ILL_ERROR, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_intcount ( fp20_QSdata p,
int *  count 
)

Definition at line 3203 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getintflags(), fp20_QSget_colcount(), ILL_IFFREE, ILL_SAFE_MALLOC, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_intflags ( fp20_QSdata p,
int *  intflags 
)

Definition at line 3180 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getintflags(), ILL_CLEANUP, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_itcnt ( fp20_QSdata p,
int *  pI_iter,
int *  pII_iter,
int *  dI_iter,
int *  dII_iter,
int *  tot_iter 
)

Definition at line 815 of file fp20_qsopt.c.

References itcnt_t::dI_iter, itcnt_t::dII_iter, fp20_check_qsdata_pointer(), fp20_qsdata::itcnt, itcnt_t::pI_iter, itcnt_t::pII_iter, and itcnt_t::tot_iter.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_named_pi ( fp20_QSdata p,
const char *  rowname,
EGfp20_t *  val 
)

Definition at line 2621 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_QSget_row_index(), and fp20_ILLlp_cache::pi.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_named_rc ( fp20_QSdata p,
const char *  colname,
EGfp20_t *  val 
)

Definition at line 2586 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_QSget_column_index(), and fp20_ILLlp_cache::rc.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_named_slack ( fp20_QSdata p,
const char *  rowname,
EGfp20_t *  val 
)

Definition at line 2656 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_QSget_row_index(), and fp20_ILLlp_cache::slack.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_named_x ( fp20_QSdata p,
const char *  colname,
EGfp20_t *  val 
)

Definition at line 2551 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_QSget_column_index(), and fp20_ILLlp_cache::x.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_nzcount ( fp20_QSdata p  ) 

Definition at line 2717 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_obj ( fp20_QSdata p,
EGfp20_t *  obj 
)

Definition at line 2769 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getobj(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_obj_list ( fp20_QSprob  p,
int  num,
int *  collist,
EGfp20_t *  obj 
)

Definition at line 2754 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getobj_list(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE char* fp20_QSget_objname ( fp20_QSdata p  ) 

Definition at line 3071 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILL_UTIL_STR, ILL_RETURN_PTR, fp20_ILLlpdata::objname, and fp20_qsdata::qslp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_objsense ( fp20_QSdata p,
int *  objsense 
)

Definition at line 837 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlpdata::objsense, and fp20_qsdata::qslp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_objval ( fp20_QSdata p,
EGfp20_t *  value 
)

Definition at line 2407 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_objval(), ILL_CLEANUP, fp20_qsdata::lp, QS_LP_MODIFIED, and fp20_qsdata::qstatus.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_param ( fp20_QSdata p,
int  whichparam,
int *  value 
)

Definition at line 3486 of file fp20_qsopt.c.

References fp20_price_info::dII_price, fp20_check_qsdata_pointer(), fp20_qsdata::lp, fp20_lpinfo::maxiter, fp20_price_info::pII_price, fp20_qsdata::pricing, QS_PARAM_DUAL_PRICING, QS_PARAM_PRIMAL_PRICING, QS_PARAM_SIMPLEX_DISPLAY, QS_PARAM_SIMPLEX_MAX_ITERATIONS, QS_PARAM_SIMPLEX_SCALING, fp20_qsdata::simplex_display, and fp20_qsdata::simplex_scaling.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_param_EGlpNum ( fp20_QSdata p,
int  whichparam,
EGfp20_t *  value 
)

Definition at line 3531 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_qsdata::lobjlim, fp20_qsdata::lp, fp20_lpinfo::maxtime, QS_PARAM_OBJLLIM, QS_PARAM_OBJULIM, QS_PARAM_SIMPLEX_MAX_TIME, and fp20_qsdata::uobjlim.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_pi_array ( fp20_QSdata p,
EGfp20_t *  pi 
)

Definition at line 2505 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_solution(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSdata* fp20_QSget_prob ( fp20_QSline_reader  reader,
const char *  probname,
const char *  filetype 
)

Definition at line 3683 of file fp20_qsopt.c.

References fp20_ILL_UTIL_STR, fp20_ILLread(), fp20_ILLsimplex_load_lpinfo(), fp20_QSfree_prob(), ILL_CHECKnull, ILL_CLEANUP, ILL_FAILfalse, ILL_IFFREE, fp20_qsdata::lp, fp20_qsdata::name, NULL, fp20_ILLlpdata::probname, and fp20_qsdata::qslp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE char* fp20_QSget_probname ( fp20_QSdata p  ) 

Definition at line 3056 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILL_UTIL_STR, ILL_RETURN_PTR, and fp20_qsdata::name.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_ranged_rows ( fp20_QSdata p,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
EGfp20_t **  rowval,
EGfp20_t **  rhs,
char **  sense,
EGfp20_t **  range,
char ***  names 
)

Definition at line 2843 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getrows(), fp20_QSget_rowcount(), ILL_IFFREE, ILL_SAFE_MALLOC, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_ranged_rows_list ( fp20_QSdata p,
int  num,
int *  rowlist,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
EGfp20_t **  rowval,
EGfp20_t **  rhs,
char **  sense,
EGfp20_t **  range,
char ***  names 
)

Definition at line 2803 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getrows(), fp20_QSget_rowcount(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_rc_array ( fp20_QSdata p,
EGfp20_t *  rc 
)

Definition at line 2481 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_solution(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_rhs ( fp20_QSdata p,
EGfp20_t *  rhs 
)

Definition at line 2786 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getrhs(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_row_index ( fp20_QSdata p,
const char *  name,
int *  rowindex 
)

Definition at line 3259 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_rowindex(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_rowcount ( fp20_QSdata p  ) 

Definition at line 2704 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_rownames ( fp20_QSdata p,
char **  rownames 
)

Definition at line 3089 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_rownames(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_rows ( fp20_QSdata p,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
EGfp20_t **  rowval,
EGfp20_t **  rhs,
char **  sense,
char ***  names 
)

Definition at line 2940 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getrows(), fp20_QSget_rowcount(), ILL_IFFREE, ILL_SAFE_MALLOC, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_rows_list ( fp20_QSdata p,
int  num,
int *  rowlist,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
EGfp20_t **  rowval,
EGfp20_t **  rhs,
char **  sense,
char ***  names 
)

Definition at line 2901 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getrows(), fp20_QSget_rowcount(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_senses ( fp20_QSdata p,
char *  senses 
)

Definition at line 2882 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILLlib_getsenses(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_slack_array ( fp20_QSdata p,
EGfp20_t *  slack 
)

Definition at line 2457 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_get_slack(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_solution ( fp20_QSdata p,
EGfp20_t *  value,
EGfp20_t *  x,
EGfp20_t *  pi,
EGfp20_t *  slack,
EGfp20_t *  rc 
)

Definition at line 2379 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_solution(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_status ( fp20_QSdata p,
int *  status 
)

Definition at line 2362 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), and fp20_qsdata::qstatus.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_tableau_row ( fp20_QSdata p,
int  indx,
EGfp20_t *  tableaurow 
)

Definition at line 2213 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_tableau(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSget_x_array ( fp20_QSdata p,
EGfp20_t *  x 
)

Definition at line 2433 of file fp20_qsopt.c.

References fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_ILLlib_get_x(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE void fp20_QSline_reader_free ( fp20_QSline_reader  reader  ) 

Definition at line 3645 of file fp20_qsopt.c.

References fp20_ILLline_reader_free().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE char* fp20_QSline_reader_get ( fp20_QSline_reader  reader,
char *  s,
int  size 
)

Definition at line 3651 of file fp20_qsopt.c.

References fp20_check_pointer(), and fp20_ILLline_reader_get.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSline_reader fp20_QSline_reader_new ( void *  fct,
void *  data_src 
)

Definition at line 3627 of file fp20_qsopt.c.

References fp20_check_pointer(), and fp20_ILLline_reader_new().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE void fp20_QSline_reader_set_error_collector ( fp20_QSline_reader  reader,
fp20_QSerror_collector  collector 
)

Definition at line 3636 of file fp20_qsopt.c.

References fp20_qsline_reader::error_collector, and fp20_check_pointer().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSload_basis ( fp20_QSdata p,
QSbasis B 
)

Definition at line 1665 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_ILLlp_basis_free(), fp20_ILLlp_basis_init(), fp20_qsbasis_to_illbasis(), ILL_SAFE_MALLOC, fp20_ILLlpdata::nrows, qsbasis::nrows, fp20_ILLlpdata::nstruct, qsbasis::nstruct, and fp20_qsdata::qslp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSload_basis_and_row_norms_array ( fp20_QSdata p,
char *  cstat,
char *  rstat,
EGfp20_t *  rownorms 
)

Definition at line 1791 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_QSload_basis_array(), fp20_ILLlpdata::nrows, fp20_qsdata::qslp, and fp20_ILLlp_basis::rownorms.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSload_basis_array ( fp20_QSdata p,
char *  cstat,
char *  rstat 
)

Definition at line 1728 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_ILLlp_basis::cstat, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_ILLlp_basis_free(), fp20_ILLlp_basis_init(), ILL_SAFE_MALLOC, fp20_ILLlp_basis::nrows, fp20_ILLlpdata::nrows, fp20_ILLlp_basis::nstruct, fp20_ILLlpdata::nstruct, fp20_qsdata::qslp, and fp20_ILLlp_basis::rstat.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSdata* fp20_QSload_prob ( const char *  probname,
int  ncols,
int  nrows,
int *  cmatcnt,
int *  cmatbeg,
int *  cmatind,
EGfp20_t *  cmatval,
int  objsense,
EGfp20_t *  obj,
EGfp20_t *  rhs,
char *  sense,
EGfp20_t *  lower,
EGfp20_t *  upper,
const char **  colnames,
const char **  rownames 
)

Definition at line 643 of file fp20_qsopt.c.

References fp20_qsdata::factorok, fp20_ILLlib_addcols(), fp20_ILLlib_newrows(), fp20_QScreate_prob(), fp20_QSfree_prob(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSnew_col ( fp20_QSdata p,
const EGfp20_t  obj,
const EGfp20_t  lower,
const EGfp20_t  upper,
const char *  name 
)

Definition at line 855 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_newcol(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSnew_row ( fp20_QSdata p,
const EGfp20_t  rhs,
int  sense,
const char *  name 
)

Definition at line 932 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_newrow(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSopt_dual ( fp20_QSdata p,
int *  status 
)

Definition at line 224 of file fp20_qsopt.c.

References __QS_SB_VERB, fp20_qsdata::basis, fp20_qsdata::cache, fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_opt_work(), QS_LP_CHANGE_PREC, QS_LP_UNSOLVED, and fp20_ILLlp_cache::status.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSopt_pivotin_col ( fp20_QSdata p,
int  ccnt,
int *  clist 
)

Definition at line 436 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_grab_basis(), fp20_ILLsimplex_pivotin(), ILL_ERROR, fp20_qsdata::lp, fp20_qsdata::pricing, and SIMPLEX_PIVOTINCOL.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSopt_pivotin_row ( fp20_QSdata p,
int  rcnt,
int *  rlist 
)

Definition at line 408 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_grab_basis(), fp20_ILLsimplex_pivotin(), ILL_ERROR, fp20_qsdata::lp, fp20_qsdata::pricing, and SIMPLEX_PIVOTINROW.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSopt_primal ( fp20_QSdata p,
int *  status 
)

Definition at line 194 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_qsdata::cache, fp20_check_qsdata_pointer(), fp20_opt_work(), QS_LP_UNSOLVED, and fp20_ILLlp_cache::status.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSopt_strongbranch ( fp20_QSdata p,
int  ncand,
int *  candidatelist,
EGfp20_t *  xlist,
EGfp20_t *  down_vals,
EGfp20_t *  up_vals,
int  iterations,
EGfp20_t  objbound 
)

Definition at line 465 of file fp20_qsopt.c.

References fp20_qsdata::factorok, fp20_check_qsdata_pointer(), fp20_free_cache(), fp20_ILLlib_strongbranch(), fp20_qsdata::itcnt, fp20_qsdata::lp, fp20_qsdata::pricing, QS_LP_UNSOLVED, and fp20_qsdata::qstatus.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSread_and_load_basis ( fp20_QSdata p,
const char *  filename 
)

Definition at line 1701 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_check_qsdata_pointer(), fp20_ILLlib_readbasis(), fp20_ILLlp_basis_free(), fp20_ILLlp_basis_init(), ILL_SAFE_MALLOC, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE QSbasis* fp20_QSread_basis ( fp20_QSdata p,
const char *  filename 
)

Definition at line 1631 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_illbasis_to_qsbasis(), fp20_ILLlib_readbasis(), fp20_ILLlp_basis_free(), fp20_ILLlp_basis_init(), fp20_init_basis(), fp20_QSfree_basis(), ILL_NEW, and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE fp20_QSdata* fp20_QSread_prob ( const char *  filename,
const char *  filetype 
)

Definition at line 615 of file fp20_qsopt.c.

References fp20_ILLline_reader_new(), fp20_QSget_prob(), fp20_QSline_reader_free(), and NULL.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSreport_prob ( fp20_QSdata p,
const char *  filetype,
fp20_qserror_collector c 
)

Definition at line 3726 of file fp20_qsopt.c.

References fp20_formatIsMps(), fp20_ILLwrite_lp(), fp20_ILLwrite_mps(), and fp20_qsdata::qslp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSset_param ( fp20_QSdata p,
int  whichparam,
int  newvalue 
)

Definition at line 3345 of file fp20_qsopt.c.

References fp20_price_info::dI_price, fp20_price_info::dII_price, fp20_check_qsdata_pointer(), fp20_qsdata::lp, fp20_lpinfo::maxiter, fp20_price_info::pI_price, fp20_price_info::pII_price, fp20_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, fp20_qsdata::simplex_display, and fp20_qsdata::simplex_scaling.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSset_param_EGlpNum ( fp20_QSdata p,
int  whichparam,
EGfp20_t  newvalue 
)

Definition at line 3434 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer(), fp20_ILL_MAXDOUBLE, fp20_ILL_MINDOUBLE, fp20_ILLsimplex_set_bound(), fp20_QSget_objsense(), fp20_qsdata::lobjlim, fp20_qsdata::lp, fp20_lpinfo::maxtime, QS_MAX, QS_MIN, QS_PARAM_OBJLLIM, QS_PARAM_OBJULIM, QS_PARAM_SIMPLEX_MAX_TIME, and fp20_qsdata::uobjlim.

Here is the call graph for this function:

void fp20_QSset_precision ( const unsigned  prec  ) 

Definition at line 173 of file fp20_qsopt.c.

References fp20_ILLchange_precision().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE void fp20_QSset_reporter ( fp20_QSprob  prob,
int  skip,
void *  fct,
void *  dest 
)

Definition at line 3762 of file fp20_qsopt.c.

References fp20_check_pointer(), fp20_check_qsdata_pointer(), ILL_FAILtrue, ILLstring_reporter_init(), fp20_lpinfo::iterskip, fp20_qsdata::lp, NULL, fp20_qsdata::qslp, and fp20_ILLlpdata::reporter.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QStest_row_norms ( fp20_QSdata p  ) 

Definition at line 2730 of file fp20_qsopt.c.

References fp20_check_qsdata_pointer().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE char* fp20_QSversion ( void   ) 

Definition at line 3747 of file fp20_qsopt.c.

References PACKAGE_STRING.

fp20_QSLIB_INTERFACE int fp20_QSwrite_basis ( fp20_QSdata p,
QSbasis B,
const char *  filename 
)

Definition at line 1821 of file fp20_qsopt.c.

References fp20_qsdata::basis, fp20_check_qsdata_pointer(), fp20_ILLlib_writebasis(), fp20_ILLlp_basis_free(), fp20_ILLlp_basis_init(), fp20_qsbasis_to_illbasis(), and fp20_qsdata::lp.

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSwrite_prob ( fp20_QSdata p,
const char *  filename,
const char *  filetype 
)

Definition at line 3295 of file fp20_qsopt.c.

References fp20_QSwrite_prob_EGioFile(), ILL_CHECKnull, and NULL.

Here is the call graph for this function:

static int fp20_QSwrite_prob_EGioFile ( fp20_QSdata p,
EGioFile_t *  out,
const char *  filetype 
) [static]

Definition at line 3279 of file fp20_qsopt.c.

References fp20_QSreport_prob(), ILL_RESULT, ILLstring_reporter_copy(), ILLstring_reporter_init(), NULL, fp20_qsdata::qslp, and fp20_ILLlpdata::reporter.

Referenced by fp20_QSwrite_prob(), and fp20_QSwrite_prob_file().

Here is the call graph for this function:

fp20_QSLIB_INTERFACE int fp20_QSwrite_prob_file ( fp20_QSdata p,
FILE *  out,
const char *  filetype 
)

Definition at line 3325 of file fp20_qsopt.c.

References fp20_QSwrite_prob_EGioFile().

Here is the call graph for this function:


Variable Documentation

int TRACE = 0 [static]

Definition at line 24 of file fp20_qsopt.c.


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