#include "qs_config.h"
#include "mpf_iqsutil.h"
#include "mpf_lpdata.h"
#include "mpf_lpdefs.h"
#include "mpf_simplex.h"
#include "mpf_price.h"
#include "mpf_qstruct.h"
#include "mpf_qsopt.h"
#include "mpf_lib.h"
#include "mpf_mps.h"
#include "mpf_lp.h"
Include dependency graph for mpf_qsopt.c:

Go to the source code of this file.
Functions | |
| static void | mpf_check_pointer (void *p, const char *fct, const char *param) |
| static int | mpf_check_qsdata_pointer (mpf_QSdata *p) |
| static int | mpf_formatIsMps (const char *filetype, int *isMps) |
| static void | mpf_free_cache (mpf_QSdata *p) |
| static int | mpf_grab_basis (mpf_QSdata *p) |
| int | mpf_grab_cache (mpf_QSdata *p, int status) |
| static int | mpf_illbasis_to_qsbasis (mpf_ILLlp_basis *B, QSbasis *qB) |
| static void | mpf_init_basis (QSbasis *B) |
| static int | mpf_opt_work (mpf_QSdata *p, int *status, int primal_or_dual) |
| mpf_QSLIB_INTERFACE int | mpf_QSadd_col (mpf_QSdata *p, int cnt, int *cmatind, mpf_t *cmatval, mpf_t obj, mpf_t lower, mpf_t upper, const char *name) |
| mpf_QSLIB_INTERFACE int | mpf_QSadd_cols (mpf_QSdata *p, int num, int *cmatcnt, int *cmatbeg, int *cmatind, mpf_t *cmatval, mpf_t *obj, mpf_t *lower, mpf_t *upper, const char **names) |
| mpf_QSLIB_INTERFACE int | mpf_QSadd_ranged_row (mpf_QSdata *p, int cnt, int *rmatind, const mpf_t *rmatval, const mpf_t *rhs, int sense, const mpf_t *range, const char *name) |
| mpf_QSLIB_INTERFACE int | mpf_QSadd_ranged_rows (mpf_QSdata *p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const mpf_t *rmatval, const mpf_t *rhs, char *sense, const mpf_t *range, const char **names) |
| mpf_QSLIB_INTERFACE int | mpf_QSadd_row (mpf_QSdata *p, int cnt, int *rmatind, const mpf_t *rmatval, const mpf_t *rhs, int sense, const char *name) |
| mpf_QSLIB_INTERFACE int | mpf_QSadd_rows (mpf_QSdata *p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const mpf_t *rmatval, const mpf_t *rhs, char *sense, const char **names) |
| static int | mpf_qsbasis_to_illbasis (QSbasis *qB, mpf_ILLlp_basis *B) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_bound (mpf_QSdata *p, int indx, int lu, const mpf_t bound) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_bounds (mpf_QSdata *p, int num, int *collist, char *lu, const mpf_t *bounds) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_coef (mpf_QSdata *p, int rowindex, int colindex, mpf_t coef) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_objcoef (mpf_QSdata *p, int indx, mpf_t coef) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_objsense (mpf_QSdata *p, int newsense) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_range (mpf_QSdata *p, int rowindex, mpf_t range) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_rhscoef (mpf_QSdata *p, int indx, mpf_t coef) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_sense (mpf_QSdata *p, int rowindex, int sense) |
| mpf_QSLIB_INTERFACE int | mpf_QSchange_senses (mpf_QSdata *p, int num, int *rowlist, char *sense) |
| mpf_QSLIB_INTERFACE int | mpf_QScompute_row_norms (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE mpf_QSdata * | mpf_QScopy_prob (mpf_QSdata *p, const char *newname) |
| mpf_QSLIB_INTERFACE mpf_QSdata * | mpf_QScreate_prob (const char *name, int objsense) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_col (mpf_QSdata *p, int colindex) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_cols (mpf_QSdata *p, int num, int *dellist) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_named_column (mpf_QSdata *p, const char *colname) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_named_columns_list (mpf_QSdata *p, int num, const char **colnames) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_named_row (mpf_QSdata *p, const char *rowname) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_named_rows_list (mpf_QSdata *p, int num, const char **rownames) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_row (mpf_QSdata *p, int rowindex) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_rows (mpf_QSdata *p, int num, int *dellist) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_setcols (mpf_QSdata *p, int *flags) |
| mpf_QSLIB_INTERFACE int | mpf_QSdelete_setrows (mpf_QSdata *p, int *flags) |
| mpf_QSLIB_INTERFACE void | mpf_QSerror_collector_free (mpf_QSerror_collector c) |
| mpf_QSLIB_INTERFACE mpf_QSerror_collector | mpf_QSerror_collector_new (void *fct, void *dest) |
| mpf_QSLIB_INTERFACE const char * | mpf_QSerror_get_desc (mpf_QSformat_error error) |
| mpf_QSLIB_INTERFACE const char * | mpf_QSerror_get_line (mpf_QSformat_error error) |
| mpf_QSLIB_INTERFACE int | mpf_QSerror_get_line_number (mpf_QSformat_error error) |
| mpf_QSLIB_INTERFACE int | mpf_QSerror_get_pos (mpf_QSformat_error error) |
| mpf_QSLIB_INTERFACE int | mpf_QSerror_get_type (mpf_QSformat_error error) |
| mpf_QSLIB_INTERFACE mpf_QSerror_collector | mpf_QSerror_memory_collector_new (mpf_QSerror_memory mem) |
| mpf_QSLIB_INTERFACE mpf_QSerror_memory | mpf_QSerror_memory_create (int takeErrorLines) |
| mpf_QSLIB_INTERFACE void | mpf_QSerror_memory_free (mpf_QSerror_memory mem) |
| mpf_QSLIB_INTERFACE mpf_QSformat_error | mpf_QSerror_memory_get_last_error (mpf_QSerror_memory mem) |
| mpf_QSLIB_INTERFACE int | mpf_QSerror_memory_get_nerrors (mpf_QSerror_memory mem) |
| mpf_QSLIB_INTERFACE int | mpf_QSerror_memory_get_nof (mpf_QSerror_memory mem, int type) |
| mpf_QSLIB_INTERFACE mpf_QSformat_error | mpf_QSerror_memory_get_prev_error (mpf_QSformat_error e) |
| mpf_QSLIB_INTERFACE void | mpf_QSerror_print (FILE *f, mpf_QSformat_error error) |
| mpf_QSLIB_INTERFACE const char * | mpf_QSformat_error_type_string (int tp) |
| mpf_QSLIB_INTERFACE void | mpf_QSfree (void *ptr) |
| mpf_QSLIB_INTERFACE void | mpf_QSfree_basis (QSbasis *B) |
| mpf_QSLIB_INTERFACE void | mpf_QSfree_prob (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE QSbasis * | mpf_QSget_basis (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_basis_and_row_norms_array (mpf_QSdata *p, char *cstat, char *rstat, mpf_t *rownorms) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_basis_array (mpf_QSdata *p, char *cstat, char *rstat) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_basis_order (mpf_QSdata *p, int *basorder) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_binv_row (mpf_QSdata *p, int indx, mpf_t *binvrow) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_bound (mpf_QSdata *p, int colindex, int lu, mpf_t *bound) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_bounds (mpf_QSdata *p, mpf_t *lower, mpf_t *upper) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_bounds_list (mpf_QSdata *p, int num, int *collist, mpf_t *lb, mpf_t *ub) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_coef (mpf_QSdata *p, int rowindex, int colindex, mpf_t *coef) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_colcount (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_colnames (mpf_QSdata *p, char **colnames) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_column_index (mpf_QSdata *p, const char *name, int *colindex) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_columns (mpf_QSdata *p, int **colcnt, int **colbeg, int **colind, mpf_t **colval, mpf_t **obj, mpf_t **lower, mpf_t **upper, char ***names) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_columns_list (mpf_QSdata *p, int num, int *collist, int **colcnt, int **colbeg, int **colind, mpf_t **colval, mpf_t **obj, mpf_t **lower, mpf_t **upper, char ***names) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_infeas_array (mpf_QSdata *p, mpf_t *pi) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_intcount (mpf_QSdata *p, int *count) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_intflags (mpf_QSdata *p, int *intflags) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_itcnt (mpf_QSdata *p, int *pI_iter, int *pII_iter, int *dI_iter, int *dII_iter, int *tot_iter) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_named_pi (mpf_QSdata *p, const char *rowname, mpf_t *val) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_named_rc (mpf_QSdata *p, const char *colname, mpf_t *val) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_named_slack (mpf_QSdata *p, const char *rowname, mpf_t *val) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_named_x (mpf_QSdata *p, const char *colname, mpf_t *val) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_nzcount (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_obj (mpf_QSdata *p, mpf_t *obj) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_obj_list (mpf_QSprob p, int num, int *collist, mpf_t *obj) |
| mpf_QSLIB_INTERFACE char * | mpf_QSget_objname (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_objsense (mpf_QSdata *p, int *objsense) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_objval (mpf_QSdata *p, mpf_t *value) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_param (mpf_QSdata *p, int whichparam, int *value) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_param_EGlpNum (mpf_QSdata *p, int whichparam, mpf_t *value) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_pi_array (mpf_QSdata *p, mpf_t *pi) |
| mpf_QSLIB_INTERFACE mpf_QSdata * | mpf_QSget_prob (mpf_QSline_reader reader, const char *probname, const char *filetype) |
| mpf_QSLIB_INTERFACE char * | mpf_QSget_probname (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_ranged_rows (mpf_QSdata *p, int **rowcnt, int **rowbeg, int **rowind, mpf_t **rowval, mpf_t **rhs, char **sense, mpf_t **range, char ***names) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_ranged_rows_list (mpf_QSdata *p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, mpf_t **rowval, mpf_t **rhs, char **sense, mpf_t **range, char ***names) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_rc_array (mpf_QSdata *p, mpf_t *rc) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_rhs (mpf_QSdata *p, mpf_t *rhs) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_row_index (mpf_QSdata *p, const char *name, int *rowindex) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_rowcount (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_rownames (mpf_QSdata *p, char **rownames) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_rows (mpf_QSdata *p, int **rowcnt, int **rowbeg, int **rowind, mpf_t **rowval, mpf_t **rhs, char **sense, char ***names) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_rows_list (mpf_QSdata *p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, mpf_t **rowval, mpf_t **rhs, char **sense, char ***names) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_senses (mpf_QSdata *p, char *senses) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_slack_array (mpf_QSdata *p, mpf_t *slack) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_solution (mpf_QSdata *p, mpf_t *value, mpf_t *x, mpf_t *pi, mpf_t *slack, mpf_t *rc) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_status (mpf_QSdata *p, int *status) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_tableau_row (mpf_QSdata *p, int indx, mpf_t *tableaurow) |
| mpf_QSLIB_INTERFACE int | mpf_QSget_x_array (mpf_QSdata *p, mpf_t *x) |
| mpf_QSLIB_INTERFACE void | mpf_QSline_reader_free (mpf_QSline_reader reader) |
| mpf_QSLIB_INTERFACE char * | mpf_QSline_reader_get (mpf_QSline_reader reader, char *s, int size) |
| mpf_QSLIB_INTERFACE mpf_QSline_reader | mpf_QSline_reader_new (void *fct, void *data_src) |
| mpf_QSLIB_INTERFACE void | mpf_QSline_reader_set_error_collector (mpf_QSline_reader reader, mpf_QSerror_collector collector) |
| mpf_QSLIB_INTERFACE int | mpf_QSload_basis (mpf_QSdata *p, QSbasis *B) |
| mpf_QSLIB_INTERFACE int | mpf_QSload_basis_and_row_norms_array (mpf_QSdata *p, char *cstat, char *rstat, mpf_t *rownorms) |
| mpf_QSLIB_INTERFACE int | mpf_QSload_basis_array (mpf_QSdata *p, char *cstat, char *rstat) |
| mpf_QSLIB_INTERFACE mpf_QSdata * | mpf_QSload_prob (const char *probname, int ncols, int nrows, int *cmatcnt, int *cmatbeg, int *cmatind, mpf_t *cmatval, int objsense, mpf_t *obj, mpf_t *rhs, char *sense, mpf_t *lower, mpf_t *upper, const char **colnames, const char **rownames) |
| mpf_QSLIB_INTERFACE int | mpf_QSnew_col (mpf_QSdata *p, const mpf_t obj, const mpf_t lower, const mpf_t upper, const char *name) |
| mpf_QSLIB_INTERFACE int | mpf_QSnew_row (mpf_QSdata *p, const mpf_t rhs, int sense, const char *name) |
| mpf_QSLIB_INTERFACE int | mpf_QSopt_dual (mpf_QSdata *p, int *status) |
| mpf_QSLIB_INTERFACE int | mpf_QSopt_pivotin_col (mpf_QSdata *p, int ccnt, int *clist) |
| mpf_QSLIB_INTERFACE int | mpf_QSopt_pivotin_row (mpf_QSdata *p, int rcnt, int *rlist) |
| mpf_QSLIB_INTERFACE int | mpf_QSopt_primal (mpf_QSdata *p, int *status) |
| mpf_QSLIB_INTERFACE int | mpf_QSopt_strongbranch (mpf_QSdata *p, int ncand, int *candidatelist, mpf_t *xlist, mpf_t *down_vals, mpf_t *up_vals, int iterations, mpf_t objbound) |
| mpf_QSLIB_INTERFACE int | mpf_QSread_and_load_basis (mpf_QSdata *p, const char *filename) |
| mpf_QSLIB_INTERFACE QSbasis * | mpf_QSread_basis (mpf_QSdata *p, const char *filename) |
| mpf_QSLIB_INTERFACE mpf_QSdata * | mpf_QSread_prob (const char *filename, const char *filetype) |
| mpf_QSLIB_INTERFACE int | mpf_QSreport_prob (mpf_QSdata *p, const char *filetype, mpf_qserror_collector *c) |
| mpf_QSLIB_INTERFACE int | mpf_QSset_param (mpf_QSdata *p, int whichparam, int newvalue) |
| mpf_QSLIB_INTERFACE int | mpf_QSset_param_EGlpNum (mpf_QSdata *p, int whichparam, mpf_t newvalue) |
| void | mpf_QSset_precision (const unsigned prec) |
| mpf_QSLIB_INTERFACE void | mpf_QSset_reporter (mpf_QSprob prob, int skip, void *fct, void *dest) |
| mpf_QSLIB_INTERFACE int | mpf_QStest_row_norms (mpf_QSdata *p) |
| mpf_QSLIB_INTERFACE char * | mpf_QSversion (void) |
| mpf_QSLIB_INTERFACE int | mpf_QSwrite_basis (mpf_QSdata *p, QSbasis *B, const char *filename) |
| mpf_QSLIB_INTERFACE int | mpf_QSwrite_prob (mpf_QSdata *p, const char *filename, const char *filetype) |
| static int | mpf_QSwrite_prob_EGioFile (mpf_QSdata *p, EGioFile_t *out, const char *filetype) |
| mpf_QSLIB_INTERFACE int | mpf_QSwrite_prob_file (mpf_QSdata *p, FILE *out, const char *filetype) |
Variables | |
| static int | TRACE = 0 |
| static void mpf_check_pointer | ( | void * | p, | |
| const char * | fct, | |||
| const char * | param | |||
| ) | [static] |
Definition at line 3614 of file mpf_qsopt.c.
References NULL.
Referenced by mpf_QSerror_collector_new(), mpf_QSerror_get_desc(), mpf_QSerror_get_line(), mpf_QSerror_get_line_number(), mpf_QSerror_get_pos(), mpf_QSerror_get_type(), mpf_QSerror_memory_collector_new(), mpf_QSerror_memory_get_last_error(), mpf_QSerror_memory_get_nerrors(), mpf_QSerror_memory_get_nof(), mpf_QSerror_memory_get_prev_error(), mpf_QSerror_print(), mpf_QSline_reader_get(), mpf_QSline_reader_new(), mpf_QSline_reader_set_error_collector(), and mpf_QSset_reporter().
| static int mpf_check_qsdata_pointer | ( | mpf_QSdata * | p | ) |
Definition at line 3570 of file mpf_qsopt.c.
References NULL.
Referenced by mpf_QSadd_col(), mpf_QSadd_cols(), mpf_QSadd_ranged_row(), mpf_QSadd_ranged_rows(), mpf_QSadd_row(), mpf_QSadd_rows(), mpf_QSchange_bound(), mpf_QSchange_bounds(), mpf_QSchange_coef(), mpf_QSchange_objcoef(), mpf_QSchange_objsense(), mpf_QSchange_range(), mpf_QSchange_rhscoef(), mpf_QSchange_sense(), mpf_QSchange_senses(), mpf_QScompute_row_norms(), mpf_QScopy_prob(), mpf_QSdelete_col(), mpf_QSdelete_cols(), mpf_QSdelete_named_column(), mpf_QSdelete_named_columns_list(), mpf_QSdelete_named_row(), mpf_QSdelete_named_rows_list(), mpf_QSdelete_row(), mpf_QSdelete_rows(), mpf_QSdelete_setcols(), mpf_QSdelete_setrows(), mpf_QSget_basis_and_row_norms_array(), mpf_QSget_basis_array(), mpf_QSget_basis_order(), mpf_QSget_binv_row(), mpf_QSget_bound(), mpf_QSget_bounds(), mpf_QSget_bounds_list(), mpf_QSget_coef(), mpf_QSget_colcount(), mpf_QSget_colnames(), mpf_QSget_column_index(), mpf_QSget_columns(), mpf_QSget_columns_list(), mpf_QSget_infeas_array(), mpf_QSget_intcount(), mpf_QSget_intflags(), mpf_QSget_itcnt(), mpf_QSget_named_pi(), mpf_QSget_named_rc(), mpf_QSget_named_slack(), mpf_QSget_named_x(), mpf_QSget_nzcount(), mpf_QSget_obj(), mpf_QSget_obj_list(), mpf_QSget_objname(), mpf_QSget_objsense(), mpf_QSget_objval(), mpf_QSget_param(), mpf_QSget_param_EGlpNum(), mpf_QSget_pi_array(), mpf_QSget_probname(), mpf_QSget_ranged_rows(), mpf_QSget_ranged_rows_list(), mpf_QSget_rc_array(), mpf_QSget_rhs(), mpf_QSget_row_index(), mpf_QSget_rowcount(), mpf_QSget_rownames(), mpf_QSget_rows(), mpf_QSget_rows_list(), mpf_QSget_senses(), mpf_QSget_slack_array(), mpf_QSget_solution(), mpf_QSget_status(), mpf_QSget_tableau_row(), mpf_QSget_x_array(), mpf_QSload_basis(), mpf_QSload_basis_and_row_norms_array(), mpf_QSload_basis_array(), mpf_QSnew_col(), mpf_QSnew_row(), mpf_QSopt_dual(), mpf_QSopt_pivotin_col(), mpf_QSopt_pivotin_row(), mpf_QSopt_primal(), mpf_QSopt_strongbranch(), mpf_QSread_and_load_basis(), mpf_QSread_basis(), mpf_QSset_param(), mpf_QSset_param_EGlpNum(), mpf_QSset_reporter(), mpf_QStest_row_norms(), and mpf_QSwrite_basis().
| static int mpf_formatIsMps | ( | const char * | filetype, | |
| int * | isMps | |||
| ) | [static] |
Definition at line 3584 of file mpf_qsopt.c.
References ILL_CLEANUP.
Referenced by mpf_QSreport_prob().
| void mpf_free_cache | ( | mpf_QSdata * | p | ) |
Definition at line 2163 of file mpf_qsopt.c.
References mpf_qsdata::cache, ILL_IFFREE, mpf_ILLlp_cache_free(), QS_LP_MODIFIED, mpf_qsdata::qstatus, and mpf_ILLlp_cache::val.
Referenced by mpf_opt_work(), mpf_QSadd_col(), mpf_QSadd_cols(), mpf_QSadd_ranged_rows(), mpf_QSadd_rows(), mpf_QSchange_bound(), mpf_QSchange_bounds(), mpf_QSchange_coef(), mpf_QSchange_objcoef(), mpf_QSchange_objsense(), mpf_QSchange_range(), mpf_QSchange_rhscoef(), mpf_QSchange_senses(), mpf_QSdelete_cols(), mpf_QSdelete_rows(), mpf_QSnew_col(), mpf_QSnew_row(), and mpf_QSopt_strongbranch().
Here is the call graph for this function:

| int mpf_grab_basis | ( | mpf_QSdata * | p | ) |
Definition at line 2025 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_ILLlp_basis::colnorms, mpf_ILLlp_basis::cstat, mpf_price_info::dII_price, ILL_IFFREE, ILL_SAFE_MALLOC, mpf_qsdata::lp, mpf_ILLlib_getbasis(), mpf_ILLlib_getrownorms(), mpf_ILLlp_basis_free(), mpf_ILLlp_basis_init(), mpf_ILLlp_basis::nrows, mpf_ILLlpdata::nrows, mpf_ILLlp_basis::nstruct, mpf_ILLlpdata::nstruct, mpf_qsdata::pricing, QS_PRICE_DSTEEP, mpf_qsdata::qslp, mpf_ILLlp_basis::rownorms, and mpf_ILLlp_basis::rstat.
Referenced by mpf_opt_work(), mpf_QScompute_row_norms(), mpf_QSopt_pivotin_col(), and mpf_QSopt_pivotin_row().
Here is the call graph for this function:

| int mpf_grab_cache | ( | mpf_QSdata * | p, | |
| int | status | |||
| ) |
Definition at line 2090 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::cache, mpf_ILLlp_basis::cstat, ILL_SAFE_MALLOC, mpf_qsdata::lp, mpf_ILLlib_cache_solution(), mpf_ILLlp_cache_alloc(), mpf_ILLlp_cache_free(), mpf_ILLlp_cache_init(), mpf_SZERO_TOLER, mpf_ILLlp_cache::nrows, mpf_ILLlpdata::nrows, mpf_ILLlp_cache::nstruct, mpf_ILLlpdata::nstruct, mpf_lpinfo::O, mpf_ILLlpdata::objsense, QS_COL_BSTAT_BASIC, QS_COL_BSTAT_LOWER, QS_COL_BSTAT_UPPER, mpf_qsdata::qslp, mpf_ILLlp_cache::rc, STAT_LOWER, STAT_UPPER, mpf_ILLlpdata::structmap, mpf_ILLlp_cache::val, VFIXED, mpf_lpinfo::vstat, and mpf_lpinfo::vtype.
Referenced by mpf_opt_work().
Here is the call graph for this function:

| static int mpf_illbasis_to_qsbasis | ( | mpf_ILLlp_basis * | B, | |
| QSbasis * | qB | |||
| ) |
Definition at line 1961 of file mpf_qsopt.c.
References mpf_ILLlp_basis::cstat, qsbasis::cstat, ILL_SAFE_MALLOC, mpf_ILLlp_basis::nrows, qsbasis::nrows, mpf_ILLlp_basis::nstruct, qsbasis::nstruct, mpf_ILLlp_basis::rstat, and qsbasis::rstat.
Referenced by mpf_QSget_basis(), and mpf_QSread_basis().
| static void mpf_init_basis | ( | QSbasis * | B | ) | [static] |
Definition at line 2350 of file mpf_qsopt.c.
References qsbasis::cstat, qsbasis::nrows, qsbasis::nstruct, and qsbasis::rstat.
Referenced by mpf_QSget_basis(), and mpf_QSread_basis().
| static int mpf_opt_work | ( | mpf_QSdata * | p, | |
| int * | status, | |||
| int | primal_or_dual | |||
| ) | [static] |
Definition at line 257 of file mpf_qsopt.c.
References __QS_SB_VERB, mpf_qsdata::basis, mpf_lpinfo::basisid, DUAL_SIMPLEX, mpf_qsdata::factorok, mpf_lpinfo::fbasisid, ILL_IFFREE, mpf_qsdata::itcnt, mpf_qsdata::lp, mpf_free_cache(), mpf_grab_basis(), mpf_grab_cache(), mpf_ILLlib_optimize(), mpf_ILLlp_basis_free(), mpf_ILLlp_scale(), mpf_ILLprice_free_pricing_info(), mpf_QScopy_prob(), mpf_QSfree_prob(), mpf_ILLlpdata::nrows, mpf_ILLlp_basis::nrows, mpf_ILLlpdata::nstruct, mpf_ILLlp_basis::nstruct, mpf_qsdata::pricing, PRIMAL_SIMPLEX, QS_LP_CHANGE_PREC, QS_LP_OPTIMAL, QS_LP_UNSOLVED, mpf_qsdata::qslp, mpf_qsdata::qstatus, mpf_qsdata::simplex_display, and mpf_qsdata::simplex_scaling.
Referenced by mpf_QSopt_dual(), and mpf_QSopt_primal().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSadd_col | ( | mpf_QSdata * | p, | |
| int | cnt, | |||
| int * | cmatind, | |||
| mpf_t * | cmatval, | |||
| mpf_t | obj, | |||
| mpf_t | lower, | |||
| mpf_t | upper, | |||
| const char * | name | |||
| ) |
Definition at line 906 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_addcol().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSadd_cols | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | cmatcnt, | |||
| int * | cmatbeg, | |||
| int * | cmatind, | |||
| mpf_t * | cmatval, | |||
| mpf_t * | obj, | |||
| mpf_t * | lower, | |||
| mpf_t * | upper, | |||
| const char ** | names | |||
| ) |
Definition at line 877 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_addcols().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSadd_ranged_row | ( | mpf_QSdata * | p, | |
| int | cnt, | |||
| int * | rmatind, | |||
| const mpf_t * | rmatval, | |||
| const mpf_t * | rhs, | |||
| int | sense, | |||
| const mpf_t * | range, | |||
| const char * | name | |||
| ) |
Definition at line 991 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), and mpf_QSadd_ranged_rows().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSadd_ranged_rows | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | rmatcnt, | |||
| int * | rmatbeg, | |||
| int * | rmatind, | |||
| const mpf_t * | rmatval, | |||
| const mpf_t * | rhs, | |||
| char * | sense, | |||
| const mpf_t * | range, | |||
| const char ** | names | |||
| ) |
Definition at line 954 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), mpf_ILLlib_addrows(), mpf_ILLlib_loadrownorms(), mpf_qsdata::pricing, and mpf_ILLlp_basis::rownorms.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSadd_row | ( | mpf_QSdata * | p, | |
| int | cnt, | |||
| int * | rmatind, | |||
| const mpf_t * | rmatval, | |||
| const mpf_t * | rhs, | |||
| int | sense, | |||
| const char * | name | |||
| ) |
Definition at line 1060 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), and mpf_QSadd_rows().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSadd_rows | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | rmatcnt, | |||
| int * | rmatbeg, | |||
| int * | rmatind, | |||
| const mpf_t * | rmatval, | |||
| const mpf_t * | rhs, | |||
| char * | sense, | |||
| const char ** | names | |||
| ) |
Definition at line 1024 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), mpf_ILLlib_addrows(), mpf_ILLlib_loadrownorms(), mpf_qsdata::pricing, and mpf_ILLlp_basis::rownorms.
Here is the call graph for this function:

| static int mpf_qsbasis_to_illbasis | ( | QSbasis * | qB, | |
| mpf_ILLlp_basis * | B | |||
| ) |
Definition at line 1988 of file mpf_qsopt.c.
References qsbasis::cstat, mpf_ILLlp_basis::cstat, ILL_CLEANUP, ILL_SAFE_MALLOC, qsbasis::nrows, mpf_ILLlp_basis::nrows, qsbasis::nstruct, mpf_ILLlp_basis::nstruct, QS_COL_BSTAT_BASIC, QS_ROW_BSTAT_BASIC, qsbasis::rstat, and mpf_ILLlp_basis::rstat.
Referenced by mpf_QSload_basis(), and mpf_QSwrite_basis().
| mpf_QSLIB_INTERFACE int mpf_QSchange_bound | ( | mpf_QSdata * | p, | |
| int | indx, | |||
| int | lu, | |||
| const mpf_t | bound | |||
| ) |
Definition at line 1563 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_chgbnd().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSchange_bounds | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | collist, | |||
| char * | lu, | |||
| const mpf_t * | bounds | |||
| ) |
Definition at line 1541 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_chgbnds().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSchange_coef | ( | mpf_QSdata * | p, | |
| int | rowindex, | |||
| int | colindex, | |||
| mpf_t | coef | |||
| ) |
Definition at line 1480 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_chgcoef().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSchange_objcoef | ( | mpf_QSdata * | p, | |
| int | indx, | |||
| mpf_t | coef | |||
| ) |
Definition at line 1501 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_chgobj().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSchange_objsense | ( | mpf_QSdata * | p, | |
| int | newsense | |||
| ) |
Definition at line 785 of file mpf_qsopt.c.
References mpf_qsdata::lobjlim, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), mpf_ILLsimplex_set_bound(), mpf_ILLlpdata::objsense, QS_MAX, QS_MIN, mpf_qsdata::qslp, and mpf_qsdata::uobjlim.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSchange_range | ( | mpf_QSdata * | p, | |
| int | rowindex, | |||
| mpf_t | range | |||
| ) |
Definition at line 1420 of file mpf_qsopt.c.
References mpf_qsdata::factorok, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_chgrange().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSchange_rhscoef | ( | mpf_QSdata * | p, | |
| int | indx, | |||
| mpf_t | coef | |||
| ) |
Definition at line 1521 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_chgrhs().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSchange_sense | ( | mpf_QSdata * | p, | |
| int | rowindex, | |||
| int | sense | |||
| ) |
Definition at line 1441 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), and mpf_QSchange_senses().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSchange_senses | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | rowlist, | |||
| char * | sense | |||
| ) |
Definition at line 1399 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_chgsense().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QScompute_row_norms | ( | mpf_QSdata * | p | ) |
Definition at line 2262 of file mpf_qsopt.c.
References mpf_price_info::dII_price, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_grab_basis(), mpf_ILLlib_recompute_rownorms(), mpf_qsdata::pricing, and QS_PRICE_DSTEEP.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSdata* mpf_QScopy_prob | ( | mpf_QSdata * | p, | |
| const char * | newname | |||
| ) |
Definition at line 687 of file mpf_qsopt.c.
References mpf_ILLlpdata::A, mpf_ILLlpdata::colnames, mpf_qsdata::factorok, mpf_price_info::h, mpf_price_info::htrigger, ILL_namebufsize, ILL_SAFE_MALLOC, mpf_ILLlpdata::intmarker, mpf_ILLlpdata::lower, mpf_qsdata::lp, mpf_ILLmatrix::matbeg, mpf_ILLmatrix::matcnt, mpf_ILLmatrix::matind, mpf_ILLmatrix::matval, mpf_check_qsdata_pointer(), mpf_ILLheap_init(), mpf_ILLlib_addcol(), mpf_ILLlib_newrows(), mpf_QScreate_prob(), mpf_ILLlpdata::nrows, mpf_ILLlpdata::nstruct, mpf_ILLlpdata::obj, mpf_ILLlpdata::objname, mpf_ILLlpdata::objsense, mpf_qsdata::pricing, mpf_qsdata::qslp, mpf_ILLlpdata::rangeval, mpf_ILLlpdata::rhs, mpf_ILLlpdata::rownames, mpf_ILLlpdata::sense, mpf_qsdata::simplex_display, mpf_qsdata::simplex_scaling, mpf_ILLlpdata::structmap, and mpf_ILLlpdata::upper.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSdata* mpf_QScreate_prob | ( | const char * | name, | |
| int | objsense | |||
| ) |
Definition at line 500 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_pI_uinfo::c_obj, mpf_qsdata::cache, itcnt_t::dI_iter, mpf_price_info::dI_price, itcnt_t::dII_iter, mpf_price_info::dII_price, mpf_lpinfo::dinfeas, mpf_lpinfo::dobjval, mpf_pI_uinfo::dty, mpf_qsdata::factorok, mpf_price_info::htrigger, ILL_SAFE_MALLOC, mpf_qsdata::itcnt, mpf_qsdata::lobjlim, mpf_qsdata::lp, mpf_ILL_MAXDOUBLE, mpf_ILL_MINDOUBLE, mpf_ILLlpdata_init(), mpf_ILLprice_init_pricing_info(), mpf_ILLsimplex_init_lpinfo(), mpf_ILLsimplex_load_lpinfo(), mpf_QSfree_prob(), mpf_qsdata::name, mpf_lpinfo::objbound, mpf_ILLlpdata::objsense, mpf_lpinfo::objval, itcnt_t::pI_iter, mpf_price_info::pI_price, itcnt_t::pII_iter, mpf_price_info::pII_price, mpf_lpinfo::pinfeas, mpf_pI_uinfo::piv, mpf_lpinfo::pobjval, mpf_qsdata::pricing, mpf_ILLlpdata::probname, QS_DEFAULT_PRICE_DI, QS_DEFAULT_PRICE_DII, QS_DEFAULT_PRICE_PI, QS_DEFAULT_PRICE_PII, QS_LP_UNSOLVED, QS_MAX, mpf_qsdata::qslp, mpf_qsdata::qstatus, mpf_qsdata::simplex_display, mpf_qsdata::simplex_scaling, itcnt_t::tot_iter, mpf_pI_uinfo::tz, mpf_qsdata::uobjlim, and mpf_lpinfo::upd.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_col | ( | mpf_QSdata * | p, | |
| int | colindex | |||
| ) |
Definition at line 1279 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), and mpf_QSdelete_cols().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_cols | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | dellist | |||
| ) |
Definition at line 1249 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, ILL_IFFREE, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), mpf_ILLlib_delcols(), and mpf_ILLlp_basis_free().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_named_column | ( | mpf_QSdata * | p, | |
| const char * | colname | |||
| ) |
Definition at line 1342 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), mpf_QSdelete_cols(), and mpf_QSget_column_index().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_named_columns_list | ( | mpf_QSdata * | p, | |
| int | num, | |||
| const char ** | colnames | |||
| ) |
Definition at line 1365 of file mpf_qsopt.c.
References ILL_IFFREE, ILL_SAFE_MALLOC, mpf_check_qsdata_pointer(), mpf_QSdelete_cols(), and mpf_QSget_column_index().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_named_row | ( | mpf_QSdata * | p, | |
| const char * | rowname | |||
| ) |
Definition at line 1192 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), mpf_QSdelete_rows(), and mpf_QSget_row_index().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_named_rows_list | ( | mpf_QSdata * | p, | |
| int | num, | |||
| const char ** | rownames | |||
| ) |
Definition at line 1215 of file mpf_qsopt.c.
References ILL_IFFREE, ILL_SAFE_MALLOC, mpf_check_qsdata_pointer(), mpf_QSdelete_rows(), and mpf_QSget_row_index().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_row | ( | mpf_QSdata * | p, | |
| int | rowindex | |||
| ) |
Definition at line 1129 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), and mpf_QSdelete_rows().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_rows | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | dellist | |||
| ) |
Definition at line 1092 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::cache, mpf_qsdata::factorok, ILL_IFFREE, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), mpf_ILLlib_delrows(), and mpf_ILLlp_basis_free().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_setcols | ( | mpf_QSdata * | p, | |
| int * | flags | |||
| ) |
Definition at line 1299 of file mpf_qsopt.c.
References ILL_IFFREE, ILL_SAFE_MALLOC, mpf_check_qsdata_pointer(), mpf_QSdelete_cols(), mpf_ILLlpdata::nstruct, and mpf_qsdata::qslp.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSdelete_setrows | ( | mpf_QSdata * | p, | |
| int * | flags | |||
| ) |
Definition at line 1149 of file mpf_qsopt.c.
References ILL_IFFREE, ILL_SAFE_MALLOC, mpf_check_qsdata_pointer(), mpf_QSdelete_rows(), mpf_ILLlpdata::nrows, and mpf_qsdata::qslp.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE void mpf_QSerror_collector_free | ( | mpf_QSerror_collector | c | ) |
Definition at line 3677 of file mpf_qsopt.c.
References mpf_ILLerror_collector_free().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSerror_collector mpf_QSerror_collector_new | ( | void * | fct, | |
| void * | dest | |||
| ) |
Definition at line 3662 of file mpf_qsopt.c.
References mpf_check_pointer(), and mpf_ILLerror_collector_new().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE const char* mpf_QSerror_get_desc | ( | mpf_QSformat_error | error | ) |
Definition at line 3824 of file mpf_qsopt.c.
References mpf_qsformat_error::desc, and mpf_check_pointer().
Referenced by mpf_ILLformat_error_print().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE const char* mpf_QSerror_get_line | ( | mpf_QSformat_error | error | ) |
Definition at line 3845 of file mpf_qsopt.c.
References mpf_check_pointer(), and mpf_qsformat_error::theLine.
Referenced by mpf_ILLformat_error_print().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSerror_get_line_number | ( | mpf_QSformat_error | error | ) |
Definition at line 3831 of file mpf_qsopt.c.
References mpf_qsformat_error::lineNumber, and mpf_check_pointer().
Referenced by mpf_ILLformat_error_print().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSerror_get_pos | ( | mpf_QSformat_error | error | ) |
Definition at line 3838 of file mpf_qsopt.c.
References mpf_qsformat_error::at, and mpf_check_pointer().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSerror_get_type | ( | mpf_QSformat_error | error | ) |
Definition at line 3817 of file mpf_qsopt.c.
References mpf_check_pointer(), and mpf_qsformat_error::type.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSerror_collector mpf_QSerror_memory_collector_new | ( | mpf_QSerror_memory | mem | ) |
Definition at line 3671 of file mpf_qsopt.c.
References mpf_check_pointer(), and mpf_ILLerror_memory_collector_new().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSerror_memory mpf_QSerror_memory_create | ( | int | takeErrorLines | ) |
Definition at line 3869 of file mpf_qsopt.c.
References mpf_ILLerror_memory_create().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE void mpf_QSerror_memory_free | ( | mpf_QSerror_memory | mem | ) |
Definition at line 3875 of file mpf_qsopt.c.
References mpf_ILLerror_memory_free(), and NULL.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSformat_error mpf_QSerror_memory_get_last_error | ( | mpf_QSerror_memory | mem | ) |
Definition at line 3907 of file mpf_qsopt.c.
References mpf_qserror_memory::error_list, and mpf_check_pointer().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSerror_memory_get_nerrors | ( | mpf_QSerror_memory | mem | ) |
Definition at line 3884 of file mpf_qsopt.c.
References mpf_check_pointer(), and mpf_qserror_memory::nerror.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSerror_memory_get_nof | ( | mpf_QSerror_memory | mem, | |
| int | type | |||
| ) |
Definition at line 3891 of file mpf_qsopt.c.
References mpf_qserror_memory::has_error, ILL_REPRT, mpf_check_pointer(), and QS_INPUT_NERROR.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSformat_error mpf_QSerror_memory_get_prev_error | ( | mpf_QSformat_error | e | ) |
Definition at line 3914 of file mpf_qsopt.c.
References mpf_check_pointer(), mpf_qsformat_error::next, and NULL.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE void mpf_QSerror_print | ( | FILE * | f, | |
| mpf_QSformat_error | error | |||
| ) |
Definition at line 3852 of file mpf_qsopt.c.
References mpf_check_pointer(), mpf_ILLformat_error_print(), and NULL.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE const char* mpf_QSformat_error_type_string | ( | int | tp | ) |
Definition at line 3785 of file mpf_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 mpf_ILLformat_error_print().
| mpf_QSLIB_INTERFACE void mpf_QSfree | ( | void * | ptr | ) |
| mpf_QSLIB_INTERFACE void mpf_QSfree_basis | ( | QSbasis * | B | ) |
Definition at line 2338 of file mpf_qsopt.c.
References qsbasis::cstat, ILL_IFFREE, and qsbasis::rstat.
| mpf_QSLIB_INTERFACE void mpf_QSfree_prob | ( | mpf_QSdata * | p | ) |
Definition at line 2288 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_pI_uinfo::c_obj, mpf_qsdata::cache, mpf_lpinfo::dinfeas, mpf_lpinfo::dobjval, mpf_pI_uinfo::dty, mpf_price_info::htrigger, ILL_IFFREE, mpf_qsdata::lobjlim, mpf_qsdata::lp, mpf_ILLlp_basis_free(), mpf_ILLlp_cache_free(), mpf_ILLlpdata_free(), mpf_ILLprice_free_pricing_info(), mpf_ILLsimplex_free_lpinfo(), mpf_qsdata::name, mpf_lpinfo::objbound, mpf_lpinfo::objval, mpf_lpinfo::pinfeas, mpf_pI_uinfo::piv, mpf_lpinfo::pobjval, mpf_qsdata::pricing, mpf_qsdata::qslp, mpf_pI_uinfo::tz, mpf_qsdata::uobjlim, mpf_lpinfo::upd, and mpf_ILLlp_cache::val.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE QSbasis* mpf_QSget_basis | ( | mpf_QSdata * | p | ) |
Definition at line 1861 of file mpf_qsopt.c.
References mpf_qsdata::basis, ILL_SAFE_MALLOC, mpf_illbasis_to_qsbasis(), mpf_init_basis(), and mpf_QSfree_basis().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_basis_and_row_norms_array | ( | mpf_QSdata * | p, | |
| char * | cstat, | |||
| char * | rstat, | |||
| mpf_t * | rownorms | |||
| ) |
Definition at line 1918 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_ILLlp_basis::cstat, mpf_check_qsdata_pointer(), mpf_ILLlp_basis::nrows, mpf_ILLlp_basis::nstruct, mpf_ILLlp_basis::rownorms, and mpf_ILLlp_basis::rstat.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_basis_array | ( | mpf_QSdata * | p, | |
| char * | cstat, | |||
| char * | rstat | |||
| ) |
Definition at line 1890 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_ILLlp_basis::cstat, mpf_check_qsdata_pointer(), mpf_ILLlp_basis::nrows, mpf_ILLlp_basis::nstruct, and mpf_ILLlp_basis::rstat.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_basis_order | ( | mpf_QSdata * | p, | |
| int * | basorder | |||
| ) |
Definition at line 2238 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_basis_order().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_binv_row | ( | mpf_QSdata * | p, | |
| int | indx, | |||
| mpf_t * | binvrow | |||
| ) |
Definition at line 2175 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::cache, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_tableau(), and mpf_QSget_rowcount().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_bound | ( | mpf_QSdata * | p, | |
| int | colindex, | |||
| int | lu, | |||
| mpf_t * | bound | |||
| ) |
Definition at line 3123 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getbnd().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_bounds | ( | mpf_QSdata * | p, | |
| mpf_t * | lower, | |||
| mpf_t * | upper | |||
| ) |
Definition at line 3162 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getbnds().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_bounds_list | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | collist, | |||
| mpf_t * | lb, | |||
| mpf_t * | ub | |||
| ) |
Definition at line 3142 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getbnds_list().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_coef | ( | mpf_QSdata * | p, | |
| int | rowindex, | |||
| int | colindex, | |||
| mpf_t * | coef | |||
| ) |
Definition at line 1464 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getcoef().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_colcount | ( | mpf_QSdata * | p | ) |
Definition at line 2691 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_colnames | ( | mpf_QSdata * | p, | |
| char ** | colnames | |||
| ) |
Definition at line 3106 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_colnames().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_column_index | ( | mpf_QSdata * | p, | |
| const char * | name, | |||
| int * | colindex | |||
| ) |
Definition at line 3239 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_colindex().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_columns | ( | mpf_QSdata * | p, | |
| int ** | colcnt, | |||
| int ** | colbeg, | |||
| int ** | colind, | |||
| mpf_t ** | colval, | |||
| mpf_t ** | obj, | |||
| mpf_t ** | lower, | |||
| mpf_t ** | upper, | |||
| char *** | names | |||
| ) |
Definition at line 3017 of file mpf_qsopt.c.
References ILL_IFFREE, ILL_SAFE_MALLOC, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_getcols(), and mpf_QSget_colcount().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_columns_list | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | collist, | |||
| int ** | colcnt, | |||
| int ** | colbeg, | |||
| int ** | colind, | |||
| mpf_t ** | colval, | |||
| mpf_t ** | obj, | |||
| mpf_t ** | lower, | |||
| mpf_t ** | upper, | |||
| char *** | names | |||
| ) |
Definition at line 2978 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_getcols(), and mpf_QSget_colcount().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_infeas_array | ( | mpf_QSdata * | p, | |
| mpf_t * | pi | |||
| ) |
Definition at line 2529 of file mpf_qsopt.c.
References ILL_ERROR, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLsimplex_infcertificate().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_intcount | ( | mpf_QSdata * | p, | |
| int * | count | |||
| ) |
Definition at line 3203 of file mpf_qsopt.c.
References ILL_IFFREE, ILL_SAFE_MALLOC, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_getintflags(), and mpf_QSget_colcount().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_intflags | ( | mpf_QSdata * | p, | |
| int * | intflags | |||
| ) |
Definition at line 3180 of file mpf_qsopt.c.
References ILL_CLEANUP, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getintflags().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_itcnt | ( | mpf_QSdata * | p, | |
| int * | pI_iter, | |||
| int * | pII_iter, | |||
| int * | dI_iter, | |||
| int * | dII_iter, | |||
| int * | tot_iter | |||
| ) |
Definition at line 815 of file mpf_qsopt.c.
References itcnt_t::dI_iter, itcnt_t::dII_iter, mpf_qsdata::itcnt, mpf_check_qsdata_pointer(), itcnt_t::pI_iter, itcnt_t::pII_iter, and itcnt_t::tot_iter.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_named_pi | ( | mpf_QSdata * | p, | |
| const char * | rowname, | |||
| mpf_t * | val | |||
| ) |
Definition at line 2621 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_check_qsdata_pointer(), mpf_QSget_row_index(), and mpf_ILLlp_cache::pi.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_named_rc | ( | mpf_QSdata * | p, | |
| const char * | colname, | |||
| mpf_t * | val | |||
| ) |
Definition at line 2586 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_check_qsdata_pointer(), mpf_QSget_column_index(), and mpf_ILLlp_cache::rc.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_named_slack | ( | mpf_QSdata * | p, | |
| const char * | rowname, | |||
| mpf_t * | val | |||
| ) |
Definition at line 2656 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_check_qsdata_pointer(), mpf_QSget_row_index(), and mpf_ILLlp_cache::slack.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_named_x | ( | mpf_QSdata * | p, | |
| const char * | colname, | |||
| mpf_t * | val | |||
| ) |
Definition at line 2551 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_check_qsdata_pointer(), mpf_QSget_column_index(), and mpf_ILLlp_cache::x.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_nzcount | ( | mpf_QSdata * | p | ) |
Definition at line 2717 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_obj | ( | mpf_QSdata * | p, | |
| mpf_t * | obj | |||
| ) |
Definition at line 2769 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getobj().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_obj_list | ( | mpf_QSprob | p, | |
| int | num, | |||
| int * | collist, | |||
| mpf_t * | obj | |||
| ) |
Definition at line 2754 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getobj_list().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE char* mpf_QSget_objname | ( | mpf_QSdata * | p | ) |
Definition at line 3071 of file mpf_qsopt.c.
References ILL_RETURN_PTR, mpf_check_qsdata_pointer(), mpf_ILLlpdata::objname, and mpf_qsdata::qslp.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_objsense | ( | mpf_QSdata * | p, | |
| int * | objsense | |||
| ) |
Definition at line 837 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), mpf_ILLlpdata::objsense, and mpf_qsdata::qslp.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_objval | ( | mpf_QSdata * | p, | |
| mpf_t * | value | |||
| ) |
Definition at line 2407 of file mpf_qsopt.c.
References mpf_qsdata::cache, ILL_CLEANUP, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_objval(), QS_LP_MODIFIED, and mpf_qsdata::qstatus.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_param | ( | mpf_QSdata * | p, | |
| int | whichparam, | |||
| int * | value | |||
| ) |
Definition at line 3486 of file mpf_qsopt.c.
References mpf_price_info::dII_price, mpf_qsdata::lp, mpf_lpinfo::maxiter, mpf_check_qsdata_pointer(), mpf_price_info::pII_price, mpf_qsdata::pricing, QS_PARAM_DUAL_PRICING, QS_PARAM_PRIMAL_PRICING, QS_PARAM_SIMPLEX_DISPLAY, QS_PARAM_SIMPLEX_MAX_ITERATIONS, QS_PARAM_SIMPLEX_SCALING, mpf_qsdata::simplex_display, and mpf_qsdata::simplex_scaling.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_param_EGlpNum | ( | mpf_QSdata * | p, | |
| int | whichparam, | |||
| mpf_t * | value | |||
| ) |
Definition at line 3531 of file mpf_qsopt.c.
References mpf_qsdata::lobjlim, mpf_qsdata::lp, mpf_lpinfo::maxtime, mpf_check_qsdata_pointer(), QS_PARAM_OBJLLIM, QS_PARAM_OBJULIM, QS_PARAM_SIMPLEX_MAX_TIME, and mpf_qsdata::uobjlim.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_pi_array | ( | mpf_QSdata * | p, | |
| mpf_t * | pi | |||
| ) |
Definition at line 2505 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_solution().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSdata* mpf_QSget_prob | ( | mpf_QSline_reader | reader, | |
| const char * | probname, | |||
| const char * | filetype | |||
| ) |
Definition at line 3683 of file mpf_qsopt.c.
References ILL_CHECKnull, ILL_CLEANUP, ILL_FAILfalse, ILL_IFFREE, mpf_qsdata::lp, mpf_ILLread(), mpf_ILLsimplex_load_lpinfo(), mpf_QSfree_prob(), mpf_qsdata::name, NULL, mpf_ILLlpdata::probname, and mpf_qsdata::qslp.
Referenced by mpf_QSread_prob().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE char* mpf_QSget_probname | ( | mpf_QSdata * | p | ) |
Definition at line 3056 of file mpf_qsopt.c.
References ILL_RETURN_PTR, mpf_check_qsdata_pointer(), and mpf_qsdata::name.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_ranged_rows | ( | mpf_QSdata * | p, | |
| int ** | rowcnt, | |||
| int ** | rowbeg, | |||
| int ** | rowind, | |||
| mpf_t ** | rowval, | |||
| mpf_t ** | rhs, | |||
| char ** | sense, | |||
| mpf_t ** | range, | |||
| char *** | names | |||
| ) |
Definition at line 2843 of file mpf_qsopt.c.
References ILL_IFFREE, ILL_SAFE_MALLOC, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_getrows(), and mpf_QSget_rowcount().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_ranged_rows_list | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | rowlist, | |||
| int ** | rowcnt, | |||
| int ** | rowbeg, | |||
| int ** | rowind, | |||
| mpf_t ** | rowval, | |||
| mpf_t ** | rhs, | |||
| char ** | sense, | |||
| mpf_t ** | range, | |||
| char *** | names | |||
| ) |
Definition at line 2803 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_getrows(), and mpf_QSget_rowcount().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_rc_array | ( | mpf_QSdata * | p, | |
| mpf_t * | rc | |||
| ) |
Definition at line 2481 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_solution().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_rhs | ( | mpf_QSdata * | p, | |
| mpf_t * | rhs | |||
| ) |
Definition at line 2786 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getrhs().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_row_index | ( | mpf_QSdata * | p, | |
| const char * | name, | |||
| int * | rowindex | |||
| ) |
Definition at line 3259 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_rowindex().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_rowcount | ( | mpf_QSdata * | p | ) |
Definition at line 2704 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_rownames | ( | mpf_QSdata * | p, | |
| char ** | rownames | |||
| ) |
Definition at line 3089 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_rownames().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_rows | ( | mpf_QSdata * | p, | |
| int ** | rowcnt, | |||
| int ** | rowbeg, | |||
| int ** | rowind, | |||
| mpf_t ** | rowval, | |||
| mpf_t ** | rhs, | |||
| char ** | sense, | |||
| char *** | names | |||
| ) |
Definition at line 2940 of file mpf_qsopt.c.
References ILL_IFFREE, ILL_SAFE_MALLOC, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_getrows(), and mpf_QSget_rowcount().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_rows_list | ( | mpf_QSdata * | p, | |
| int | num, | |||
| int * | rowlist, | |||
| int ** | rowcnt, | |||
| int ** | rowbeg, | |||
| int ** | rowind, | |||
| mpf_t ** | rowval, | |||
| mpf_t ** | rhs, | |||
| char ** | sense, | |||
| char *** | names | |||
| ) |
Definition at line 2901 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_getrows(), and mpf_QSget_rowcount().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_senses | ( | mpf_QSdata * | p, | |
| char * | senses | |||
| ) |
Definition at line 2882 of file mpf_qsopt.c.
References mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_getsenses().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_slack_array | ( | mpf_QSdata * | p, | |
| mpf_t * | slack | |||
| ) |
Definition at line 2457 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_get_slack().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_solution | ( | mpf_QSdata * | p, | |
| mpf_t * | value, | |||
| mpf_t * | x, | |||
| mpf_t * | pi, | |||
| mpf_t * | slack, | |||
| mpf_t * | rc | |||
| ) |
Definition at line 2379 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_solution().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_status | ( | mpf_QSdata * | p, | |
| int * | status | |||
| ) |
Definition at line 2362 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer(), and mpf_qsdata::qstatus.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_tableau_row | ( | mpf_QSdata * | p, | |
| int | indx, | |||
| mpf_t * | tableaurow | |||
| ) |
Definition at line 2213 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_tableau().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSget_x_array | ( | mpf_QSdata * | p, | |
| mpf_t * | x | |||
| ) |
Definition at line 2433 of file mpf_qsopt.c.
References mpf_qsdata::cache, mpf_qsdata::lp, mpf_check_qsdata_pointer(), and mpf_ILLlib_get_x().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE void mpf_QSline_reader_free | ( | mpf_QSline_reader | reader | ) |
Definition at line 3645 of file mpf_qsopt.c.
References mpf_ILLline_reader_free().
Referenced by mpf_QSread_prob().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE char* mpf_QSline_reader_get | ( | mpf_QSline_reader | reader, | |
| char * | s, | |||
| int | size | |||
| ) |
Definition at line 3651 of file mpf_qsopt.c.
References mpf_check_pointer(), and mpf_ILLline_reader_get.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSline_reader mpf_QSline_reader_new | ( | void * | fct, | |
| void * | data_src | |||
| ) |
Definition at line 3627 of file mpf_qsopt.c.
References mpf_check_pointer(), and mpf_ILLline_reader_new().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE void mpf_QSline_reader_set_error_collector | ( | mpf_QSline_reader | reader, | |
| mpf_QSerror_collector | collector | |||
| ) |
Definition at line 3636 of file mpf_qsopt.c.
References mpf_qsline_reader::error_collector, and mpf_check_pointer().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSload_basis | ( | mpf_QSdata * | p, | |
| QSbasis * | B | |||
| ) |
Definition at line 1665 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, ILL_SAFE_MALLOC, mpf_check_qsdata_pointer(), mpf_ILLlp_basis_free(), mpf_ILLlp_basis_init(), mpf_qsbasis_to_illbasis(), mpf_ILLlpdata::nrows, qsbasis::nrows, mpf_ILLlpdata::nstruct, qsbasis::nstruct, and mpf_qsdata::qslp.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSload_basis_and_row_norms_array | ( | mpf_QSdata * | p, | |
| char * | cstat, | |||
| char * | rstat, | |||
| mpf_t * | rownorms | |||
| ) |
Definition at line 1791 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, mpf_check_qsdata_pointer(), mpf_QSload_basis_array(), mpf_ILLlpdata::nrows, mpf_qsdata::qslp, and mpf_ILLlp_basis::rownorms.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSload_basis_array | ( | mpf_QSdata * | p, | |
| char * | cstat, | |||
| char * | rstat | |||
| ) |
Definition at line 1728 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_ILLlp_basis::cstat, mpf_qsdata::factorok, ILL_SAFE_MALLOC, mpf_check_qsdata_pointer(), mpf_ILLlp_basis_free(), mpf_ILLlp_basis_init(), mpf_ILLlp_basis::nrows, mpf_ILLlpdata::nrows, mpf_ILLlp_basis::nstruct, mpf_ILLlpdata::nstruct, mpf_qsdata::qslp, and mpf_ILLlp_basis::rstat.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSdata* mpf_QSload_prob | ( | const char * | probname, | |
| int | ncols, | |||
| int | nrows, | |||
| int * | cmatcnt, | |||
| int * | cmatbeg, | |||
| int * | cmatind, | |||
| mpf_t * | cmatval, | |||
| int | objsense, | |||
| mpf_t * | obj, | |||
| mpf_t * | rhs, | |||
| char * | sense, | |||
| mpf_t * | lower, | |||
| mpf_t * | upper, | |||
| const char ** | colnames, | |||
| const char ** | rownames | |||
| ) |
Definition at line 643 of file mpf_qsopt.c.
References mpf_qsdata::factorok, mpf_qsdata::lp, mpf_ILLlib_addcols(), mpf_ILLlib_newrows(), mpf_QScreate_prob(), and mpf_QSfree_prob().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSnew_col | ( | mpf_QSdata * | p, | |
| const mpf_t | obj, | |||
| const mpf_t | lower, | |||
| const mpf_t | upper, | |||
| const char * | name | |||
| ) |
Definition at line 855 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_newcol().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSnew_row | ( | mpf_QSdata * | p, | |
| const mpf_t | rhs, | |||
| int | sense, | |||
| const char * | name | |||
| ) |
Definition at line 932 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::factorok, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), and mpf_ILLlib_newrow().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSopt_dual | ( | mpf_QSdata * | p, | |
| int * | status | |||
| ) |
Definition at line 224 of file mpf_qsopt.c.
References __QS_SB_VERB, mpf_qsdata::basis, mpf_qsdata::cache, mpf_qsdata::factorok, mpf_check_qsdata_pointer(), mpf_opt_work(), QS_LP_CHANGE_PREC, QS_LP_UNSOLVED, and mpf_ILLlp_cache::status.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSopt_pivotin_col | ( | mpf_QSdata * | p, | |
| int | ccnt, | |||
| int * | clist | |||
| ) |
Definition at line 436 of file mpf_qsopt.c.
References ILL_ERROR, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_grab_basis(), mpf_ILLsimplex_pivotin(), mpf_qsdata::pricing, and SIMPLEX_PIVOTINCOL.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSopt_pivotin_row | ( | mpf_QSdata * | p, | |
| int | rcnt, | |||
| int * | rlist | |||
| ) |
Definition at line 408 of file mpf_qsopt.c.
References ILL_ERROR, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_grab_basis(), mpf_ILLsimplex_pivotin(), mpf_qsdata::pricing, and SIMPLEX_PIVOTINROW.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSopt_primal | ( | mpf_QSdata * | p, | |
| int * | status | |||
| ) |
Definition at line 194 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::cache, mpf_check_qsdata_pointer(), mpf_opt_work(), QS_LP_UNSOLVED, and mpf_ILLlp_cache::status.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSopt_strongbranch | ( | mpf_QSdata * | p, | |
| int | ncand, | |||
| int * | candidatelist, | |||
| mpf_t * | xlist, | |||
| mpf_t * | down_vals, | |||
| mpf_t * | up_vals, | |||
| int | iterations, | |||
| mpf_t | objbound | |||
| ) |
Definition at line 465 of file mpf_qsopt.c.
References mpf_qsdata::factorok, mpf_qsdata::itcnt, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_free_cache(), mpf_ILLlib_strongbranch(), mpf_qsdata::pricing, QS_LP_UNSOLVED, and mpf_qsdata::qstatus.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSread_and_load_basis | ( | mpf_QSdata * | p, | |
| const char * | filename | |||
| ) |
Definition at line 1701 of file mpf_qsopt.c.
References mpf_qsdata::basis, ILL_SAFE_MALLOC, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_readbasis(), mpf_ILLlp_basis_free(), and mpf_ILLlp_basis_init().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE QSbasis* mpf_QSread_basis | ( | mpf_QSdata * | p, | |
| const char * | filename | |||
| ) |
Definition at line 1631 of file mpf_qsopt.c.
References ILL_NEW, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_illbasis_to_qsbasis(), mpf_ILLlib_readbasis(), mpf_ILLlp_basis_free(), mpf_ILLlp_basis_init(), mpf_init_basis(), and mpf_QSfree_basis().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE mpf_QSdata* mpf_QSread_prob | ( | const char * | filename, | |
| const char * | filetype | |||
| ) |
Definition at line 615 of file mpf_qsopt.c.
References mpf_ILLline_reader_new(), mpf_QSget_prob(), mpf_QSline_reader_free(), and NULL.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSreport_prob | ( | mpf_QSdata * | p, | |
| const char * | filetype, | |||
| mpf_qserror_collector * | c | |||
| ) |
Definition at line 3726 of file mpf_qsopt.c.
References mpf_formatIsMps(), mpf_ILLwrite_lp(), mpf_ILLwrite_mps(), and mpf_qsdata::qslp.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSset_param | ( | mpf_QSdata * | p, | |
| int | whichparam, | |||
| int | newvalue | |||
| ) |
Definition at line 3345 of file mpf_qsopt.c.
References mpf_price_info::dI_price, mpf_price_info::dII_price, mpf_qsdata::lp, mpf_lpinfo::maxiter, mpf_check_qsdata_pointer(), mpf_price_info::pI_price, mpf_price_info::pII_price, mpf_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, mpf_qsdata::simplex_display, and mpf_qsdata::simplex_scaling.
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSset_param_EGlpNum | ( | mpf_QSdata * | p, | |
| int | whichparam, | |||
| mpf_t | newvalue | |||
| ) |
Definition at line 3434 of file mpf_qsopt.c.
References mpf_qsdata::lobjlim, mpf_qsdata::lp, mpf_lpinfo::maxtime, mpf_check_qsdata_pointer(), mpf_ILL_MAXDOUBLE, mpf_ILL_MINDOUBLE, mpf_ILLsimplex_set_bound(), mpf_QSget_objsense(), QS_MAX, QS_MIN, QS_PARAM_OBJLLIM, QS_PARAM_OBJULIM, QS_PARAM_SIMPLEX_MAX_TIME, and mpf_qsdata::uobjlim.
Here is the call graph for this function:

| void mpf_QSset_precision | ( | const unsigned | prec | ) |
Definition at line 173 of file mpf_qsopt.c.
References mpf_ILLchange_precision().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE void mpf_QSset_reporter | ( | mpf_QSprob | prob, | |
| int | skip, | |||
| void * | fct, | |||
| void * | dest | |||
| ) |
Definition at line 3762 of file mpf_qsopt.c.
References ILL_FAILtrue, ILLstring_reporter_init(), mpf_lpinfo::iterskip, mpf_qsdata::lp, mpf_check_pointer(), mpf_check_qsdata_pointer(), NULL, mpf_qsdata::qslp, and mpf_ILLlpdata::reporter.
Referenced by mpf_solver_main().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QStest_row_norms | ( | mpf_QSdata * | p | ) |
Definition at line 2730 of file mpf_qsopt.c.
References mpf_check_qsdata_pointer().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE char* mpf_QSversion | ( | void | ) |
Definition at line 3747 of file mpf_qsopt.c.
References PACKAGE_STRING.
Referenced by mpf_solver_main(), and mpf_usage().
| mpf_QSLIB_INTERFACE int mpf_QSwrite_basis | ( | mpf_QSdata * | p, | |
| QSbasis * | B, | |||
| const char * | filename | |||
| ) |
Definition at line 1821 of file mpf_qsopt.c.
References mpf_qsdata::basis, mpf_qsdata::lp, mpf_check_qsdata_pointer(), mpf_ILLlib_writebasis(), mpf_ILLlp_basis_free(), mpf_ILLlp_basis_init(), and mpf_qsbasis_to_illbasis().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSwrite_prob | ( | mpf_QSdata * | p, | |
| const char * | filename, | |||
| const char * | filetype | |||
| ) |
Definition at line 3295 of file mpf_qsopt.c.
References ILL_CHECKnull, mpf_QSwrite_prob_EGioFile(), and NULL.
Here is the call graph for this function:

| static int mpf_QSwrite_prob_EGioFile | ( | mpf_QSdata * | p, | |
| EGioFile_t * | out, | |||
| const char * | filetype | |||
| ) | [static] |
Definition at line 3279 of file mpf_qsopt.c.
References ILL_RESULT, ILLstring_reporter_copy(), ILLstring_reporter_init(), mpf_QSreport_prob(), NULL, mpf_qsdata::qslp, and mpf_ILLlpdata::reporter.
Referenced by mpf_QSwrite_prob(), and mpf_QSwrite_prob_file().
Here is the call graph for this function:

| mpf_QSLIB_INTERFACE int mpf_QSwrite_prob_file | ( | mpf_QSdata * | p, | |
| FILE * | out, | |||
| const char * | filetype | |||
| ) |
Definition at line 3325 of file mpf_qsopt.c.
References mpf_QSwrite_prob_EGioFile().
Here is the call graph for this function:

int TRACE = 0 [static] |
Definition at line 24 of file mpf_qsopt.c.
1.4.7