base_QSopt_ex.h File Reference


Detailed Description

Definition in file base_QSopt_ex.h.

#include <time.h>

Include dependency graph for base_QSopt_ex.h:

Go to the source code of this file.

Data Structures

struct  dbl_bndinfo
struct  dbl_coefinfo
struct  dbl_colptr
struct  dbl_count_struct
struct  dbl_d_devex_info
struct  dbl_d_steep_info
struct  dbl_er_info
struct  dbl_factor_work
struct  dbl_feas_info
struct  dbl_heap
struct  dbl_ILLdheap
struct  dbl_ILLlp_basis
struct  dbl_ILLlp_cache
struct  dbl_ILLlp_predata
struct  dbl_ILLlp_preline
struct  dbl_ILLlp_preop
struct  dbl_ILLlp_rows
struct  dbl_ILLlp_sinfo
struct  dbl_ILLlpdata
struct  dbl_ILLmatrix
struct  dbl_ILLpriority
union  dbl_ILLpriority::dbl_ILLpri_data
struct  dbl_ILLread_lp_state
struct  dbl_ILLread_mps_state_struct
struct  dbl_ILLwrite_lp_state
struct  dbl_iter_info
struct  dbl_lc_info
struct  dbl_lp_status_info
struct  dbl_lpinfo
struct  dbl_lr_info
struct  dbl_mpart_info
struct  dbl_p_devex_info
struct  dbl_p_steep_info
struct  dbl_param_info
struct  dbl_pI_uinfo
struct  dbl_price_info
struct  dbl_price_res
struct  dbl_qsdata
struct  dbl_qserror_collector
struct  dbl_qserror_memory
struct  dbl_qsformat_error
struct  dbl_qsline_reader
struct  dbl_ratio_res
struct  dbl_rawlpdata
struct  dbl_sosptr
struct  dbl_svector
struct  dbl_tol_struct
struct  dbl_uc_info
struct  dbl_ur_info
struct  dbl_var_data
struct  fp20_bndinfo
struct  fp20_coefinfo
struct  fp20_colptr
struct  fp20_count_struct
struct  fp20_d_devex_info
struct  fp20_d_steep_info
struct  fp20_er_info
struct  fp20_factor_work
struct  fp20_feas_info
struct  fp20_heap
struct  fp20_ILLdheap
struct  fp20_ILLlp_basis
struct  fp20_ILLlp_cache
struct  fp20_ILLlp_predata
struct  fp20_ILLlp_preline
struct  fp20_ILLlp_preop
struct  fp20_ILLlp_rows
struct  fp20_ILLlp_sinfo
struct  fp20_ILLlpdata
struct  fp20_ILLmatrix
struct  fp20_ILLpriority
union  fp20_ILLpriority::fp20_ILLpri_data
struct  fp20_ILLread_lp_state
struct  fp20_ILLread_mps_state_struct
struct  fp20_ILLwrite_lp_state
struct  fp20_iter_info
struct  fp20_lc_info
struct  fp20_lp_status_info
struct  fp20_lpinfo
struct  fp20_lr_info
struct  fp20_mpart_info
struct  fp20_p_devex_info
struct  fp20_p_steep_info
struct  fp20_param_info
struct  fp20_pI_uinfo
struct  fp20_price_info
struct  fp20_price_res
struct  fp20_qsdata
struct  fp20_qserror_collector
struct  fp20_qserror_memory
struct  fp20_qsformat_error
struct  fp20_qsline_reader
struct  fp20_ratio_res
struct  fp20_rawlpdata
struct  fp20_sosptr
struct  fp20_svector
struct  fp20_tol_struct
struct  fp20_uc_info
struct  fp20_ur_info
struct  fp20_var_data
struct  ILLbigchunkptr
struct  ILLptrworld
struct  ILLrandstate
struct  ILLsymbolent
struct  ILLsymboltab
struct  ILLutil_timer
struct  itcnt_t
struct  qsbasis
struct  qsstring_reporter

EXutilStatics

Variables asociated with the EXutilApproximate function, we use them as static to save some time in intialization

void EXutilDoClear (void)
 Clear all memory related to the static variables.
void EXutilDoInit (void)
 Initialize the static variables at start-up.

Defines

#define __DEV_FUNCTION__   ((const char *) 0)
#define BATOLOWER   2
#define BATOUPPER   3
#define BBOUND   1
#define BBTOLOWER   4
#define BBTOUPPER   5
#define BOUND_LOWER   1
#define BOUND_UPPER   2
#define BSKIP   6
#define CLASS_LOGICAL   1
#define CLASS_STRUCT   0
#define CNT_DIIPIV   14
#define CNT_DIPIV   13
#define CNT_DPHASE1ITER   9
#define CNT_DPHASE2ITER   10
#define CNT_P1PINZ   5
#define CNT_PIIPIV   12
#define CNT_PINZ   4
#define CNT_PIPIV   11
#define CNT_PPHASE1ITER   7
#define CNT_PPHASE2ITER   8
#define CNT_UPNZ   6
#define CNT_YNZ   1
#define CNT_YRAVG   15
#define CNT_ZANZ   3
#define CNT_ZARAVG   16
#define CNT_ZNZ   2
#define COL_PIVOT   1
#define COL_PRICING   2
#define COLUMN_SOLVE   2
#define COMPLETE_PRICING   1
#define dbl_ILL_ISBLANK(p)   (((*(p))==' '||(*(p))=='\t'||(*(p))=='\r'||(*(p))=='\f') ? 1 : 0)
#define dbl_ILL_MAX   (-1)
#define dbl_ILL_MAXINT   (2147483647)
#define dbl_ILL_MIN   (1)
#define dbl_ILL_PRE_ALL
#define dbl_ILL_PRE_DUPLICATE_COL   64
#define dbl_ILL_PRE_DUPLICATE_ROW   32
#define dbl_ILL_PRE_EMPTY_COL   128
#define dbl_ILL_PRE_FIXED   2
#define dbl_ILL_PRE_FORCING   8
#define dbl_ILL_PRE_SCALE   1
#define dbl_ILL_PRE_SIMPLE   (dbl_ILL_PRE_FIXED | dbl_ILL_PRE_EMPTY_COL)
#define dbl_ILL_PRE_SINGLE_COL   16
#define dbl_ILL_PRE_SINGLE_ROW   4
#define dbl_ILLformat_error(collector, error)   ((collector)->add_error((collector)->dest, error))
#define dbl_ILLline_reader_get(s, size, reader)   (reader)->read_line_fct(s, size, (reader)->data_src)
#define dbl_INFTY   dbl_ILL_MAXDOUBLE
#define dbl_NINFTY   dbl_ILL_MINDOUBLE
#define dbl_QSLIB_INTERFACE   extern
#define DEBUG   1
 if no gmp support, we do not include gmp.h, if on the otherhand, we have libgmp, we MUST have gmp.h assert Debug options definitions, by defoult set on
#define DENSE   0
#define DENSE_NORM   0
#define DENSE_PI   0
#define DENSE_PIIPI   0
#define DO_NUMER   0
 If set to one, them we allow to re-start the simplex algorithm due to numerical issues.
#define DO_SINGULAR   0
 If set to one, then we allow to re-start simplex due to singular basis.
#define DUAL_FEASIBLE   7
#define DUAL_INFEASIBLE   8
#define DUAL_PHASEI   3
#define DUAL_PHASEII   4
#define DUAL_SIMPLEX   2
#define DUAL_UNBOUNDED   9
#define E_BASIS_SINGULAR   7
#define E_CHECK_FAILED   6
#define E_FACTOR_BLOWUP   8
#define E_GENERAL_ERROR   1
#define E_INV_LINSOLVE_OPTION   2
#define E_INVALID_OPTION   4
#define E_NO_MEMORY   3
#define E_NO_PIVOT   7
#define E_NULL_ARGUMENT   5
#define E_SIMPLEX_ERROR   6
#define E_SING_NO_DATA   12
#define E_SINGULAR_INTERNAL   13
#define E_UPDATE_NOSPACE   9
#define E_UPDATE_SINGULAR_COL   11
#define E_UPDATE_SINGULAR_ROW   10
#define EX_STATUS_BESTFRAC   128U
 status for integer variable among our set of selected integer variables. This status is not defined while calling cut callbacks.
#define EX_STATUS_FIX_LB   64U
 status for integer variable fixed at its lower bound. This status is not defined while calling cut callbacks.
#define EX_STATUS_FIX_UB   32U
 status for integer variable fixed at its upper bound. This status is not defined while calling cut callbacks.
#define EX_STATUS_INT   4U
 status for variables that are integer
#define EX_STATUS_LB   8U
 status for variables that bounded from below
#define EX_STATUS_LGC   1U
 status for variables that are logicals
#define EX_STATUS_STR   2U
 status for variables that are structural
#define EX_STATUS_UB   16U
 status for variables that bounded from above
#define EX_UTIL_VERBOSE   100
 verbosity level
#define EXutilIidToStr(iid, QSlp, QSinv_map)
 given a variable in internal number, return a pointer to its name.
#define EXutilInnProd(dim, a, b, v, w, rop)
 given two vectors (a,b) and (v,w), compute its inner product and store it into rop.
#define EXutilL1Norm(dim, a, rop)
 Compute the L_1 norm of a given vector.
#define EXutilNzSz(dim, a, rop)
 Compute the number of non-zeros in a given vector.
#define FALSE   0
#define fp20_ILL_ISBLANK(p)   (((*(p))==' '||(*(p))=='\t'||(*(p))=='\r'||(*(p))=='\f') ? 1 : 0)
#define fp20_ILL_MAX   (-1)
#define fp20_ILL_MAXINT   (2147483647)
#define fp20_ILL_MIN   (1)
#define fp20_ILL_PRE_ALL
#define fp20_ILL_PRE_DUPLICATE_COL   64
#define fp20_ILL_PRE_DUPLICATE_ROW   32
#define fp20_ILL_PRE_EMPTY_COL   128
#define fp20_ILL_PRE_FIXED   2
#define fp20_ILL_PRE_FORCING   8
#define fp20_ILL_PRE_SCALE   1
#define fp20_ILL_PRE_SIMPLE   (fp20_ILL_PRE_FIXED | fp20_ILL_PRE_EMPTY_COL)
#define fp20_ILL_PRE_SINGLE_COL   16
#define fp20_ILL_PRE_SINGLE_ROW   4
#define fp20_ILLformat_error(collector, error)   ((collector)->add_error((collector)->dest, error))
#define fp20_ILLline_reader_get(s, size, reader)   (reader)->read_line_fct(s, size, (reader)->data_src)
#define fp20_INFTY   fp20_ILL_MAXDOUBLE
#define fp20_NINFTY   fp20_ILL_MINDOUBLE
#define fp20_QSLIB_INTERFACE   extern
#define ILL_BIGCHUNK   ((int) ((1<<16) - sizeof (ILLbigchunkptr) - 16))
#define ILL_BIX_GETOPT_UNKNOWN   -3038
#define ILL_BND_REACHED   5
#define ILL_CHECKnull(expr, msg)
#define ILL_CLEANUP   goto CLEANUP
#define ILL_CLEANUP_IF(rval)   { if ((rval) != 0) { goto CLEANUP; } }
#define ILL_DPHASEI_ERROR   8
#define ILL_DPHASEII_ERROR   9
#define ILL_ERROR(rval, msg)
#define ILL_FAILfalse(expr, msg)   ILL_FAILtrue(!(expr), msg)
#define ILL_FAILfalse_no_rval(expr, msg)   ILL_FAILtrue_no_rval(!(expr), msg)
#define ILL_FAILtrue(expr, msg)
#define ILL_FAILtrue_no_rval(expr, msg)
#define ILL_GENERAL_ERROR   -1
#define ILL_IFFREE(object, type)
#define ILL_LP_ABORTED   10
#define ILL_LP_DUAL_FEASIBLE   6
#define ILL_LP_DUAL_INFEASIBLE   7
#define ILL_LP_DUAL_UNBOUNDED   8
#define ILL_LP_NONOPTIMAL   2
#define ILL_LP_OPTIMAL   1
#define ILL_LP_PRIMAL_FEASIBLE   3
#define ILL_LP_PRIMAL_INFEASIBLE   4
#define ILL_LP_PRIMAL_UNBOUNDED   5
#define ILL_LP_SOLVED   1
#define ILL_LP_UNSOLVED   2
#define ILL_MAX_ITER   3
#define ILL_MAX_TIME   4
#define ILL_MPS_N_SECTIONS   ILL_MPS_NONE
#define ILL_namebufsize   0x20000U
#define ILL_NEW(ptr, type)   ILL_SAFE_MALLOC(ptr, 1, type)
#define ILL_NEW_no_rval(ptr, type)   ILL_SAFE_MALLOC_no_rval(ptr, 1, type)
#define ILL_NO_MEMORY   2
#define ILL_NULL_PTR   3
#define ILL_PPHASEI_ERROR   6
#define ILL_PPHASEII_ERROR   7
#define ILL_PRANDMAX   1000000007
#define ILL_PTRWORLD_ALLOC_ROUTINE(type, ptr_alloc_r, ptr_bulkalloc_r)
#define ILL_PTRWORLD_FREE_ROUTINE(type, ptr_free_r)
#define ILL_PTRWORLD_LEAKS_ROUTINE(type, ptr_leaks_r, field, fieldtype)
#define ILL_PTRWORLD_LIST_ROUTINES(type, entrytype, ptr_alloc_r, ptr_bulkalloc_r, ptr_free_r, ptr_listadd_r, ptr_listfree_r)
#define ILL_PTRWORLD_LISTADD_ROUTINE(type, entrytype, ptr_listadd_r, ptr_alloc_r)
#define ILL_PTRWORLD_LISTFREE_ROUTINE(type, ptr_listfree_r, ptr_free_r)
#define ILL_PTRWORLD_ROUTINES(type, ptr_alloc_r, ptr_bulkalloc_r, ptr_free_r)
#define ILL_REPORT(msg, with)   ILL_report(msg, __DEV_FUNCTION__, __FILE__, __LINE__, with)
#define ILL_REPRT(msg)   ILL_report(msg, __DEV_FUNCTION__, __FILE__, __LINE__, 1)
#define ILL_RESULT(expr, msg)
#define ILL_RETURN(expr, msg)
#define ILL_RETURN_PTR(ptr, msg)
#define ILL_SAFE_MALLOC(lhs, n, type)
#define ILL_SAFE_MALLOC_no_rval(lhs, n, type)
#define ILL_SYM_NOINDEX   (-1)
#define ILL_UTIL_SAFE_MALLOC(nnum, type, varname)
#define ILLstring_report(s, reporter)   ((reporter)->report_fct((reporter)->dest, s) < 0)
#define mpq_CroundExp(op, exp)
 round to $+\infty$ the given number to the closest fraction of the form $a/2^{exp}$ from above.
#define mpq_FracPart(rop, op1)
 asign to the first number the fractional part of the second, i.e. $ rop = op1 - \lfloor op1 \rfloor $.
#define mpq_FroundExp(op, exp)
 round to $-\infty$ the given number to the closest fraction of the form $a/2^{exp}$ from bellow.
#define mpq_IsInteger(op)
 test if the given number is integer.
#define mpq_TroundExp(op, exp)
 round to $0$ the given number to the closest fraction of the form $a/2^{exp}$ towards zero.
#define MULTI_PART_PRICING   3
#define NONOPTIMAL   2
#define OPTIMAL   1
#define PARAM_BSHIFT   10
#define PARAM_CSHIFT   10
#define PARAM_DRATIOTESTS   20
#define PARAM_DUAL_REFACTORGAP   100
#define PARAM_DUAL_RESOLVEGAP   25
#define PARAM_HEAP_RATIO   4.0
#define PARAM_HEAP_UTRIGGER   10
#define PARAM_MAX_NOPROG   300
#define PARAM_MAX_NOSOLVE   500
#define PARAM_NOPROG_FACTOR   15
#define PARAM_PRATIOTESTS   10
#define PARAM_PRIMAL_REFACTORGAP   50
#define PARAM_PRIMAL_RESOLVEGAP   25
#define PARTIAL_PRICING   2
#define PHASEI   1
#define PHASEII   2
#define PRICE_NONOPTIMAL   2
#define PRICE_OPTIMAL   1
#define PRIMAL_FEASIBLE   3
#define PRIMAL_INFEASIBLE   4
#define PRIMAL_OR_DUAL   3
#define PRIMAL_PHASEI   1
#define PRIMAL_PHASEII   2
#define PRIMAL_SIMPLEX   1
#define PRIMAL_UNBOUNDED   5
#define QS_COL_BSTAT_BASIC   '1'
#define QS_COL_BSTAT_FREE   '3'
#define QS_COL_BSTAT_LOWER   '0'
#define QS_COL_BSTAT_UPPER   '2'
#define QS_DATA_ERROR   0
#define QS_DATA_WARN   1
#define QS_DEFAULT_PRICE_DI   QS_PRICE_DSTEEP
#define QS_DEFAULT_PRICE_DII   QS_PRICE_DSTEEP
#define QS_DEFAULT_PRICE_PI   QS_PRICE_PSTEEP
#define QS_DEFAULT_PRICE_PII   QS_PRICE_PSTEEP
#define QS_EXACT_MAX_ITER   12
 This constant define the maximum number of try's for the exact solver with mpf_t numbers while incrementing the precision.
#define QS_FACTOR_DENSE_FRACT   16
#define QS_FACTOR_DENSE_MIN   17
#define QS_FACTOR_ER_SPACE_MUL   11
#define QS_FACTOR_ETAMAX   3
#define QS_FACTOR_FZERO_TOL   4
#define QS_FACTOR_GROW_MUL   12
#define QS_FACTOR_LC_SPACE_MUL   9
#define QS_FACTOR_LR_SPACE_MUL   10
#define QS_FACTOR_MAX_K   1
#define QS_FACTOR_MAXMULT   13
#define QS_FACTOR_MINMULT   14
#define QS_FACTOR_P   2
#define QS_FACTOR_PARTIAL_TOL   6
#define QS_FACTOR_SZERO_TOL   5
#define QS_FACTOR_UC_SPACE_MUL   8
#define QS_FACTOR_UPDMAXMULT   15
#define QS_FACTOR_UR_SPACE_MUL   7
#define QS_INPUT_NERROR   8
#define QS_LP_ABORTED   7
#define QS_LP_CHANGE_PREC   1024
#define QS_LP_FORMAT_ERROR   4
#define QS_LP_FORMAT_WARN   5
#define QS_LP_INFEASIBLE   2
#define QS_LP_ITER_LIMIT   4
#define QS_LP_MODIFIED   100
#define QS_LP_NUMERR   8
#define QS_LP_OBJ_LIMIT   9
#define QS_LP_OPTIMAL   1
#define QS_LP_TIME_LIMIT   5
#define QS_LP_UNBOUNDED   3
#define QS_LP_UNSOLVED   6
#define QS_MAX   (-1)
#define QS_MIN   (1)
#define QS_MPS_FORMAT_ERROR   2
#define QS_MPS_FORMAT_WARN   3
#define QS_PARAM_DUAL_PRICING   2
#define QS_PARAM_OBJLLIM   9
#define QS_PARAM_OBJULIM   8
#define QS_PARAM_PRIMAL_PRICING   0
#define QS_PARAM_SIMPLEX_DISPLAY   4
#define QS_PARAM_SIMPLEX_MAX_ITERATIONS   5
#define QS_PARAM_SIMPLEX_MAX_TIME   6
#define QS_PARAM_SIMPLEX_SCALING   7
#define QS_PRICE_DDANTZIG   6
#define QS_PRICE_DDEVEX   9
#define QS_PRICE_DMULTPARTIAL   8
#define QS_PRICE_DSTEEP   7
#define QS_PRICE_PDANTZIG   1
#define QS_PRICE_PDEVEX   2
#define QS_PRICE_PMULTPARTIAL   4
#define QS_PRICE_PSTEEP   3
#define QS_ROW_BSTAT_BASIC   '1'
#define QS_ROW_BSTAT_LOWER   '0'
#define QS_ROW_BSTAT_UPPER   '2'
#define QScopy_array_dbl_mpq(array)
 create a copy of a double array into mpq_t array.
#define QScopy_array_mpf_mpq(array)
 create a copy of a mpf_t array into mpq_t array.
#define QScopy_array_mpq_dbl(array)
 create a copy of a mpq_t array into a double array.
#define QScopy_array_mpq_mpf(array)
 create a copy of a mpq_t array into a mpf_t array.
#define QSE_WLVL   10000
#define QSEXACT_SAVE_INT   0
 If enabled, save the intermediate problems created by the functions QScopy_prob_mpq_dbl and QScopy_prob_mpq_mpf.
#define QSEXACT_SAVE_OPTIMAL   0
 If enabled, save the last problem proved to be optimal, and its solution.
#define QSexact_set_precision(precision)   mpf_QSset_precision(precision)
 Set the number of bits to use with mpf_t type numbers and change all internal constants as needed.
#define RATIO_BCHANGE   3
#define RATIO_FAILED   4
#define RATIO_NEGATIVE   5
#define RATIO_NOBCHANGE   2
#define RATIO_UNBOUNDED   1
#define RATIOTEST_HARRIS   2
#define RATIOTEST_NORMAL   1
#define ROW_PIVOT   0
#define ROW_PRICING   1
#define ROW_SOLVE   1
#define SIMPLEX_CONTINUE   1
#define SIMPLEX_DEBUG   0
#define SIMPLEX_FACTOR   5U
 Factor for wich we change tolerances each time we have to resume simplex.
#define SIMPLEX_MAX_PIVOT_FAIL   300
#define SIMPLEX_MAX_RESTART   4
#define SIMPLEX_PHASE_NEW   2
#define SIMPLEX_PHASE_RECOMP   1
#define SIMPLEX_PIVOTINCOL   2
#define SIMPLEX_PIVOTINROW   1
#define SIMPLEX_RESUME   3
#define SIMPLEX_RESUME_NUMER   3
#define SIMPLEX_RESUME_SING   1
#define SIMPLEX_RESUME_UNSHIFT   2
#define SIMPLEX_TERMINATE   2
#define SPARSE   1
#define SPARSE_FACTOR   0.05
#define STAT_BASIC   1
#define STAT_LOWER   3
#define STAT_UPPER   2
#define STAT_ZERO   4
#define TRUE   1
#define USEHEAP   1
#define VARTIFICIAL   1
#define VBOUNDED   32
#define VDECREASE   2
#define VERBOSE_LEVEL   1
 assert Verbose options definition, by default set on
#define VFIXED   2
#define VFREE   4
#define VINCREASE   1
#define VLOWER   16
#define VUPPER   8

Typedefs

typedef dbl_ILLread_mps_state_struct dbl_ILLread_mps_state
typedef int(*) dbl_qsadd_error_fct (void *dest, const dbl_qsformat_error *error)
typedef qsbasisdbl_QSbas
typedef char dbl_QSbool
typedef dbl_qsdata dbl_QSdata
typedef dbl_qserror_collectordbl_QSerror_collector
typedef dbl_qserror_memorydbl_QSerror_memory
typedef dbl_qsformat_errordbl_QSformat_error
typedef dbl_qsline_readerdbl_QSline_reader
typedef dbl_qsdatadbl_QSprob
typedef char *(*) dbl_qsread_line_fct (char *s, int size, void *src)
typedef fp20_ILLread_mps_state_struct fp20_ILLread_mps_state
typedef int(*) fp20_qsadd_error_fct (void *dest, const fp20_qsformat_error *error)
typedef qsbasisfp20_QSbas
typedef char fp20_QSbool
typedef fp20_qsdata fp20_QSdata
typedef fp20_qserror_collectorfp20_QSerror_collector
typedef fp20_qserror_memoryfp20_QSerror_memory
typedef fp20_qsformat_errorfp20_QSformat_error
typedef fp20_qsline_readerfp20_QSline_reader
typedef fp20_qsdatafp20_QSprob
typedef char *(*) fp20_qsread_line_fct (char *s, int size, void *src)
typedef qsbasis QSbasis
typedef int(*) qsreport_string_fct (void *dest, const char *s)

Enumerations

enum  ILLmps_section {
  ILL_MPS_NAME, ILL_MPS_OBJSENSE, ILL_MPS_OBJNAME, ILL_MPS_ROWS,
  ILL_MPS_COLS, ILL_MPS_RHS, ILL_MPS_RANGES, ILL_MPS_BOUNDS,
  ILL_MPS_REFROW, ILL_MPS_ENDATA, ILL_MPS_NONE
}

Functions

int dbl_build_internal_lpinfo (dbl_lpinfo *lp)
void dbl_free_internal_lpinfo (dbl_lpinfo *lp)
int dbl_ILLadd_error_to_memory (void *dest, const dbl_qsformat_error *error)
int dbl_ILLbasis_build_basisinfo (dbl_lpinfo *lp)
void dbl_ILLbasis_clear_vardata (dbl_var_data *vd)
void dbl_ILLbasis_column_solve (dbl_lpinfo *lp, dbl_svector *rhs, dbl_svector *soln)
void dbl_ILLbasis_column_solve_update (dbl_lpinfo *lp, dbl_svector *rhs, dbl_svector *upd, dbl_svector *soln)
int dbl_ILLbasis_factor (dbl_lpinfo *lp, int *singular)
void dbl_ILLbasis_free_basisinfo (dbl_lpinfo *lp)
void dbl_ILLbasis_free_fbasisinfo (dbl_lpinfo *lp)
int dbl_ILLbasis_get_cinitial (dbl_lpinfo *lp, int algorithm)
int dbl_ILLbasis_get_initial (dbl_lpinfo *lp, int algorithm)
void dbl_ILLbasis_init_basisinfo (dbl_lpinfo *lp)
void dbl_ILLbasis_init_vardata (dbl_var_data *vd)
int dbl_ILLbasis_load (dbl_lpinfo *lp, dbl_ILLlp_basis *B)
int dbl_ILLbasis_refactor (dbl_lpinfo *lp)
void dbl_ILLbasis_row_solve (dbl_lpinfo *lp, dbl_svector *rhs, dbl_svector *soln)
int dbl_ILLbasis_tableau_row (dbl_lpinfo *lp, int row, double *brow, double *trow, double *rhs, int strict)
int dbl_ILLbasis_update (dbl_lpinfo *lp, dbl_svector *y, int lindex, int *refactor, int *singular)
void dbl_ILLchange_precision (void)
int dbl_ILLcheck_subject_to (dbl_ILLread_lp_state *state)
dbl_colptrdbl_ILLcolptralloc (ILLptrworld *p)
int dbl_ILLdata_error (dbl_qserror_collector *collector, const char *format,...)
void dbl_ILLdata_warn (dbl_qserror_collector *collector, const char *format,...)
void dbl_ILLeditor (dbl_QSdata *p)
void dbl_ILLeditor_init (void)
int dbl_ILLeditor_solve (dbl_QSdata *p, int salgo)
void dbl_ILLend (void)
void dbl_ILLerror_collector_free (dbl_qserror_collector *c)
dbl_qserror_collectordbl_ILLerror_collector_new (dbl_qsadd_error_fct fct, void *dest)
dbl_qserror_collectordbl_ILLerror_memory_collector_new (dbl_qserror_memory *dest)
dbl_qserror_memorydbl_ILLerror_memory_create (int takeErrorLines)
void dbl_ILLerror_memory_free (dbl_qserror_memory *mem)
int dbl_ILLfactor (dbl_factor_work *f, int *basis, int *cbeg, int *clen, int *cindx, double *ccoef, int *p_nsing, int **p_singr, int **p_singc)
void dbl_ILLfactor_btran (dbl_factor_work *f, dbl_svector *a, dbl_svector *x)
int dbl_ILLfactor_create_factor_work (dbl_factor_work *f, int dim)
void dbl_ILLfactor_free_factor_work (dbl_factor_work *f)
void dbl_ILLfactor_ftran (dbl_factor_work *f, dbl_svector *a, dbl_svector *x)
void dbl_ILLfactor_ftran_update (dbl_factor_work *f, dbl_svector *a, dbl_svector *upd, dbl_svector *x)
void dbl_ILLfactor_init_factor_work (dbl_factor_work *f)
int dbl_ILLfactor_set_factor_dparam (dbl_factor_work *f, int param, double val)
int dbl_ILLfactor_set_factor_iparam (dbl_factor_work *f, int param, int val)
int dbl_ILLfactor_update (dbl_factor_work *f, dbl_svector *a, int col, int *p_refact)
int dbl_ILLformat_error_create (dbl_qsformat_error *error, int mode, const char *desc, int lineNum, const char *theLine, int atPos)
void dbl_ILLformat_error_delete (dbl_qsformat_error *error)
void dbl_ILLformat_error_print (EGioFile_t *out, dbl_qsformat_error *e)
void dbl_ILLfree_rawlpdata (dbl_rawlpdata *lp)
int dbl_ILLget_value (char *line, double *coef)
int dbl_ILLheap_build (dbl_heap *const h, int const nelems, double *key)
void dbl_ILLheap_delete (dbl_heap *const h, int const ix)
int dbl_ILLheap_findmin (dbl_heap *const h)
void dbl_ILLheap_free (dbl_heap *const h)
void dbl_ILLheap_init (dbl_heap *const h)
void dbl_ILLheap_insert (dbl_heap *const h, int const ix)
void dbl_ILLheap_modify (dbl_heap *const h, int const ix)
void dbl_ILLinit_rawlpdata (dbl_rawlpdata *lp, dbl_qserror_collector *collector)
int dbl_ILLlib_addcol (dbl_lpinfo *lp, dbl_ILLlp_basis *B, int cnt, int *ind, double *val, const double obj, const double lower, const double upper, const char *name, int factorok)
int dbl_ILLlib_addcols (dbl_lpinfo *lp, dbl_ILLlp_basis *B, int num, int *cmatcnt, int *cmatbeg, int *cmatind, double *cmatval, double *obj, double *lower, double *upper, const char **names, int factorok)
int dbl_ILLlib_addrow (dbl_lpinfo *lp, dbl_ILLlp_basis *B, int cnt, int *ind, const double *val, const double rhs, int sense, const double range, const char *rowname)
int dbl_ILLlib_addrows (dbl_lpinfo *lp, dbl_ILLlp_basis *B, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const double *rmatval, const double *rhs, char *sense, const double *range, const char **names, int *nofactor)
int dbl_ILLlib_basis_order (dbl_lpinfo *lp, int *header)
int dbl_ILLlib_cache_solution (dbl_lpinfo *lp, dbl_ILLlp_cache *C)
int dbl_ILLlib_chgbnd (dbl_lpinfo *lp, int indx, int lu, const double bnd)
int dbl_ILLlib_chgbnds (dbl_lpinfo *lp, int cnt, int *indx, char *lu, const double *bnd)
int dbl_ILLlib_chgcoef (dbl_lpinfo *lp, int rowindex, int colindex, double coef)
int dbl_ILLlib_chgobj (dbl_lpinfo *lp, int indx, double coef)
int dbl_ILLlib_chgrange (dbl_lpinfo *lp, int indx, double coef)
int dbl_ILLlib_chgrhs (dbl_lpinfo *lp, int indx, double coef)
int dbl_ILLlib_chgsense (dbl_lpinfo *lp, int num, int *rowlist, char *sense)
int dbl_ILLlib_colindex (dbl_lpinfo *lp, const char *name, int *colindex)
int dbl_ILLlib_colnames (dbl_lpinfo *lp, char **colnames)
int dbl_ILLlib_delcols (dbl_lpinfo *lp, dbl_ILLlp_basis *B, int num, int *dellist, int *basis_ok)
int dbl_ILLlib_delrows (dbl_lpinfo *lp, dbl_ILLlp_basis *B, dbl_ILLlp_cache *C, int num, int *dellist, int *basis_ok, int *cache_ok)
int dbl_ILLlib_findName (dbl_ILLlpdata *qslp, int forRow, const char *name, int id, char buf[ILL_namebufsize])
int dbl_ILLlib_get_slack (dbl_lpinfo *lp, dbl_ILLlp_cache *C, double *slack)
int dbl_ILLlib_get_x (dbl_lpinfo *lp, dbl_ILLlp_cache *C, double *x)
int dbl_ILLlib_getbasis (dbl_lpinfo *lp, char *cstat, char *rstat)
int dbl_ILLlib_getbnd (dbl_lpinfo *lp, int indx, int lu, double *bnd)
int dbl_ILLlib_getbnds (dbl_lpinfo *lp, double *lower, double *upper)
int dbl_ILLlib_getbnds_list (dbl_lpinfo *lp, int num, int *collist, double *lower, double *upper)
int dbl_ILLlib_getcoef (dbl_lpinfo *lp, int rowindex, int colindex, double *coef)
int dbl_ILLlib_getcols (dbl_lpinfo *lp, int num, int *collist, int **colcnt, int **colbeg, int **colind, double **colval, double **obj, double **lower, double **upper, char ***names)
int dbl_ILLlib_getintflags (dbl_lpinfo *lp, int *intflags)
int dbl_ILLlib_getobj (dbl_lpinfo *lp, double *obj)
int dbl_ILLlib_getobj_list (dbl_lpinfo *lp, int num, int *collist, double *obj)
int dbl_ILLlib_getrhs (dbl_lpinfo *lp, double *rhs)
int dbl_ILLlib_getrownorms (dbl_lpinfo *lp, dbl_price_info *pinf, double *rownorms)
int dbl_ILLlib_getrows (dbl_lpinfo *lp, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, double **range, char ***names)
int dbl_ILLlib_getsenses (dbl_lpinfo *lp, char *senses)
int dbl_ILLlib_iter (dbl_lpinfo *lp)
int dbl_ILLlib_loadbasis (dbl_ILLlp_basis *B, int nstruct, int nrows, char *cstat, char *rstat)
int dbl_ILLlib_loadrownorms (dbl_lpinfo *lp, dbl_price_info *pinf, double *rownorms)
int dbl_ILLlib_newcol (dbl_lpinfo *lp, dbl_ILLlp_basis *B, const double obj, const double lower, const double upper, const char *name, int factorok)
int dbl_ILLlib_newcols (dbl_lpinfo *lp, dbl_ILLlp_basis *B, int num, double *obj, double *lower, double *upper, const char **names, int factorok)
int dbl_ILLlib_newrow (dbl_lpinfo *lp, dbl_ILLlp_basis *B, const double rhs, int sense, const double range, const char *name)
int dbl_ILLlib_newrows (dbl_lpinfo *lp, dbl_ILLlp_basis *B, int num, const double *rhs, char *sense, const double *range, const char **names)
int dbl_ILLlib_objval (dbl_lpinfo *lp, dbl_ILLlp_cache *C, double *val)
int dbl_ILLlib_optimize (dbl_lpinfo *lp, dbl_ILLlp_basis *B, dbl_price_info *pinf, int algo, int *status, int simplex_display, struct itcnt_t *itcnt)
int dbl_ILLlib_print_x (EGioFile_t *fd, dbl_lpinfo *lp, dbl_ILLlp_cache *C, double *x, int nonZerosOnly)
int dbl_ILLlib_readbasis (dbl_lpinfo *lp, dbl_ILLlp_basis *B, const char *dbl_fname)
int dbl_ILLlib_recompute_rownorms (dbl_lpinfo *lp, dbl_price_info *pinf)
int dbl_ILLlib_rowindex (dbl_lpinfo *lp, const char *name, int *rowindex)
int dbl_ILLlib_rownames (dbl_lpinfo *lp, char **rownames)
int dbl_ILLlib_solution (dbl_lpinfo *lp, dbl_ILLlp_cache *C, double *val, double *x, double *pi, double *slack, double *rc)
int dbl_ILLlib_strongbranch (dbl_lpinfo *lp, dbl_price_info *pinf, int *candidatelist, int ncand, double *xlist, double *downpen, double *uppen, int iterations, double objbound, struct itcnt_t *itcnt)
int dbl_ILLlib_tableau (dbl_lpinfo *lp, int row, double *binv, double *tabrow)
int dbl_ILLlib_writebasis (dbl_lpinfo *lp, dbl_ILLlp_basis *B, const char *dbl_fname)
void dbl_ILLline_reader_free (dbl_qsline_reader *reader)
dbl_qsline_readerdbl_ILLline_reader_new (dbl_qsread_line_fct fct, void *data_src)
int dbl_ILLlp_add_logicals (dbl_ILLlpdata *lp)
int dbl_ILLlp_basis_alloc (dbl_ILLlp_basis *B, int ncols, int nrows)
void dbl_ILLlp_basis_free (dbl_ILLlp_basis *B)
void dbl_ILLlp_basis_init (dbl_ILLlp_basis *B)
int dbl_ILLlp_cache_alloc (dbl_ILLlp_cache *C, int ncols, int nrows)
void dbl_ILLlp_cache_free (dbl_ILLlp_cache *C)
void dbl_ILLlp_cache_init (dbl_ILLlp_cache *C)
int dbl_ILLlp_error (dbl_ILLread_lp_state *state, const char *format,...)
void dbl_ILLlp_predata_free (dbl_ILLlp_predata *pre)
void dbl_ILLlp_predata_init (dbl_ILLlp_predata *pre)
int dbl_ILLlp_presolve (dbl_ILLlpdata *lp, int pre_types)
void dbl_ILLlp_rows_clear (dbl_ILLlp_rows *lp_rows)
int dbl_ILLlp_rows_init (dbl_ILLlp_rows *lp_rows, dbl_ILLlpdata *lp, int include_logicals)
int dbl_ILLlp_scale (dbl_ILLlpdata *lp)
void dbl_ILLlp_sinfo_free (dbl_ILLlp_sinfo *sinfo)
void dbl_ILLlp_sinfo_init (dbl_ILLlp_sinfo *sinfo)
void dbl_ILLlp_status_info_init (dbl_lp_status_info *ls)
void dbl_ILLlp_warn (dbl_ILLread_lp_state *state, const char *format,...)
void dbl_ILLlpdata_free (dbl_ILLlpdata *lp)
void dbl_ILLlpdata_init (dbl_ILLlpdata *lp)
void dbl_ILLmatrix_free (dbl_ILLmatrix *A)
void dbl_ILLmatrix_init (dbl_ILLmatrix *A)
void dbl_ILLmatrix_prt (EGioFile_t *fd, dbl_ILLmatrix *A)
int dbl_ILLmip_binary_dfs (dbl_lpinfo *lp)
void dbl_ILLmps_check_end_of_line (dbl_ILLread_mps_state *state)
int dbl_ILLmps_empty_field (dbl_ILLread_mps_state *state)
int dbl_ILLmps_empty_key (dbl_ILLread_mps_state *state)
int dbl_ILLmps_error (dbl_ILLread_mps_state *state, const char *format,...)
int dbl_ILLmps_int_sos_mode (dbl_ILLread_mps_state *state)
int dbl_ILLmps_next_bound (dbl_ILLread_mps_state *state, double *coef)
int dbl_ILLmps_next_coef (dbl_ILLread_mps_state *state, double *coef)
int dbl_ILLmps_next_field (dbl_ILLread_mps_state *state)
int dbl_ILLmps_next_line (dbl_ILLread_mps_state *state)
const char * dbl_ILLmps_possibly_blank_name (const char *field, dbl_ILLread_mps_state *state, ILLsymboltab *tab)
void dbl_ILLmps_set_end_of_line (dbl_ILLread_mps_state *state)
int dbl_ILLmps_set_section (dbl_ILLread_mps_state *state, const ILLmps_section sec)
void dbl_ILLmps_state_clear (dbl_ILLread_mps_state *state)
int dbl_ILLmps_state_init (dbl_ILLread_mps_state *state, dbl_qsline_reader *file, const char *dbl_fname)
void dbl_ILLmps_warn (dbl_ILLread_mps_state *state, const char *format,...)
int dbl_ILLpresolve_add_logicals (dbl_ILLlpdata *lp)
int dbl_ILLprice_build_ddevex_norms (dbl_lpinfo *const lp, dbl_d_devex_info *const ddinfo, int const reinit)
int dbl_ILLprice_build_dsteep_norms (dbl_lpinfo *const lp, dbl_d_steep_info *const dsinfo)
int dbl_ILLprice_build_heap (dbl_price_info *const pinf, int const nkeys, double *keylist)
int dbl_ILLprice_build_mpartial_info (dbl_lpinfo *const lp, dbl_price_info *const pinf, int const pricetype)
int dbl_ILLprice_build_pdevex_norms (dbl_lpinfo *const lp, dbl_p_devex_info *const pdinfo, int const reinit)
int dbl_ILLprice_build_pricing_info (dbl_lpinfo *const lp, dbl_price_info *const pinf, int const phase)
int dbl_ILLprice_build_psteep_norms (dbl_lpinfo *const lp, dbl_p_steep_info *const psinfo)
void dbl_ILLprice_column (dbl_lpinfo *const lp, int const ix, int const phase, dbl_price_res *const pr)
void dbl_ILLprice_compute_dual_inf (dbl_lpinfo *const lp, dbl_price_info *const p, int *const ix, int const icnt, int const phase)
void dbl_ILLprice_compute_primal_inf (dbl_lpinfo *const lp, dbl_price_info *const p, int *const ix, int const icnt, int const phase)
void dbl_ILLprice_delete_onempart_price (dbl_price_info *const pinf, int const indx, int const pricetype)
void dbl_ILLprice_dual (dbl_lpinfo *const lp, dbl_price_info *const pinf, int const phase, dbl_price_res *const pr)
void dbl_ILLprice_free_heap (dbl_price_info *const pinf)
void dbl_ILLprice_free_mpartial_info (dbl_mpart_info *p)
void dbl_ILLprice_free_pricing_info (dbl_price_info *const pinf)
int dbl_ILLprice_get_colnorms (dbl_lpinfo *const lp, dbl_price_info *const pinf, double *const cnorms)
int dbl_ILLprice_get_dsteep_norms (dbl_lpinfo *const lp, int const count, int *constrowind, double *const norms)
int dbl_ILLprice_get_new_colnorms (dbl_lpinfo *const lp, int const newrows, double *const rnorms, int *const matcnt, int *const matbeg, int *const matind, double *const matval)
int dbl_ILLprice_get_new_rownorms (dbl_lpinfo *const lp, int const newrows, double *const rnorms, int *const rmatcnt, int *const rmatbeg, int *const rmatind, double *const rmatval)
int dbl_ILLprice_get_newnorms (dbl_lpinfo *const lp, int const nelems, double *const norms, int *const matcnt, int *const matbeg, int *const matind, double *const matval, int const option)
int dbl_ILLprice_get_price (dbl_price_info *const p, int const phase)
int dbl_ILLprice_get_rownorms (dbl_lpinfo *const lp, dbl_price_info *const pinf, double *const rnorms)
void dbl_ILLprice_init_mpartial_price (dbl_lpinfo *const lp, dbl_price_info *const pinf, int const phase, int const pricetype)
void dbl_ILLprice_init_pricing_info (dbl_price_info *const pinf)
int dbl_ILLprice_load_colnorms (dbl_lpinfo *const lp, double *const cnorms, dbl_price_info *const pinf)
int dbl_ILLprice_load_rownorms (dbl_lpinfo *const lp, double *const rnorms, dbl_price_info *const pinf)
void dbl_ILLprice_mpartial_group (dbl_lpinfo *const lp, dbl_mpart_info *const p, int const phase, int const g, int const pricetype)
void dbl_ILLprice_primal (dbl_lpinfo *const lp, dbl_price_info *const pinf, dbl_price_res *const pr, int const phase)
void dbl_ILLprice_row (dbl_lpinfo *const lp, int const ix, int const phase, dbl_price_res *const pr)
int dbl_ILLprice_test_for_heap (dbl_lpinfo *const lp, dbl_price_info *const pinf, int const nkeys, double *keylist, int const algo, int const upd)
int dbl_ILLprice_update_ddevex_norms (dbl_lpinfo *const lp, dbl_d_devex_info *const ddinfo, int const eindex, double yl)
void dbl_ILLprice_update_dsteep_norms (dbl_lpinfo *const lp, dbl_d_steep_info *const dsinfo, dbl_svector *const wz, int const lindex, double yl)
void dbl_ILLprice_update_mpartial_price (dbl_lpinfo *const lp, dbl_price_info *const pinf, int const phase, int const pricetype)
int dbl_ILLprice_update_pdevex_norms (dbl_lpinfo *const lp, dbl_p_devex_info *const pdinfo, int const eindex, double yl)
int dbl_ILLprice_update_pricing_info (dbl_lpinfo *const lp, dbl_price_info *const pinf, int const phase, dbl_svector *const wz, int const eindex, int const lindex, double y)
void dbl_ILLprice_update_psteep_norms (dbl_lpinfo *lp, dbl_p_steep_info *psinfo, dbl_svector *wz, int eindex, double yl)
void dbl_ILLprint_rawlpdata (dbl_rawlpdata *lp)
int dbl_ILLprint_report (dbl_ILLlpdata *lp, const char *format,...)
void dbl_ILLratio_dI_test (dbl_lpinfo *const lp, int const lindex, int const lvstat, dbl_ratio_res *const rs)
void dbl_ILLratio_dII_test (dbl_lpinfo *const lp, int const lvstat, dbl_ratio_res *const rs)
void dbl_ILLratio_longdII_test (dbl_lpinfo *const lp, int const lindex, int const lvstat, dbl_ratio_res *const rs)
void dbl_ILLratio_pI_test (dbl_lpinfo *const lp, int const eindex, int const dir, dbl_ratio_res *const rs)
void dbl_ILLratio_pII_test (dbl_lpinfo *const lp, int const eindex, int const dir, dbl_ratio_res *const rs)
void dbl_ILLratio_pivotin_test (dbl_lpinfo *const lp, int *const rlist, int const rcnt, dbl_ratio_res *const rs)
int dbl_ILLraw_add_col (dbl_rawlpdata *lp, const char *name, int intmarker)
int dbl_ILLraw_add_col_coef (dbl_rawlpdata *lp, int colind, int rowind, double coef)
int dbl_ILLraw_add_ranges_coef (dbl_rawlpdata *lp, int rowind, double coef)
int dbl_ILLraw_add_row (dbl_rawlpdata *lp, const char *name, int sense, const double rhs)
int dbl_ILLraw_add_sos (dbl_rawlpdata *lp, int sos_type)
int dbl_ILLraw_add_sos_member (dbl_rawlpdata *lp, int colind)
void dbl_ILLraw_clear_matrix (dbl_rawlpdata *lp)
const char * dbl_ILLraw_colname (dbl_rawlpdata *lp, int i)
int dbl_ILLraw_default_lower (dbl_ILLlpdata *lp, int i)
int dbl_ILLraw_default_upper (dbl_ILLlpdata *lp, int i, int ri)
int dbl_ILLraw_fill_in_bounds (dbl_rawlpdata *lp)
int dbl_ILLraw_fill_in_rownames (dbl_rawlpdata *lp)
int dbl_ILLraw_first_nondefault_bound (dbl_ILLlpdata *lp)
int dbl_ILLraw_init_bounds (dbl_rawlpdata *lp)
int dbl_ILLraw_init_ranges (dbl_rawlpdata *lp)
int dbl_ILLraw_init_rhs (dbl_rawlpdata *lp)
int dbl_ILLraw_is_mem_other_sos (dbl_rawlpdata *lp, int colind)
const char * dbl_ILLraw_rowname (dbl_rawlpdata *lp, int i)
const char * dbl_ILLraw_set_binaryBound (dbl_rawlpdata *lp, int i)
int dbl_ILLraw_set_bounds_name (dbl_rawlpdata *lp, const char *name, int *skip)
const char * dbl_ILLraw_set_fixedBound (dbl_rawlpdata *lp, int i, double bnd)
const char * dbl_ILLraw_set_lowerBound (dbl_rawlpdata *lp, int i, double bnd)
int dbl_ILLraw_set_ranges_name (dbl_rawlpdata *lp, const char *name, int *skip)
int dbl_ILLraw_set_rhs_name (dbl_rawlpdata *lp, const char *name, int *skip)
const char * dbl_ILLraw_set_unbound (dbl_rawlpdata *lp, int colind)
const char * dbl_ILLraw_set_upperBound (dbl_rawlpdata *lp, int i, double bnd)
char * dbl_ILLraw_unique_name (ILLsymboltab *tab, char *prefix, int i)
int dbl_ILLrawlpdata_to_lpdata (dbl_rawlpdata *raw, dbl_ILLlpdata *lp)
dbl_qsdatadbl_ILLread (dbl_qsline_reader *file, const char *dbl_fname, int isMps)
int dbl_ILLread_lp_state_bad_keyword (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_colon (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_has_colon (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_init (dbl_ILLread_lp_state *state, dbl_qsline_reader *file, const char *dbl_fname, int interactve)
int dbl_ILLread_lp_state_keyword (dbl_ILLread_lp_state *state, const char **kwd)
int dbl_ILLread_lp_state_next_constraint (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_next_field (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_next_field_on_line (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_next_line (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_next_var (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_possible_bound_value (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_possible_coef (dbl_ILLread_lp_state *state, double *coef, const double defValue)
void dbl_ILLread_lp_state_prev_field (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_sense (dbl_ILLread_lp_state *state)
int dbl_ILLread_lp_state_sign (dbl_ILLread_lp_state *state, double *sign)
int dbl_ILLread_lp_state_skip_blanks (dbl_ILLread_lp_state *state, int wrapLines)
int dbl_ILLread_lp_state_value (dbl_ILLread_lp_state *state, double *d)
int dbl_ILLread_lp_statxe_has_colon (dbl_ILLread_lp_state *state)
int dbl_ILLread_mps (dbl_qsline_reader *file, const char *filename, dbl_rawlpdata *lp)
int dbl_ILLsimplex (dbl_lpinfo *lp, int algorithm, dbl_ILLlp_basis *B, dbl_price_info *pinf, int *sol_status, int sdisplay, itcnt_t *itcnt)
void dbl_ILLsimplex_free_lpinfo (dbl_lpinfo *lp)
int dbl_ILLsimplex_infcertificate (dbl_lpinfo *lp, double *pi)
void dbl_ILLsimplex_init_lpinfo (dbl_lpinfo *lp)
void dbl_ILLsimplex_load_lpinfo (dbl_ILLlpdata *qslp, dbl_lpinfo *lp)
int dbl_ILLsimplex_pivotin (dbl_lpinfo *lp, dbl_price_info *pinf, int rcnt, int *rlist, int pivot_opt, int *basis_mod)
int dbl_ILLsimplex_retest_dsolution (dbl_lpinfo *lp, dbl_price_info *p, int phase, dbl_feas_info *fs)
int dbl_ILLsimplex_retest_psolution (dbl_lpinfo *lp, dbl_price_info *p, int phase, dbl_feas_info *fs)
void dbl_ILLsimplex_set_bound (dbl_lpinfo *lp, const double *objbound, int sense)
int dbl_ILLsimplex_solution (dbl_lpinfo *lp, double *xz, double *piz, double *dz, double *objval)
void dbl_ILLstart (void)
int dbl_ILLsvector_alloc (dbl_svector *s, int nzcnt)
int dbl_ILLsvector_copy (const dbl_svector *s_in, dbl_svector *s_out)
void dbl_ILLsvector_free (dbl_svector *s)
void dbl_ILLsvector_init (dbl_svector *s)
void dbl_ILLtest_lp_state_bound_sense (dbl_ILLread_lp_state *state)
int dbl_ILLtest_lp_state_keyword (dbl_ILLread_lp_state *state, const char *kwd[])
int dbl_ILLtest_lp_state_next_is (dbl_ILLread_lp_state *state, const char *str)
int dbl_ILLtest_lp_state_sense (dbl_ILLread_lp_state *state, int all)
void dbl_ILLutil_dheap_changekey (dbl_ILLdheap *h, int i, double *newkey)
void dbl_ILLutil_dheap_delete (dbl_ILLdheap *h, int i)
void dbl_ILLutil_dheap_deletemin (dbl_ILLdheap *h, int *i)
void dbl_ILLutil_dheap_findmin (dbl_ILLdheap *h, int *i)
void dbl_ILLutil_dheap_free (dbl_ILLdheap *h)
int dbl_ILLutil_dheap_init (dbl_ILLdheap *h, int k)
int dbl_ILLutil_dheap_insert (dbl_ILLdheap *h, int i)
int dbl_ILLutil_dheap_resize (dbl_ILLdheap *h, int newsize)
void dbl_ILLutil_priority_changekey (dbl_ILLpriority *pri, int handle, double *newkey)
void dbl_ILLutil_priority_delete (dbl_ILLpriority *pri, int handle)
void dbl_ILLutil_priority_deletemin (dbl_ILLpriority *pri, double *keyval, void **en)
void dbl_ILLutil_priority_findmin (dbl_ILLpriority *pri, double *keyval, void **en)
void dbl_ILLutil_priority_free (dbl_ILLpriority *pri)
int dbl_ILLutil_priority_init (dbl_ILLpriority *pri, int k)
int dbl_ILLutil_priority_insert (dbl_ILLpriority *pri, void *data, double *keyval, int *handle)
int dbl_ILLwrite_lp_file (dbl_ILLlpdata *lp, EGioFile_t *eout, dbl_qserror_collector *c)
void dbl_ILLwrite_lp_state_append (dbl_ILLwrite_lp_state *line, const char *str)
void dbl_ILLwrite_lp_state_append_coef (dbl_ILLwrite_lp_state *line, double v, int cnt)
void dbl_ILLwrite_lp_state_append_number (dbl_ILLwrite_lp_state *line, double v)
void dbl_ILLwrite_lp_state_init (dbl_ILLwrite_lp_state *line, const char *str)
void dbl_ILLwrite_lp_state_save_start (dbl_ILLwrite_lp_state *line)
void dbl_ILLwrite_lp_state_start (dbl_ILLwrite_lp_state *line)
int dbl_ILLwrite_mps (dbl_ILLlpdata *lp, dbl_qserror_collector *collector)
void dbl_init_internal_lpinfo (dbl_lpinfo *lp)
dbl_QSLIB_INTERFACE int dbl_QSadd_col (dbl_QSprob p, int cnt, int *cmatind, double *cmatval, double obj, double lower, double upper, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSadd_cols (dbl_QSprob p, int num, int *cmatcnt, int *cmatbeg, int *cmatind, double *cmatval, double *obj, double *lower, double *upper, const char **names)
dbl_QSLIB_INTERFACE int dbl_QSadd_ranged_row (dbl_QSprob p, int cnt, int *rmatind, const double *rmatval, const double *rhs, int sense, const double *range, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSadd_ranged_rows (dbl_QSprob p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const double *rmatval, const double *rhs, char *sense, const double *range, const char **names)
dbl_QSLIB_INTERFACE int dbl_QSadd_row (dbl_QSprob p, int cnt, int *rmatind, const double *rmatval, const double *rhs, int sense, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSadd_rows (dbl_QSprob p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const double *rmatval, const double *rhs, char *sense, const char **names)
dbl_QSLIB_INTERFACE int dbl_QSchange_bound (dbl_QSprob p, int indx, int lu, const double bound)
dbl_QSLIB_INTERFACE int dbl_QSchange_bounds (dbl_QSprob p, int num, int *collist, char *lu, const double *bounds)
dbl_QSLIB_INTERFACE int dbl_QSchange_coef (dbl_QSprob p, int rowindex, int colindex, double coef)
dbl_QSLIB_INTERFACE int dbl_QSchange_objcoef (dbl_QSprob p, int indx, double coef)
dbl_QSLIB_INTERFACE int dbl_QSchange_objsense (dbl_QSprob p, int newsense)
dbl_QSLIB_INTERFACE int dbl_QSchange_range (dbl_QSprob p, int rowindex, double range)
dbl_QSLIB_INTERFACE int dbl_QSchange_rhscoef (dbl_QSprob p, int indx, double coef)
dbl_QSLIB_INTERFACE int dbl_QSchange_sense (dbl_QSprob p, int rowindex, int sense)
dbl_QSLIB_INTERFACE int dbl_QSchange_senses (dbl_QSprob p, int num, int *rowlist, char *sense)
dbl_QSLIB_INTERFACE int dbl_QScompute_row_norms (dbl_QSprob p)
dbl_QSLIB_INTERFACE dbl_QSprob dbl_QScopy_prob (dbl_QSprob p, const char *newname)
dbl_QSLIB_INTERFACE dbl_QSprob dbl_QScreate_prob (const char *name, int objsense)
dbl_QSLIB_INTERFACE int dbl_QSdelete_col (dbl_QSprob p, int colindex)
dbl_QSLIB_INTERFACE int dbl_QSdelete_cols (dbl_QSprob p, int num, int *dellist)
dbl_QSLIB_INTERFACE int dbl_QSdelete_named_column (dbl_QSprob p, const char *colname)
dbl_QSLIB_INTERFACE int dbl_QSdelete_named_columns_list (dbl_QSprob p, int num, const char **colnames)
dbl_QSLIB_INTERFACE int dbl_QSdelete_named_row (dbl_QSprob p, const char *rowname)
dbl_QSLIB_INTERFACE int dbl_QSdelete_named_rows_list (dbl_QSprob p, int num, const char **rownames)
dbl_QSLIB_INTERFACE int dbl_QSdelete_row (dbl_QSprob p, int rowindex)
dbl_QSLIB_INTERFACE int dbl_QSdelete_rows (dbl_QSprob p, int num, int *dellist)
dbl_QSLIB_INTERFACE int dbl_QSdelete_setcols (dbl_QSprob p, int *flags)
dbl_QSLIB_INTERFACE int dbl_QSdelete_setrows (dbl_QSprob p, int *flags)
dbl_QSLIB_INTERFACE void dbl_QSend (void)
dbl_QSLIB_INTERFACE void dbl_QSerror_collector_free (dbl_QSerror_collector c)
dbl_QSLIB_INTERFACE dbl_QSerror_collector dbl_QSerror_collector_new (void *fct, void *dest)
dbl_QSLIB_INTERFACE const
char * 
dbl_QSerror_get_desc (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE const
char * 
dbl_QSerror_get_line (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE int dbl_QSerror_get_line_number (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE int dbl_QSerror_get_pos (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE int dbl_QSerror_get_type (dbl_QSformat_error error)
dbl_QSLIB_INTERFACE dbl_QSerror_collector dbl_QSerror_memory_collector_new (dbl_QSerror_memory mem)
dbl_QSLIB_INTERFACE dbl_QSerror_memory dbl_QSerror_memory_create (int takeErrorLines)
dbl_QSLIB_INTERFACE void dbl_QSerror_memory_free (dbl_QSerror_memory mem)
dbl_QSLIB_INTERFACE dbl_QSformat_error dbl_QSerror_memory_get_last_error (dbl_QSerror_memory mem)
dbl_QSLIB_INTERFACE int dbl_QSerror_memory_get_nerrors (dbl_QSerror_memory mem)
dbl_QSLIB_INTERFACE int dbl_QSerror_memory_get_nof (dbl_QSerror_memory mem, int error_type)
dbl_QSLIB_INTERFACE dbl_QSformat_error dbl_QSerror_memory_get_prev_error (dbl_QSformat_error e)
dbl_QSLIB_INTERFACE void dbl_QSerror_print (FILE *f, dbl_QSformat_error error)
dbl_QSLIB_INTERFACE const
char * 
dbl_QSformat_error_type_string (int tp)
dbl_QSLIB_INTERFACE void dbl_QSfree (void *ptr)
dbl_QSLIB_INTERFACE void dbl_QSfree_basis (dbl_QSbas B)
dbl_QSLIB_INTERFACE void dbl_QSfree_prob (dbl_QSprob p)
dbl_QSLIB_INTERFACE dbl_QSbas dbl_QSget_basis (dbl_QSprob p)
dbl_QSLIB_INTERFACE int dbl_QSget_basis_and_row_norms_array (dbl_QSprob p, char *cstat, char *rstat, double *rownorms)
dbl_QSLIB_INTERFACE int dbl_QSget_basis_array (dbl_QSprob p, char *cstat, char *rstat)
dbl_QSLIB_INTERFACE int dbl_QSget_basis_order (dbl_QSprob p, int *basorder)
dbl_QSLIB_INTERFACE int dbl_QSget_binv_row (dbl_QSprob p, int indx, double *binvrow)
dbl_QSLIB_INTERFACE int dbl_QSget_bound (dbl_QSprob p, int colindex, int lu, double *bound)
dbl_QSLIB_INTERFACE int dbl_QSget_bounds (dbl_QSprob p, double *lower, double *upper)
dbl_QSLIB_INTERFACE int dbl_QSget_bounds_list (dbl_QSprob p, int num, int *collist, double *lb, double *ub)
dbl_QSLIB_INTERFACE int dbl_QSget_coef (dbl_QSprob p, int rowindex, int colindex, double *coef)
dbl_QSLIB_INTERFACE int dbl_QSget_colcount (dbl_QSprob p)
dbl_QSLIB_INTERFACE int dbl_QSget_colnames (dbl_QSprob p, char **colnames)
dbl_QSLIB_INTERFACE int dbl_QSget_column_index (dbl_QSprob p, const char *name, int *colindex)
dbl_QSLIB_INTERFACE int dbl_QSget_columns (dbl_QSprob p, int **colcnt, int **colbeg, int **colind, double **colval, double **obj, double **lower, double **upper, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_columns_list (dbl_QSprob p, int num, int *collist, int **colcnt, int **colbeg, int **colind, double **colval, double **obj, double **lower, double **upper, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_infeas_array (dbl_QSprob p, double *pi)
dbl_QSLIB_INTERFACE int dbl_QSget_intcount (dbl_QSprob p, int *count)
dbl_QSLIB_INTERFACE int dbl_QSget_intflags (dbl_QSprob p, int *intflags)
dbl_QSLIB_INTERFACE int dbl_QSget_itcnt (dbl_QSprob p, int *pI_iter, int *pII_iter, int *dI_iter, int *dII_iter, int *tot_iter)
dbl_QSLIB_INTERFACE int dbl_QSget_named_pi (dbl_QSprob p, const char *rowname, double *val)
dbl_QSLIB_INTERFACE int dbl_QSget_named_rc (dbl_QSprob p, const char *colname, double *val)
dbl_QSLIB_INTERFACE int dbl_QSget_named_slack (dbl_QSprob p, const char *rowname, double *val)
dbl_QSLIB_INTERFACE int dbl_QSget_named_x (dbl_QSprob p, const char *colname, double *val)
dbl_QSLIB_INTERFACE int dbl_QSget_nzcount (dbl_QSprob p)
dbl_QSLIB_INTERFACE int dbl_QSget_obj (dbl_QSprob p, double *obj)
dbl_QSLIB_INTERFACE int dbl_QSget_obj_list (dbl_QSprob p, int num, int *collist, double *obj)
dbl_QSLIB_INTERFACE char * dbl_QSget_objname (dbl_QSprob p)
dbl_QSLIB_INTERFACE int dbl_QSget_objsense (dbl_QSprob p, int *newsense)
dbl_QSLIB_INTERFACE int dbl_QSget_objval (dbl_QSprob p, double *value)
dbl_QSLIB_INTERFACE int dbl_QSget_param (dbl_QSprob p, int whichparam, int *value)
dbl_QSLIB_INTERFACE int dbl_QSget_param_EGlpNum (dbl_QSprob p, int whichparam, double *value)
dbl_QSLIB_INTERFACE int dbl_QSget_pi_array (dbl_QSprob p, double *pi)
dbl_QSLIB_INTERFACE dbl_QSprob dbl_QSget_prob (dbl_QSline_reader reader, const char *probname, const char *filetype)
dbl_QSLIB_INTERFACE char * dbl_QSget_probname (dbl_QSprob p)
dbl_QSLIB_INTERFACE int dbl_QSget_ranged_rows (dbl_QSprob p, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, double **range, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_ranged_rows_list (dbl_QSprob p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, double **range, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_rc_array (dbl_QSprob p, double *rc)
dbl_QSLIB_INTERFACE int dbl_QSget_rhs (dbl_QSprob p, double *rhs)
dbl_QSLIB_INTERFACE int dbl_QSget_row_index (dbl_QSprob p, const char *name, int *rowindex)
dbl_QSLIB_INTERFACE int dbl_QSget_rowcount (dbl_QSprob p)
dbl_QSLIB_INTERFACE int dbl_QSget_rownames (dbl_QSprob p, char **rownames)
dbl_QSLIB_INTERFACE int dbl_QSget_rows (dbl_QSprob p, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_rows_list (dbl_QSprob p, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, double **rowval, double **rhs, char **sense, char ***names)
dbl_QSLIB_INTERFACE int dbl_QSget_senses (dbl_QSprob p, char *senses)
dbl_QSLIB_INTERFACE int dbl_QSget_slack_array (dbl_QSprob p, double *slack)
dbl_QSLIB_INTERFACE int dbl_QSget_solution (dbl_QSprob p, double *value, double *x, double *pi, double *slack, double *rc)
dbl_QSLIB_INTERFACE int dbl_QSget_status (dbl_QSprob p, int *status)
dbl_QSLIB_INTERFACE int dbl_QSget_tableau_row (dbl_QSprob p, int indx, double *tableaurow)
dbl_QSLIB_INTERFACE int dbl_QSget_x_array (dbl_QSprob p, double *x)
dbl_QSLIB_INTERFACE void dbl_QSline_reader_free (dbl_QSline_reader reader)
dbl_QSLIB_INTERFACE char * dbl_QSline_reader_get (dbl_QSline_reader reader, char *s, int size)
dbl_QSLIB_INTERFACE dbl_QSline_reader dbl_QSline_reader_new (void *fct, void *data_src)
dbl_QSLIB_INTERFACE void dbl_QSline_reader_set_error_collector (dbl_QSline_reader reader, dbl_QSerror_collector collector)
dbl_QSLIB_INTERFACE int dbl_QSload_basis (dbl_QSprob p, dbl_QSbas B)
dbl_QSLIB_INTERFACE int dbl_QSload_basis_and_row_norms_array (dbl_QSprob p, char *cstat, char *rstat, double *rownorms)
dbl_QSLIB_INTERFACE int dbl_QSload_basis_array (dbl_QSprob p, char *cstat, char *rstat)
dbl_QSLIB_INTERFACE dbl_QSprob dbl_QSload_prob (const char *probname, int ncols, int nrows, int *cmatcnt, int *cmatbeg, int *cmatind, double *cmatval, int objsense, double *obj, double *rhs, char *sense, double *lower, double *upper, const char **colnames, const char **rownames)
dbl_QSLIB_INTERFACE int dbl_QSnew_col (dbl_QSprob p, const double obj, const double lower, const double upper, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSnew_row (dbl_QSprob p, const double rhs, int sense, const char *name)
dbl_QSLIB_INTERFACE int dbl_QSopt_dual (dbl_QSprob p, int *status)
dbl_QSLIB_INTERFACE int dbl_QSopt_pivotin_col (dbl_QSprob p, int ccnt, int *clist)
dbl_QSLIB_INTERFACE int dbl_QSopt_pivotin_row (dbl_QSprob p, int rcnt, int *rlist)
dbl_QSLIB_INTERFACE int dbl_QSopt_primal (dbl_QSprob p, int *status)
dbl_QSLIB_INTERFACE int dbl_QSopt_strongbranch (dbl_QSprob p, int ncand, int *candidatelist, double *xlist, double *down_vals, double *up_vals, int iterations, double objbound)
dbl_QSLIB_INTERFACE int dbl_QSread_and_load_basis (dbl_QSprob p, const char *filename)
dbl_QSLIB_INTERFACE dbl_QSbas dbl_QSread_basis (dbl_QSprob p, const char *filename)
dbl_QSLIB_INTERFACE dbl_QSprob dbl_QSread_prob (const char *filename, const char *filetype)
dbl_QSLIB_INTERFACE int dbl_QSreport_prob (dbl_QSprob p, const char *filetype, dbl_QSerror_collector c)
dbl_QSLIB_INTERFACE int dbl_QSset_param (dbl_QSprob p, int whichparam, int newvalue)
dbl_QSLIB_INTERFACE int dbl_QSset_param_EGlpNum (dbl_QSprob p, int whichparam, double newvalue)
dbl_QSLIB_INTERFACE void dbl_QSset_precision (const unsigned prec)
dbl_QSLIB_INTERFACE void dbl_QSset_reporter (dbl_QSprob prob, int iterskip, void *fct, void *dest)
dbl_QSLIB_INTERFACE void dbl_QSstart (void)
dbl_QSLIB_INTERFACE int dbl_QStest_row_norms (dbl_QSprob p)
dbl_QSLIB_INTERFACE char * dbl_QSversion (void)
dbl_QSLIB_INTERFACE int dbl_QSwrite_basis (dbl_QSprob p, dbl_QSbas B, const char *filename)
dbl_QSLIB_INTERFACE int dbl_QSwrite_prob (dbl_QSprob p, const char *filename, const char *filetype)
dbl_QSLIB_INTERFACE int dbl_QSwrite_prob_file (dbl_QSprob p, FILE *file, const char *filetype)
void dbl_test_dsteep_norms (dbl_lpinfo *const lp, dbl_price_info *const p)
void EXutilApproximate (mpq_t dest, mpq_t ori, unsigned const max_den)
 Approximate using continued fractions method a given rational $\frac{a}{b} $ with another rational $\frac{a'}{b'}$ that satisfy that $ b' < max_den^2 $ and also $|\frac{a}{b} - \frac{a'}{b'}|\leq\frac1{max_den^2}$.
int EXutilExpandLogicals (mpq_QSdata *const act_lp, mpq_t *const vector, mpq_t rhs, mpq_ILLlp_rows *const lprows)
 Given a vector in QSopt external form, and a row description of the related LP, re-write the vector using only real variables, we do that by substracting the equation defining the logical variable multiplied by the coefficient of the logical variable in the vector to the vector.
int EXutilIntegralize (const unsigned n, mpq_t *const a, mpq_t b, mpq_t maxabs)
 given a cut ax <=> b, write it in integer form ,i.e. set all a,b to integer in such a way that a_i and b are all relativelly prime.
void EXutilNicefy (mpq_QSdata *const act_prob, const unsigned char *const var_stat, const unsigned max_den, mpq_t *a, mpq_t b, int const sense)
 Given an inequality, we try to re-write so that no denominator is bigger than the square of the given number, and ensuring validity. for coefficients that can't be `nacified' we leave them intact. the process imply adding multiples of the bounds on variables, and at the end, nicify the rhs of the inequality.
void EXutilOverEstimate (mpq_t dest, mpq_t ori, unsigned const max_den)
 Overestimate the given coefficient by another rational that is representble with denominators not bigger than max_den^2.
int EXutilSimplify (const unsigned n, mpq_t *const a, mpq_t b)
 given a cut ax <=> b, write it in normalized form ,i.e. set all a,b to integer in such a way that a_i and b are all relativelly prime, and divide them all over the maximum such (a_i,b) (so that the infinity norm of (a,b) is one.
int fp20_build_internal_lpinfo (fp20_lpinfo *lp)
void fp20_free_internal_lpinfo (fp20_lpinfo *lp)
int fp20_ILLadd_error_to_memory (void *dest, const fp20_qsformat_error *error)
int fp20_ILLbasis_build_basisinfo (fp20_lpinfo *lp)
void fp20_ILLbasis_clear_vardata (fp20_var_data *vd)
void fp20_ILLbasis_column_solve (fp20_lpinfo *lp, fp20_svector *rhs, fp20_svector *soln)
void fp20_ILLbasis_column_solve_update (fp20_lpinfo *lp, fp20_svector *rhs, fp20_svector *upd, fp20_svector *soln)
int fp20_ILLbasis_factor (fp20_lpinfo *lp, int *singular)
void fp20_ILLbasis_free_basisinfo (fp20_lpinfo *lp)
void fp20_ILLbasis_free_fbasisinfo (fp20_lpinfo *lp)
int fp20_ILLbasis_get_cinitial (fp20_lpinfo *lp, int algorithm)
int fp20_ILLbasis_get_initial (fp20_lpinfo *lp, int algorithm)
void fp20_ILLbasis_init_basisinfo (fp20_lpinfo *lp)
void fp20_ILLbasis_init_vardata (fp20_var_data *vd)
int fp20_ILLbasis_load (fp20_lpinfo *lp, fp20_ILLlp_basis *B)
int fp20_ILLbasis_refactor (fp20_lpinfo *lp)
void fp20_ILLbasis_row_solve (fp20_lpinfo *lp, fp20_svector *rhs, fp20_svector *soln)
int fp20_ILLbasis_tableau_row (fp20_lpinfo *lp, int row, EGfp20_t *brow, EGfp20_t *trow, EGfp20_t *rhs, int strict)
int fp20_ILLbasis_update (fp20_lpinfo *lp, fp20_svector *y, int lindex, int *refactor, int *singular)
void fp20_ILLchange_precision (void)
int fp20_ILLcheck_subject_to (fp20_ILLread_lp_state *state)
fp20_colptrfp20_ILLcolptralloc (ILLptrworld *p)
int fp20_ILLdata_error (fp20_qserror_collector *collector, const char *format,...)
void fp20_ILLdata_warn (fp20_qserror_collector *collector, const char *format,...)
void fp20_ILLeditor (fp20_QSdata *p)
void fp20_ILLeditor_init (void)
int fp20_ILLeditor_solve (fp20_QSdata *p, int salgo)
void fp20_ILLend (void)
void fp20_ILLerror_collector_free (fp20_qserror_collector *c)
fp20_qserror_collectorfp20_ILLerror_collector_new (fp20_qsadd_error_fct fct, void *dest)
fp20_qserror_collectorfp20_ILLerror_memory_collector_new (fp20_qserror_memory *dest)
fp20_qserror_memoryfp20_ILLerror_memory_create (int takeErrorLines)
void fp20_ILLerror_memory_free (fp20_qserror_memory *mem)
int fp20_ILLfactor (fp20_factor_work *f, int *basis, int *cbeg, int *clen, int *cindx, EGfp20_t *ccoef, int *p_nsing, int **p_singr, int **p_singc)
void fp20_ILLfactor_btran (fp20_factor_work *f, fp20_svector *a, fp20_svector *x)
int fp20_ILLfactor_create_factor_work (fp20_factor_work *f, int dim)
void fp20_ILLfactor_free_factor_work (fp20_factor_work *f)
void fp20_ILLfactor_ftran (fp20_factor_work *f, fp20_svector *a, fp20_svector *x)
void fp20_ILLfactor_ftran_update (fp20_factor_work *f, fp20_svector *a, fp20_svector *upd, fp20_svector *x)
void fp20_ILLfactor_init_factor_work (fp20_factor_work *f)
int fp20_ILLfactor_set_factor_dparam (fp20_factor_work *f, int param, EGfp20_t val)
int fp20_ILLfactor_set_factor_iparam (fp20_factor_work *f, int param, int val)
int fp20_ILLfactor_update (fp20_factor_work *f, fp20_svector *a, int col, int *p_refact)
int fp20_ILLformat_error_create (fp20_qsformat_error *error, int mode, const char *desc, int lineNum, const char *theLine, int atPos)
void fp20_ILLformat_error_delete (fp20_qsformat_error *error)
void fp20_ILLformat_error_print (EGioFile_t *out, fp20_qsformat_error *e)
void fp20_ILLfree_rawlpdata (fp20_rawlpdata *lp)
int fp20_ILLget_value (char *line, EGfp20_t *coef)
int fp20_ILLheap_build (fp20_heap *const h, int const nelems, EGfp20_t *key)
void fp20_ILLheap_delete (fp20_heap *const h, int const ix)
int fp20_ILLheap_findmin (fp20_heap *const h)
void fp20_ILLheap_free (fp20_heap *const h)
void fp20_ILLheap_init (fp20_heap *const h)
void fp20_ILLheap_insert (fp20_heap *const h, int const ix)
void fp20_ILLheap_modify (fp20_heap *const h, int const ix)
void fp20_ILLinit_rawlpdata (fp20_rawlpdata *lp, fp20_qserror_collector *collector)
int fp20_ILLlib_addcol (fp20_lpinfo *lp, fp20_ILLlp_basis *B, int cnt, int *ind, EGfp20_t *val, const EGfp20_t obj, const EGfp20_t lower, const EGfp20_t upper, const char *name, int factorok)
int fp20_ILLlib_addcols (fp20_lpinfo *lp, fp20_ILLlp_basis *B, int num, int *cmatcnt, int *cmatbeg, int *cmatind, EGfp20_t *cmatval, EGfp20_t *obj, EGfp20_t *lower, EGfp20_t *upper, const char **names, int factorok)
int fp20_ILLlib_addrow (fp20_lpinfo *lp, fp20_ILLlp_basis *B, int cnt, int *ind, const EGfp20_t *val, const EGfp20_t rhs, int sense, const EGfp20_t range, const char *rowname)
int fp20_ILLlib_addrows (fp20_lpinfo *lp, fp20_ILLlp_basis *B, 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, int *nofactor)
int fp20_ILLlib_basis_order (fp20_lpinfo *lp, int *header)
int fp20_ILLlib_cache_solution (fp20_lpinfo *lp, fp20_ILLlp_cache *C)
int fp20_ILLlib_chgbnd (fp20_lpinfo *lp, int indx, int lu, const EGfp20_t bnd)
int fp20_ILLlib_chgbnds (fp20_lpinfo *lp, int cnt, int *indx, char *lu, const EGfp20_t *bnd)
int fp20_ILLlib_chgcoef (fp20_lpinfo *lp, int rowindex, int colindex, EGfp20_t coef)
int fp20_ILLlib_chgobj (fp20_lpinfo *lp, int indx, EGfp20_t coef)
int fp20_ILLlib_chgrange (fp20_lpinfo *lp, int indx, EGfp20_t coef)
int fp20_ILLlib_chgrhs (fp20_lpinfo *lp, int indx, EGfp20_t coef)
int fp20_ILLlib_chgsense (fp20_lpinfo *lp, int num, int *rowlist, char *sense)
int fp20_ILLlib_colindex (fp20_lpinfo *lp, const char *name, int *colindex)
int fp20_ILLlib_colnames (fp20_lpinfo *lp, char **colnames)
int fp20_ILLlib_delcols (fp20_lpinfo *lp, fp20_ILLlp_basis *B, int num, int *dellist, int *basis_ok)
int fp20_ILLlib_delrows (fp20_lpinfo *lp, fp20_ILLlp_basis *B, fp20_ILLlp_cache *C, int num, int *dellist, int *basis_ok, int *cache_ok)
int fp20_ILLlib_findName (fp20_ILLlpdata *qslp, int forRow, const char *name, int id, char buf[ILL_namebufsize])
int fp20_ILLlib_get_slack (fp20_lpinfo *lp, fp20_ILLlp_cache *C, EGfp20_t *slack)
int fp20_ILLlib_get_x (fp20_lpinfo *lp, fp20_ILLlp_cache *C, EGfp20_t *x)
int fp20_ILLlib_getbasis (fp20_lpinfo *lp, char *cstat, char *rstat)
int fp20_ILLlib_getbnd (fp20_lpinfo *lp, int indx, int lu, EGfp20_t *bnd)
int fp20_ILLlib_getbnds (fp20_lpinfo *lp, EGfp20_t *lower, EGfp20_t *upper)
int fp20_ILLlib_getbnds_list (fp20_lpinfo *lp, int num, int *collist, EGfp20_t *lower, EGfp20_t *upper)
int fp20_ILLlib_getcoef (fp20_lpinfo *lp, int rowindex, int colindex, EGfp20_t *coef)
int fp20_ILLlib_getcols (fp20_lpinfo *lp, int num, int *collist, int **colcnt, int **colbeg, int **colind, EGfp20_t **colval, EGfp20_t **obj, EGfp20_t **lower, EGfp20_t **upper, char ***names)
int fp20_ILLlib_getintflags (fp20_lpinfo *lp, int *intflags)
int fp20_ILLlib_getobj (fp20_lpinfo *lp, EGfp20_t *obj)
int fp20_ILLlib_getobj_list (fp20_lpinfo *lp, int num, int *collist, EGfp20_t *obj)
int fp20_ILLlib_getrhs (fp20_lpinfo *lp, EGfp20_t *rhs)
int fp20_ILLlib_getrownorms (fp20_lpinfo *lp, fp20_price_info *pinf, EGfp20_t *rownorms)
int fp20_ILLlib_getrows (fp20_lpinfo *lp, int num, int *rowlist, int **rowcnt, int **rowbeg, int **rowind, EGfp20_t **rowval, EGfp20_t **rhs, char **sense, EGfp20_t **range, char ***names)
int fp20_ILLlib_getsenses (fp20_lpinfo *lp, char *senses)
int fp20_ILLlib_iter (fp20_lpinfo *lp)
int fp20_ILLlib_loadbasis (fp20_ILLlp_basis *B, int nstruct, int nrows, char *cstat, char *rstat)
int fp20_ILLlib_loadrownorms (fp20_lpinfo *lp, fp20_price_info *pinf, EGfp20_t *rownorms)
int fp20_ILLlib_newcol (fp20_lpinfo *lp, fp20_ILLlp_basis *B, const EGfp20_t obj, const EGfp20_t lower, const EGfp20_t upper, const char *name, int factorok)
int fp20_ILLlib_newcols (fp20_lpinfo *lp, fp20_ILLlp_basis *B, int num, EGfp20_t *obj, EGfp20_t *lower, EGfp20_t *upper, const char **names, int factorok)
int fp20_ILLlib_newrow (fp20_lpinfo *lp, fp20_ILLlp_basis *B, const EGfp20_t rhs, int sense, const EGfp20_t range, const char *name)
int fp20_ILLlib_newrows (fp20_lpinfo *lp, fp20_ILLlp_basis *B, int num, const EGfp20_t *rhs, char *sense, const EGfp20_t *range, const char **names)
int fp20_ILLlib_objval (fp20_lpinfo *lp, fp20_ILLlp_cache *C, EGfp20_t *val)
int fp20_ILLlib_optimize (fp20_lpinfo *lp, fp20_ILLlp_basis *B, fp20_price_info *pinf, int algo, int *status, int simplex_display, struct itcnt_t *itcnt)
int fp20_ILLlib_print_x (EGioFile_t *fd, fp20_lpinfo *lp, fp20_ILLlp_cache *C, EGfp20_t *x, int nonZerosOnly)
int fp20_ILLlib_readbasis (fp20_lpinfo *lp, fp20_ILLlp_basis *B, const char *fp20_fname)
int fp20_ILLlib_recompute_rownorms (fp20_lpinfo *lp, fp20_price_info *pinf)
int fp20_ILLlib_rowindex (fp20_lpinfo *lp, const char *name, int *rowindex)
int fp20_ILLlib_rownames (fp20_lpinfo *lp, char **rownames)
int fp20_ILLlib_solution (fp20_lpinfo *lp, fp20_ILLlp_cache *C, EGfp20_t *val, EGfp20_t *x, EGfp20_t *pi, EGfp20_t *slack, EGfp20_t *rc)
int fp20_ILLlib_strongbranch (fp20_lpinfo *lp, fp20_price_info *pinf, int *candidatelist, int ncand, EGfp20_t *xlist, EGfp20_t *downpen, EGfp20_t *uppen, int iterations, EGfp20_t objbound, struct itcnt_t *itcnt)
int fp20_ILLlib_tableau (fp20_lpinfo *lp, int row, EGfp20_t *binv, EGfp20_t *tabrow)
int fp20_ILLlib_writebasis (fp20_lpinfo *lp, fp20_ILLlp_basis *B, const char *fp20_fname)
void fp20_ILLline_reader_free (fp20_qsline_reader *reader)
fp20_qsline_readerfp20_ILLline_reader_new (fp20_qsread_line_fct fct, void *data_src)
int fp20_ILLlp_add_logicals (fp20_ILLlpdata *lp)
int fp20_ILLlp_basis_alloc (fp20_ILLlp_basis *B, int ncols, int nrows)
void fp20_ILLlp_basis_free (fp20_ILLlp_basis *B)
void fp20_ILLlp_basis_init (fp20_ILLlp_basis *B)
int fp20_ILLlp_cache_alloc (fp20_ILLlp_cache *C, int ncols, int nrows)
void fp20_ILLlp_cache_free (fp20_ILLlp_cache *C)
void fp20_ILLlp_cache_init (fp20_ILLlp_cache *C)
int fp20_ILLlp_error (fp20_ILLread_lp_state *state, const char *format,...)
void fp20_ILLlp_predata_free (fp20_ILLlp_predata *pre)
void fp20_ILLlp_predata_init (fp20_ILLlp_predata *pre)
int fp20_ILLlp_presolve (fp20_ILLlpdata *lp, int pre_types)
void fp20_ILLlp_rows_clear (fp20_ILLlp_rows *lp_rows)
int fp20_ILLlp_rows_init (fp20_ILLlp_rows *lp_rows, fp20_ILLlpdata *lp, int include_logicals)
int fp20_ILLlp_scale (fp20_ILLlpdata *lp)
void fp20_ILLlp_sinfo_free (fp20_ILLlp_sinfo *sinfo)
void fp20_ILLlp_sinfo_init (fp20_ILLlp_sinfo *sinfo)
void fp20_ILLlp_status_info_init (fp20_lp_status_info *ls)
void fp20_ILLlp_warn (fp20_ILLread_lp_state *state, const char *format,...)
void fp20_ILLlpdata_free (fp20_ILLlpdata *lp)
void fp20_ILLlpdata_init (fp20_ILLlpdata *lp)
void fp20_ILLmatrix_free (fp20_ILLmatrix *A)
void fp20_ILLmatrix_init (fp20_ILLmatrix *A)
void fp20_ILLmatrix_prt (EGioFile_t *fd, fp20_ILLmatrix *A)
int fp20_ILLmip_binary_dfs (fp20_lpinfo *lp)
void fp20_ILLmps_check_end_of_line (fp20_ILLread_mps_state *state)
int fp20_ILLmps_empty_field (fp20_ILLread_mps_state *state)
int fp20_ILLmps_empty_key (fp20_ILLread_mps_state *state)
int fp20_ILLmps_error (fp20_ILLread_mps_state *state, const char *format,...)
int fp20_ILLmps_int_sos_mode (fp20_ILLread_mps_state *state)
int fp20_ILLmps_next_bound (fp20_ILLread_mps_state *state, EGfp20_t *coef)
int fp20_ILLmps_next_coef (fp20_ILLread_mps_state *state, EGfp20_t *coef)
int fp20_ILLmps_next_field (fp20_ILLread_mps_state *state)
int fp20_ILLmps_next_line (fp20_ILLread_mps_state *state)
const char * fp20_ILLmps_possibly_blank_name (const char *field, fp20_ILLread_mps_state *state, ILLsymboltab *tab)
void fp20_ILLmps_set_end_of_line (fp20_ILLread_mps_state *state)
int fp20_ILLmps_set_section (fp20_ILLread_mps_state *state, const ILLmps_section sec)
void fp20_ILLmps_state_clear (fp20_ILLread_mps_state *state)
int fp20_ILLmps_state_init (fp20_ILLread_mps_state *state, fp20_qsline_reader *file, const char *fp20_fname)
void fp20_ILLmps_warn (fp20_ILLread_mps_state *state, const char *format,...)
int fp20_ILLpresolve_add_logicals (fp20_ILLlpdata *lp)
int fp20_ILLprice_build_ddevex_norms (fp20_lpinfo *const lp, fp20_d_devex_info *const ddinfo, int const reinit)
int fp20_ILLprice_build_dsteep_norms (fp20_lpinfo *const lp, fp20_d_steep_info *const dsinfo)
int fp20_ILLprice_build_heap (fp20_price_info *const pinf, int const nkeys, EGfp20_t *keylist)
int fp20_ILLprice_build_mpartial_info (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const pricetype)
int fp20_ILLprice_build_pdevex_norms (fp20_lpinfo *const lp, fp20_p_devex_info *const pdinfo, int const reinit)
int fp20_ILLprice_build_pricing_info (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase)
int fp20_ILLprice_build_psteep_norms (fp20_lpinfo *const lp, fp20_p_steep_info *const psinfo)
void fp20_ILLprice_column (fp20_lpinfo *const lp, int const ix, int const phase, fp20_price_res *const pr)
void fp20_ILLprice_compute_dual_inf (fp20_lpinfo *const lp, fp20_price_info *const p, int *const ix, int const icnt, int const phase)
void fp20_ILLprice_compute_primal_inf (fp20_lpinfo *const lp, fp20_price_info *const p, int *const ix, int const icnt, int const phase)
void fp20_ILLprice_delete_onempart_price (fp20_price_info *const pinf, int const indx, int const pricetype)
void fp20_ILLprice_dual (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase, fp20_price_res *const pr)
void fp20_ILLprice_free_heap (fp20_price_info *const pinf)
void fp20_ILLprice_free_mpartial_info (fp20_mpart_info *p)
void fp20_ILLprice_free_pricing_info (fp20_price_info *const pinf)
int fp20_ILLprice_get_colnorms (fp20_lpinfo *const lp, fp20_price_info *const pinf, EGfp20_t *const cnorms)
int fp20_ILLprice_get_dsteep_norms (fp20_lpinfo *const lp, int const count, int *constrowind, EGfp20_t *const norms)
int fp20_ILLprice_get_new_colnorms (fp20_lpinfo *const lp, int const newrows, EGfp20_t *const rnorms, int *const matcnt, int *const matbeg, int *const matind, EGfp20_t *const matval)
int fp20_ILLprice_get_new_rownorms (fp20_lpinfo *const lp, int const newrows, EGfp20_t *const rnorms, int *const rmatcnt, int *const rmatbeg, int *const rmatind, EGfp20_t *const rmatval)
int fp20_ILLprice_get_newnorms (fp20_lpinfo *const lp, int const nelems, EGfp20_t *const norms, int *const matcnt, int *const matbeg, int *const matind, EGfp20_t *const matval, int const option)
int fp20_ILLprice_get_price (fp20_price_info *const p, int const phase)
int fp20_ILLprice_get_rownorms (fp20_lpinfo *const lp, fp20_price_info *const pinf, EGfp20_t *const rnorms)
void fp20_ILLprice_init_mpartial_price (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase, int const pricetype)
void fp20_ILLprice_init_pricing_info (fp20_price_info *const pinf)
int fp20_ILLprice_load_colnorms (fp20_lpinfo *const lp, EGfp20_t *const cnorms, fp20_price_info *const pinf)
int fp20_ILLprice_load_rownorms (fp20_lpinfo *const lp, EGfp20_t *const rnorms, fp20_price_info *const pinf)
void fp20_ILLprice_mpartial_group (fp20_lpinfo *const lp, fp20_mpart_info *const p, int const phase, int const g, int const pricetype)
void fp20_ILLprice_primal (fp20_lpinfo *const lp, fp20_price_info *const pinf, fp20_price_res *const pr, int const phase)
void fp20_ILLprice_row (fp20_lpinfo *const lp, int const ix, int const phase, fp20_price_res *const pr)
int fp20_ILLprice_test_for_heap (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const nkeys, EGfp20_t *keylist, int const algo, int const upd)
int fp20_ILLprice_update_ddevex_norms (fp20_lpinfo *const lp, fp20_d_devex_info *const ddinfo, int const eindex, EGfp20_t yl)
void fp20_ILLprice_update_dsteep_norms (fp20_lpinfo *const lp, fp20_d_steep_info *const dsinfo, fp20_svector *const wz, int const lindex, EGfp20_t yl)
void fp20_ILLprice_update_mpartial_price (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase, int const pricetype)
int fp20_ILLprice_update_pdevex_norms (fp20_lpinfo *const lp, fp20_p_devex_info *const pdinfo, int const eindex, EGfp20_t yl)
int fp20_ILLprice_update_pricing_info (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase, fp20_svector *const wz, int const eindex, int const lindex, EGfp20_t y)
void fp20_ILLprice_update_psteep_norms (fp20_lpinfo *lp, fp20_p_steep_info *psinfo, fp20_svector *wz, int eindex, EGfp20_t yl)
void fp20_ILLprint_rawlpdata (fp20_rawlpdata *lp)
int fp20_ILLprint_report (fp20_ILLlpdata *lp, const char *format,...)
void fp20_ILLratio_dI_test (fp20_lpinfo *const lp, int const lindex, int const lvstat, fp20_ratio_res *const rs)
void fp20_ILLratio_dII_test (fp20_lpinfo *const lp, int const lvstat, fp20_ratio_res *const rs)
void fp20_ILLratio_longdII_test (fp20_lpinfo *const lp, int const lindex, int const lvstat, fp20_ratio_res *const rs)
void fp20_ILLratio_pI_test (fp20_lpinfo *const lp, int const eindex, int const dir, fp20_ratio_res *const rs)
void fp20_ILLratio_pII_test (fp20_lpinfo *const lp, int const eindex, int const dir, fp20_ratio_res *const rs)
void fp20_ILLratio_pivotin_test (fp20_lpinfo *const lp, int *const rlist, int const rcnt, fp20_ratio_res *const rs)
int fp20_ILLraw_add_col (fp20_rawlpdata *lp, const char *name, int intmarker)
int fp20_ILLraw_add_col_coef (fp20_rawlpdata *lp, int colind, int rowind, EGfp20_t coef)
int fp20_ILLraw_add_ranges_coef (fp20_rawlpdata *lp, int rowind, EGfp20_t coef)
int fp20_ILLraw_add_row (fp20_rawlpdata *lp, const char *name, int sense, const EGfp20_t rhs)
int fp20_ILLraw_add_sos (fp20_rawlpdata *lp, int sos_type)
int fp20_ILLraw_add_sos_member (fp20_rawlpdata *lp, int colind)
void fp20_ILLraw_clear_matrix (fp20_rawlpdata *lp)
const char * fp20_ILLraw_colname (fp20_rawlpdata *lp, int i)
int fp20_ILLraw_default_lower (fp20_ILLlpdata *lp, int i)
int fp20_ILLraw_default_upper (fp20_ILLlpdata *lp, int i, int ri)
int fp20_ILLraw_fill_in_bounds (fp20_rawlpdata *lp)
int fp20_ILLraw_fill_in_rownames (fp20_rawlpdata *lp)
int fp20_ILLraw_first_nondefault_bound (fp20_ILLlpdata *lp)
int fp20_ILLraw_init_bounds (fp20_rawlpdata *lp)
int fp20_ILLraw_init_ranges (fp20_rawlpdata *lp)
int fp20_ILLraw_init_rhs (fp20_rawlpdata *lp)
int fp20_ILLraw_is_mem_other_sos (fp20_rawlpdata *lp, int colind)
const char * fp20_ILLraw_rowname (fp20_rawlpdata *lp, int i)
const char * fp20_ILLraw_set_binaryBound (fp20_rawlpdata *lp, int i)
int fp20_ILLraw_set_bounds_name (fp20_rawlpdata *lp, const char *name, int *skip)
const char * fp20_ILLraw_set_fixedBound (fp20_rawlpdata *lp, int i, EGfp20_t bnd)
const char * fp20_ILLraw_set_lowerBound (fp20_rawlpdata *lp, int i, EGfp20_t bnd)
int fp20_ILLraw_set_ranges_name (fp20_rawlpdata *lp, const char *name, int *skip)
int fp20_ILLraw_set_rhs_name (fp20_rawlpdata *lp, const char *name, int *skip)
const char * fp20_ILLraw_set_unbound (fp20_rawlpdata *lp, int colind)
const char * fp20_ILLraw_set_upperBound (fp20_rawlpdata *lp, int i, EGfp20_t bnd)
char * fp20_ILLraw_unique_name (ILLsymboltab *tab, char *prefix, int i)
int fp20_ILLrawlpdata_to_lpdata (fp20_rawlpdata *raw, fp20_ILLlpdata *lp)
fp20_qsdatafp20_ILLread (fp20_qsline_reader *file, const char *fp20_fname, int isMps)
int fp20_ILLread_lp_state_bad_keyword (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_colon (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_has_colon (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_init (fp20_ILLread_lp_state *state, fp20_qsline_reader *file, const char *fp20_fname, int interactve)
int fp20_ILLread_lp_state_keyword (fp20_ILLread_lp_state *state, const char **kwd)
int fp20_ILLread_lp_state_next_constraint (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_next_field (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_next_field_on_line (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_next_line (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_next_var (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_possible_bound_value (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_possible_coef (fp20_ILLread_lp_state *state, EGfp20_t *coef, const EGfp20_t defValue)
void fp20_ILLread_lp_state_prev_field (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_sense (fp20_ILLread_lp_state *state)
int fp20_ILLread_lp_state_sign (fp20_ILLread_lp_state *state, EGfp20_t *sign)
int fp20_ILLread_lp_state_skip_blanks (fp20_ILLread_lp_state *state, int wrapLines)
int fp20_ILLread_lp_state_value (fp20_ILLread_lp_state *state, EGfp20_t *d)
int fp20_ILLread_lp_statxe_has_colon (fp20_ILLread_lp_state *state)
int fp20_ILLread_mps (fp20_qsline_reader *file, const char *filename, fp20_rawlpdata *lp)
int fp20_ILLsimplex (fp20_lpinfo *lp, int algorithm, fp20_ILLlp_basis *B, fp20_price_info *pinf, int *sol_status, int sdisplay, itcnt_t *itcnt)
void fp20_ILLsimplex_free_lpinfo (fp20_lpinfo *lp)
int fp20_ILLsimplex_infcertificate (fp20_lpinfo *lp, EGfp20_t *pi)
void fp20_ILLsimplex_init_lpinfo (fp20_lpinfo *lp)
void fp20_ILLsimplex_load_lpinfo (fp20_ILLlpdata *qslp, fp20_lpinfo *lp)
int fp20_ILLsimplex_pivotin (fp20_lpinfo *lp, fp20_price_info *pinf, int rcnt, int *rlist, int pivot_opt, int *basis_mod)
int fp20_ILLsimplex_retest_dsolution (fp20_lpinfo *lp, fp20_price_info *p, int phase, fp20_feas_info *fs)
int fp20_ILLsimplex_retest_psolution (fp20_lpinfo *lp, fp20_price_info *p, int phase, fp20_feas_info *fs)
void fp20_ILLsimplex_set_bound (fp20_lpinfo *lp, const EGfp20_t *objbound, int sense)
int fp20_ILLsimplex_solution (fp20_lpinfo *lp, EGfp20_t *xz, EGfp20_t *piz, EGfp20_t *dz, EGfp20_t *objval)
void fp20_ILLstart (void)
int fp20_ILLsvector_alloc (fp20_svector *s, int nzcnt)
int fp20_ILLsvector_copy (const fp20_svector *s_in, fp20_svector *s_out)
void fp20_ILLsvector_free (fp20_svector *s)
void fp20_ILLsvector_init (fp20_svector *s)
void fp20_ILLtest_lp_state_bound_sense (fp20_ILLread_lp_state *state)
int fp20_ILLtest_lp_state_keyword (fp20_ILLread_lp_state *state, const char *kwd[])
int fp20_ILLtest_lp_state_next_is (fp20_ILLread_lp_state *state, const char *str)
int fp20_ILLtest_lp_state_sense (fp20_ILLread_lp_state *state, int all)
void fp20_ILLutil_dheap_changekey (fp20_ILLdheap *h, int i, EGfp20_t *newkey)
void fp20_ILLutil_dheap_delete (fp20_ILLdheap *h, int i)
void fp20_ILLutil_dheap_deletemin (fp20_ILLdheap *h, int *i)
void fp20_ILLutil_dheap_findmin (fp20_ILLdheap *h, int *i)
void fp20_ILLutil_dheap_free (fp20_ILLdheap *h)
int fp20_ILLutil_dheap_init (fp20_ILLdheap *h, int k)
int fp20_ILLutil_dheap_insert (fp20_ILLdheap *h, int i)
int fp20_ILLutil_dheap_resize (fp20_ILLdheap *h, int newsize)
void fp20_ILLutil_priority_changekey (fp20_ILLpriority *pri, int handle, EGfp20_t *newkey)
void fp20_ILLutil_priority_delete (fp20_ILLpriority *pri, int handle)
void fp20_ILLutil_priority_deletemin (fp20_ILLpriority *pri, EGfp20_t *keyval, void **en)
void fp20_ILLutil_priority_findmin (fp20_ILLpriority *pri, EGfp20_t *keyval, void **en)
void fp20_ILLutil_priority_free (fp20_ILLpriority *pri)
int fp20_ILLutil_priority_init (fp20_ILLpriority *pri, int k)
int fp20_ILLutil_priority_insert (fp20_ILLpriority *pri, void *data, EGfp20_t *keyval, int *handle)
int fp20_ILLwrite_lp_file (fp20_ILLlpdata *lp, EGioFile_t *eout, fp20_qserror_collector *c)
void fp20_ILLwrite_lp_state_append (fp20_ILLwrite_lp_state *line, const char *str)
void fp20_ILLwrite_lp_state_append_coef (fp20_ILLwrite_lp_state *line, EGfp20_t v, int cnt)
void fp20_ILLwrite_lp_state_append_number (fp20_ILLwrite_lp_state *line, EGfp20_t v)
void fp20_ILLwrite_lp_state_init (fp20_ILLwrite_lp_state *line, const char *str)
void fp20_ILLwrite_lp_state_save_start (fp20_ILLwrite_lp_state *line)
void fp20_ILLwrite_lp_state_start (fp20_ILLwrite_lp_state *line)
int fp20_ILLwrite_mps (fp20_ILLlpdata *lp, fp20_qserror_collector *collector)
void fp20_init_internal_lpinfo (fp20_lpinfo *lp)
fp20_QSLIB_INTERFACE int fp20_QSadd_col (fp20_QSprob 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_QSprob 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_QSprob 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_QSprob 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_QSprob 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_QSprob p, int num, int *rmatcnt, int *rmatbeg, int *rmatind, const EGfp20_t *rmatval, const EGfp20_t *rhs, char *sense, const char **names)
fp20_QSLIB_INTERFACE int fp20_QSchange_bound (fp20_QSprob p, int indx, int lu, const EGfp20_t bound)
fp20_QSLIB_INTERFACE int fp20_QSchange_bounds (fp20_QSprob p, int num, int *collist, char *lu, const EGfp20_t *bounds)
fp20_QSLIB_INTERFACE int fp20_QSchange_coef (fp20_QSprob p, int rowindex, int colindex, EGfp20_t coef)
fp20_QSLIB_INTERFACE int fp20_QSchange_objcoef (fp20_QSprob p, int indx, EGfp20_t coef)
fp20_QSLIB_INTERFACE int fp20_QSchange_objsense (fp20_QSprob p, int newsense)
fp20_QSLIB_INTERFACE int fp20_QSchange_range (fp20_QSprob p, int rowindex, EGfp20_t range)
fp20_QSLIB_INTERFACE int fp20_QSchange_rhscoef (fp20_QSprob p, int indx, EGfp20_t coef)
fp20_QSLIB_INTERFACE int fp20_QSchange_sense (fp20_QSprob p, int rowindex, int sense)
fp20_QSLIB_INTERFACE int fp20_QSchange_senses (fp20_QSprob p, int num, int *rowlist, char *sense)
fp20_QSLIB_INTERFACE int fp20_QScompute_row_norms (fp20_QSprob p)
fp20_QSLIB_INTERFACE fp20_QSprob fp20_QScopy_prob (fp20_QSprob p, const char *newname)
fp20_QSLIB_INTERFACE fp20_QSprob fp20_QScreate_prob (const char *name, int objsense)
fp20_QSLIB_INTERFACE int fp20_QSdelete_col (fp20_QSprob p, int colindex)
fp20_QSLIB_INTERFACE int fp20_QSdelete_cols (fp20_QSprob p, int num, int *dellist)
fp20_QSLIB_INTERFACE int fp20_QSdelete_named_column (fp20_QSprob p, const char *colname)
fp20_QSLIB_INTERFACE int fp20_QSdelete_named_columns_list (fp20_QSprob p, int num, const char **colnames)
fp20_QSLIB_INTERFACE int fp20_QSdelete_named_row (fp20_QSprob p, const char *rowname)
fp20_QSLIB_INTERFACE int fp20_QSdelete_named_rows_list (fp20_QSprob p, int num, const char **rownames)
fp20_QSLIB_INTERFACE int fp20_QSdelete_row (fp20_QSprob p, int rowindex)
fp20_QSLIB_INTERFACE int fp20_QSdelete_rows (fp20_QSprob p, int num, int *dellist)
fp20_QSLIB_INTERFACE int fp20_QSdelete_setcols (fp20_QSprob p, int *flags)
fp20_QSLIB_INTERFACE int fp20_QSdelete_setrows (fp20_QSprob p, int *flags)
fp20_QSLIB_INTERFACE void fp20_QSend (void)
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 error_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 (fp20_QSbas B)
fp20_QSLIB_INTERFACE void fp20_QSfree_prob (fp20_QSprob p)
fp20_QSLIB_INTERFACE fp20_QSbas fp20_QSget_basis (fp20_QSprob p)
fp20_QSLIB_INTERFACE int fp20_QSget_basis_and_row_norms_array (fp20_QSprob p, char *cstat, char *rstat, EGfp20_t *rownorms)
fp20_QSLIB_INTERFACE int fp20_QSget_basis_array (fp20_QSprob p, char *cstat, char *rstat)
fp20_QSLIB_INTERFACE int fp20_QSget_basis_order (fp20_QSprob p, int *basorder)
fp20_QSLIB_INTERFACE int fp20_QSget_binv_row (fp20_QSprob p, int indx, EGfp20_t *binvrow)
fp20_QSLIB_INTERFACE int fp20_QSget_bound (fp20_QSprob p, int colindex, int lu, EGfp20_t *bound)
fp20_QSLIB_INTERFACE int fp20_QSget_bounds (fp20_QSprob p, EGfp20_t *lower, EGfp20_t *upper)
fp20_QSLIB_INTERFACE int fp20_QSget_bounds_list (fp20_QSprob p, int num, int *collist, EGfp20_t *lb, EGfp20_t *ub)
fp20_QSLIB_INTERFACE int fp20_QSget_coef (fp20_QSprob p, int rowindex, int colindex, EGfp20_t *coef)
fp20_QSLIB_INTERFACE int fp20_QSget_colcount (fp20_QSprob p)
fp20_QSLIB_INTERFACE int fp20_QSget_colnames (fp20_QSprob p, char **colnames)
fp20_QSLIB_INTERFACE int fp20_QSget_column_index (fp20_QSprob p, const char *name, int *colindex)
fp20_QSLIB_INTERFACE int fp20_QSget_columns (fp20_QSprob 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_QSprob 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_QSprob p, EGfp20_t *pi)
fp20_QSLIB_INTERFACE int fp20_QSget_intcount (fp20_QSprob p, int *count)
fp20_QSLIB_INTERFACE int fp20_QSget_intflags (fp20_QSprob p, int *intflags)
fp20_QSLIB_INTERFACE int fp20_QSget_itcnt (fp20_QSprob 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_QSprob p, const char *rowname, EGfp20_t *val)
fp20_QSLIB_INTERFACE int fp20_QSget_named_rc (fp20_QSprob p, const char *colname, EGfp20_t *val)
fp20_QSLIB_INTERFACE int fp20_QSget_named_slack (fp20_QSprob p, const char *rowname, EGfp20_t *val)
fp20_QSLIB_INTERFACE int fp20_QSget_named_x (fp20_QSprob p, const char *colname, EGfp20_t *val)
fp20_QSLIB_INTERFACE int fp20_QSget_nzcount (fp20_QSprob p)
fp20_QSLIB_INTERFACE int fp20_QSget_obj (fp20_QSprob 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_QSprob p)
fp20_QSLIB_INTERFACE int fp20_QSget_objsense (fp20_QSprob p, int *newsense)
fp20_QSLIB_INTERFACE int fp20_QSget_objval (fp20_QSprob p, EGfp20_t *value)
fp20_QSLIB_INTERFACE int fp20_QSget_param (fp20_QSprob p, int whichparam, int *value)
fp20_QSLIB_INTERFACE int fp20_QSget_param_EGlpNum (fp20_QSprob p, int whichparam, EGfp20_t *value)
fp20_QSLIB_INTERFACE int fp20_QSget_pi_array (fp20_QSprob p, EGfp20_t *pi)
fp20_QSLIB_INTERFACE fp20_QSprob fp20_QSget_prob (fp20_QSline_reader reader, const char *probname, const char *filetype)
fp20_QSLIB_INTERFACE char * fp20_QSget_probname (fp20_QSprob p)
fp20_QSLIB_INTERFACE int fp20_QSget_ranged_rows (fp20_QSprob 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_QSprob 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_QSprob p, EGfp20_t *rc)
fp20_QSLIB_INTERFACE int fp20_QSget_rhs (fp20_QSprob p, EGfp20_t *rhs)
fp20_QSLIB_INTERFACE int fp20_QSget_row_index (fp20_QSprob p, const char *name, int *rowindex)
fp20_QSLIB_INTERFACE int fp20_QSget_rowcount (fp20_QSprob p)
fp20_QSLIB_INTERFACE int fp20_QSget_rownames (fp20_QSprob p, char **rownames)
fp20_QSLIB_INTERFACE int fp20_QSget_rows (fp20_QSprob 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_QSprob 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_QSprob p, char *senses)
fp20_QSLIB_INTERFACE int fp20_QSget_slack_array (fp20_QSprob p, EGfp20_t *slack)
fp20_QSLIB_INTERFACE int fp20_QSget_solution (fp20_QSprob p, EGfp20_t *value, EGfp20_t *x, EGfp20_t *pi, EGfp20_t *slack, EGfp20_t *rc)
fp20_QSLIB_INTERFACE int fp20_QSget_status (fp20_QSprob p, int *status)
fp20_QSLIB_INTERFACE int fp20_QSget_tableau_row (fp20_QSprob p, int indx, EGfp20_t *tableaurow)
fp20_QSLIB_INTERFACE int fp20_QSget_x_array (fp20_QSprob 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_QSprob p, fp20_QSbas B)
fp20_QSLIB_INTERFACE int fp20_QSload_basis_and_row_norms_array (fp20_QSprob p, char *cstat, char *rstat, EGfp20_t *rownorms)
fp20_QSLIB_INTERFACE int fp20_QSload_basis_array (fp20_QSprob p, char *cstat, char *rstat)
fp20_QSLIB_INTERFACE fp20_QSprob 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)
fp20_QSLIB_INTERFACE int fp20_QSnew_col (fp20_QSprob p, const EGfp20_t obj, const EGfp20_t lower, const EGfp20_t upper, const char *name)
fp20_QSLIB_INTERFACE int fp20_QSnew_row (fp20_QSprob p, const EGfp20_t rhs, int sense, const char *name)
fp20_QSLIB_INTERFACE int fp20_QSopt_dual (fp20_QSprob p, int *status)
fp20_QSLIB_INTERFACE int fp20_QSopt_pivotin_col (fp20_QSprob p, int ccnt, int *clist)
fp20_QSLIB_INTERFACE int fp20_QSopt_pivotin_row (fp20_QSprob p, int rcnt, int *rlist)
fp20_QSLIB_INTERFACE int fp20_QSopt_primal (fp20_QSprob p, int *status)
fp20_QSLIB_INTERFACE int fp20_QSopt_strongbranch (fp20_QSprob 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_QSprob p, const char *filename)
fp20_QSLIB_INTERFACE fp20_QSbas fp20_QSread_basis (fp20_QSprob p, const char *filename)
fp20_QSLIB_INTERFACE fp20_QSprob fp20_QSread_prob (const char *filename, const char *filetype)
fp20_QSLIB_INTERFACE int fp20_QSreport_prob (fp20_QSprob p, const char *filetype, fp20_QSerror_collector c)
fp20_QSLIB_INTERFACE int fp20_QSset_param (fp20_QSprob p, int whichparam, int newvalue)
fp20_QSLIB_INTERFACE int fp20_QSset_param_EGlpNum (fp20_QSprob p, int whichparam, EGfp20_t newvalue)
fp20_QSLIB_INTERFACE void fp20_QSset_precision (const unsigned prec)
fp20_QSLIB_INTERFACE void fp20_QSset_reporter (fp20_QSprob prob, int iterskip, void *fct, void *dest)
fp20_QSLIB_INTERFACE void fp20_QSstart (void)
fp20_QSLIB_INTERFACE int fp20_QStest_row_norms (fp20_QSprob p)
fp20_QSLIB_INTERFACE char * fp20_QSversion (void)
fp20_QSLIB_INTERFACE int fp20_QSwrite_basis (fp20_QSprob p, fp20_QSbas B, const char *filename)
fp20_QSLIB_INTERFACE int fp20_QSwrite_prob (fp20_QSprob p, const char *filename, const char *filetype)
fp20_QSLIB_INTERFACE int fp20_QSwrite_prob_file (fp20_QSprob p, FILE *file, const char *filetype)
void fp20_test_dsteep_norms (fp20_lpinfo *const lp, fp20_price_info *const p)
int ILL_fprintf (void *dest, const char *s)
void ILL_report (const char *msg, const char *fct, const char *file, unsigned int line, int with_source_info)
void ** ILLptrworld_add (ILLptrworld *world)
void ** ILLptrworld_delete (ILLptrworld *world)
void ** ILLptrworld_init (ILLptrworld *world)
void ILLstring_reporter_copy (qsstring_reporter *dest, qsstring_reporter *src)
void ILLstring_reporter_init (qsstring_reporter *reporter, qsreport_string_fct fct, void *dest)
int ILLsymboltab_contains (ILLsymboltab *h, const char *s)
int ILLsymboltab_copy (ILLsymboltab *src, ILLsymboltab *dst)
int ILLsymboltab_create (ILLsymboltab *h, int init_size)
int ILLsymboltab_delete (ILLsymboltab *h, const char *s)
void ILLsymboltab_free (ILLsymboltab *h)
const char * ILLsymboltab_get (const ILLsymboltab *tab, int i)
int ILLsymboltab_getindex (ILLsymboltab *h, const char *name, int *hindex)
int ILLsymboltab_index_ok (ILLsymboltab *h)
int ILLsymboltab_index_reset (ILLsymboltab *h, int icount, char **names)
void ILLsymboltab_init (ILLsymboltab *h)
int ILLsymboltab_lookup (ILLsymboltab *h, const char *s, int *p_index)
void ILLsymboltab_prt (FILE *fd, ILLsymboltab *h)
int ILLsymboltab_register (ILLsymboltab *h, const char *s, int itemindex, int *p_index, int *p_existed)
int ILLsymboltab_rename (ILLsymboltab *h, int i, const char *new_name)
void ILLsymboltab_size (const ILLsymboltab *h, int *p_size)
int ILLsymboltab_uname (ILLsymboltab *h, char name[ILL_namebufsize], const char *try_prefix1, const char *try_prefix2)
void ILLsymboltab_unique_name (ILLsymboltab *tab, int i, const char *pref, char uname[ILL_namebufsize])
void * ILLutil_allocrus (size_t size)
ILLbigchunkptrILLutil_bigchunkalloc (void)
void ** ILLutil_bigchunkfree (ILLbigchunkptr *bp)
int ILLutil_bix_getopt (int argc, char **argv, const char *def, int *p_optind, char **p_optarg)
void ** ILLutil_freerus (void *p)
void ILLutil_init_timer (ILLutil_timer *t, const char *name)
int ILLutil_lprand (ILLrandstate *r)
double ILLutil_real_zeit (void)
void ** ILLutil_reallocrus (void *ptr, size_t size)
int ILLutil_reallocrus_count (void **pptr, int count, size_t size)
int ILLutil_reallocrus_scale (void **pptr, int *pnnum, int count, double scale, size_t size)
void ILLutil_resume_timer (ILLutil_timer *t)
void ILLutil_sprand (int seed, ILLrandstate *r)
void ILLutil_start_timer (ILLutil_timer *t)
double ILLutil_stop_timer (ILLutil_timer *t, int printit)
void ILLutil_suspend_timer (ILLutil_timer *t)
double ILLutil_total_timer (ILLutil_timer *t, int printit)
double ILLutil_zeit (void)
void mpq_GomoryCoeff (mpq_t rop, mpq_t coef, unsigned const is_int, int const bound, unsigned const cut_mlt, mpq_t b_frac)
 compute the gomory coefficient of the variable given the original coefficient, the multiplier, and all relevant information.
dbl_QSdataQScopy_prob_mpq_dbl (mpq_QSdata *p, const char *newname)
 Copy an exact problem (mpq_QSdata) to a regular double version of the problem (dbl_QSdata).
mpf_QSdataQScopy_prob_mpq_mpf (mpq_QSdata *p, const char *newname)
 Copy an exact problem (mpq_QSdata) to a regular double version of the problem (dbl_QSdata).
int QSexact_basis_dualstatus (mpq_QSdata *p_mpq, QSbasis *basis, char *result, mpq_t *dobjval, const int msg_lvl)
 test whether given basis is dual feasible in rational arithmetic.
int QSexact_basis_optimalstatus (mpq_QSdata *p_mpq, QSbasis *basis, char *result, const int msg_lvl)
 test whether given basis is primal and dual feasible in rational arithmetic.
int QSexact_infeasible_test (mpq_QSdata *p, mpq_t *d_sol)
 Check if the given dual vector is a proof of infeasibility for the given exact problem.
int QSexact_optimal_test (mpq_QSdata *p, mpq_t *p_sol, mpq_t *d_sol, QSbasis *basis)
 Test if a given primal/dual solution is feasible and has the same objective value.
int QSexact_print_sol (mpq_QSdata *p, EGioFile_t *out_f)
 Print into a file the optimal solution.
int QSexact_solver (mpq_QSdata *p_mpq, mpq_t *const x, mpq_t *const y, QSbasis *const basis, int simplexalgo, int *status)
 Given an mpq_QSdata problem, solve it exactly.
int QSexact_verify (mpq_QSdata *p_mpq, QSbasis *basis, int useprestep, double *dbl_p_sol, double *dbl_d_sol, char *result, mpq_t *dobjval, const int msg_lvl)
 test whether given basis is dual feasible in rational arithmetic. if wanted it will first directly test the corresponding approximate dual and primal solution (corrected via dual variables for bounds and primal variables for slacks if possible) for optimality before performing the dual feasibility test on the more expensive exact basic solution.
void QSexact_write_row (EGioFile_t *out_f, mpq_ILLlpdata *lp, int row)
 Write a given row from the LP into the given stream, in exact arithmetic.
void QSexactClear (void)
 This function must be called at the end of the program to free all internal data used in the QSexact structures, once this function is called any operation on EGxxx mpq_xxx mpf_xx QSxx may fail.
void QSexactStart (void)
 Initializator for global data, this is needed mainly for defining constants in extended floating point precision and for rational precision. This call should be done BEFORE any mpq_xxx mpf_xxx QSxx EGxx call.
void QSopt_ex_version (void)
 define version function name

Variables

int __QS_SB_VERB
int __QSexact_setup
 indicate if the global data needed for QSexact has been initialized, if zero, initialization routine should be called. This is provided to allow syncronization between libraries
int dbl___QSEX_SETUP
double dbl_ALTPIV_TOLER
double dbl_BD_TOLER
double dbl_CB_EPS
double dbl_CB_INF_RATIO
double dbl_CB_PRI_RLIMIT
double dbl_DBNDPIV_RATIO
double dbl_DBNDPIV_TOLER
double dbl_DFEAS_TOLER
double dbl_ILL_MAXDOUBLE
double dbl_ILL_MINDOUBLE
const int dbl_ILL_SOS_TYPE1
const int dbl_ILL_SOS_TYPE2
const char * dbl_ILLmps_section_name [ILL_MPS_N_SECTIONS+2]
double dbl_OBJBND_TOLER
double dbl_PARAM_IBASIS_RPIVOT
double dbl_PARAM_IBASIS_RTRIANG
double dbl_PARAM_MIN_DNORM
double dbl_PFEAS_TOLER
double dbl_PIVOT_TOLER
double dbl_PIVZ_TOLER
double dbl_PROGRESS_THRESH
double dbl_PROGRESS_ZERO
double dbl_SZERO_TOLER
int fp20___QSEX_SETUP
EGfp20_t fp20_ALTPIV_TOLER
EGfp20_t fp20_BD_TOLER
EGfp20_t fp20_CB_EPS
EGfp20_t fp20_CB_INF_RATIO
EGfp20_t fp20_CB_PRI_RLIMIT
EGfp20_t fp20_DBNDPIV_RATIO
EGfp20_t fp20_DBNDPIV_TOLER
EGfp20_t fp20_DFEAS_TOLER
EGfp20_t fp20_ILL_MAXDOUBLE
EGfp20_t fp20_ILL_MINDOUBLE
const int fp20_ILL_SOS_TYPE1
const int fp20_ILL_SOS_TYPE2
const char * fp20_ILLmps_section_name [ILL_MPS_N_SECTIONS+2]
EGfp20_t fp20_OBJBND_TOLER
EGfp20_t fp20_PARAM_IBASIS_RPIVOT
EGfp20_t fp20_PARAM_IBASIS_RTRIANG
EGfp20_t fp20_PARAM_MIN_DNORM
EGfp20_t fp20_PFEAS_TOLER
EGfp20_t fp20_PIVOT_TOLER
EGfp20_t fp20_PIVZ_TOLER
EGfp20_t fp20_PROGRESS_THRESH
EGfp20_t fp20_PROGRESS_ZERO
EGfp20_t fp20_SZERO_TOLER
int ILLTRACE_MALLOC


Define Documentation

#define __DEV_FUNCTION__   ((const char *) 0)

Definition at line 1034 of file base_QSopt_ex.h.

#define BATOLOWER   2

Definition at line 365 of file base_QSopt_ex.h.

#define BATOUPPER   3

Definition at line 366 of file base_QSopt_ex.h.

#define BBOUND   1

Definition at line 364 of file base_QSopt_ex.h.

#define BBTOLOWER   4

Definition at line 367 of file base_QSopt_ex.h.

#define BBTOUPPER   5

Definition at line 368 of file base_QSopt_ex.h.

#define BOUND_LOWER   1

Definition at line 43 of file base_QSopt_ex.h.

#define BOUND_UPPER   2

Definition at line 44 of file base_QSopt_ex.h.

#define BSKIP   6

Definition at line 369 of file base_QSopt_ex.h.

#define CLASS_LOGICAL   1

Definition at line 56 of file base_QSopt_ex.h.

#define CLASS_STRUCT   0

Definition at line 55 of file base_QSopt_ex.h.

#define CNT_DIIPIV   14

Definition at line 314 of file base_QSopt_ex.h.

#define CNT_DIPIV   13

Definition at line 313 of file base_QSopt_ex.h.

#define CNT_DPHASE1ITER   9

Definition at line 309 of file base_QSopt_ex.h.

#define CNT_DPHASE2ITER   10

Definition at line 310 of file base_QSopt_ex.h.

#define CNT_P1PINZ   5

Definition at line 305 of file base_QSopt_ex.h.

#define CNT_PIIPIV   12

Definition at line 312 of file base_QSopt_ex.h.

#define CNT_PINZ   4

Definition at line 304 of file base_QSopt_ex.h.

#define CNT_PIPIV   11

Definition at line 311 of file base_QSopt_ex.h.

#define CNT_PPHASE1ITER   7

Definition at line 307 of file base_QSopt_ex.h.

#define CNT_PPHASE2ITER   8

Definition at line 308 of file base_QSopt_ex.h.

#define CNT_UPNZ   6

Definition at line 306 of file base_QSopt_ex.h.

#define CNT_YNZ   1

Definition at line 301 of file base_QSopt_ex.h.

#define CNT_YRAVG   15

Definition at line 315 of file base_QSopt_ex.h.

#define CNT_ZANZ   3

Definition at line 303 of file base_QSopt_ex.h.

#define CNT_ZARAVG   16

Definition at line 316 of file base_QSopt_ex.h.

#define CNT_ZNZ   2

Definition at line 302 of file base_QSopt_ex.h.

#define COL_PIVOT   1

Definition at line 319 of file base_QSopt_ex.h.

#define COL_PRICING   2

Definition at line 349 of file base_QSopt_ex.h.

#define COLUMN_SOLVE   2

Definition at line 31 of file base_QSopt_ex.h.

#define COMPLETE_PRICING   1

Definition at line 74 of file base_QSopt_ex.h.

#define dbl_ILL_ISBLANK (  )     (((*(p))==' '||(*(p))=='\t'||(*(p))=='\r'||(*(p))=='\f') ? 1 : 0)

Definition at line 3123 of file base_QSopt_ex.h.

#define dbl_ILL_MAX   (-1)

Definition at line 2171 of file base_QSopt_ex.h.

#define dbl_ILL_MAXINT   (2147483647)

Definition at line 2169 of file base_QSopt_ex.h.

#define dbl_ILL_MIN   (1)

Definition at line 2170 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_ALL

Value:

Definition at line 2183 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_DUPLICATE_COL   64

Definition at line 2181 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_DUPLICATE_ROW   32

Definition at line 2180 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_EMPTY_COL   128

Definition at line 2182 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_FIXED   2

Definition at line 2176 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_FORCING   8

Definition at line 2178 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_SCALE   1

Definition at line 2175 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_SIMPLE   (dbl_ILL_PRE_FIXED | dbl_ILL_PRE_EMPTY_COL)

Definition at line 2186 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_SINGLE_COL   16

Definition at line 2179 of file base_QSopt_ex.h.

#define dbl_ILL_PRE_SINGLE_ROW   4

Definition at line 2177 of file base_QSopt_ex.h.

#define dbl_ILLformat_error ( collector,
error   )     ((collector)->add_error((collector)->dest, error))

Definition at line 3075 of file base_QSopt_ex.h.

#define dbl_ILLline_reader_get ( s,
size,
reader   )     (reader)->read_line_fct(s, size, (reader)->data_src)

Definition at line 2125 of file base_QSopt_ex.h.

#define dbl_INFTY   dbl_ILL_MAXDOUBLE

Definition at line 1780 of file base_QSopt_ex.h.

#define dbl_NINFTY   dbl_ILL_MINDOUBLE

Definition at line 1781 of file base_QSopt_ex.h.

#define dbl_QSLIB_INTERFACE   extern

Definition at line 2642 of file base_QSopt_ex.h.

#define DEBUG   1

if no gmp support, we do not include gmp.h, if on the otherhand, we have libgmp, we MUST have gmp.h assert Debug options definitions, by defoult set on

Definition at line 1314 of file base_QSopt_ex.h.

#define DENSE   0

Definition at line 26 of file base_QSopt_ex.h.

#define DENSE_NORM   0

Definition at line 249 of file base_QSopt_ex.h.

#define DENSE_PI   0

Definition at line 247 of file base_QSopt_ex.h.

#define DENSE_PIIPI   0

Definition at line 248 of file base_QSopt_ex.h.

#define DO_NUMER   0

If set to one, them we allow to re-start the simplex algorithm due to numerical issues.

Definition at line 239 of file base_QSopt_ex.h.

#define DO_SINGULAR   0

If set to one, then we allow to re-start simplex due to singular basis.

Definition at line 242 of file base_QSopt_ex.h.

#define DUAL_FEASIBLE   7

Definition at line 103 of file base_QSopt_ex.h.

#define DUAL_INFEASIBLE   8

Definition at line 104 of file base_QSopt_ex.h.

#define DUAL_PHASEI   3

Definition at line 66 of file base_QSopt_ex.h.

#define DUAL_PHASEII   4

Definition at line 67 of file base_QSopt_ex.h.

#define DUAL_SIMPLEX   2

Definition at line 60 of file base_QSopt_ex.h.

#define DUAL_UNBOUNDED   9

Definition at line 105 of file base_QSopt_ex.h.

#define E_BASIS_SINGULAR   7

Definition at line 137 of file base_QSopt_ex.h.

#define E_CHECK_FAILED   6

Definition at line 292 of file base_QSopt_ex.h.

#define E_FACTOR_BLOWUP   8

Definition at line 294 of file base_QSopt_ex.h.

#define E_GENERAL_ERROR   1

Definition at line 131 of file base_QSopt_ex.h.

#define E_INV_LINSOLVE_OPTION   2

Definition at line 132 of file base_QSopt_ex.h.

#define E_INVALID_OPTION   4

Definition at line 134 of file base_QSopt_ex.h.

#define E_NO_MEMORY   3

Definition at line 133 of file base_QSopt_ex.h.

#define E_NO_PIVOT   7

Definition at line 293 of file base_QSopt_ex.h.

#define E_NULL_ARGUMENT   5

Definition at line 135 of file base_QSopt_ex.h.

#define E_SIMPLEX_ERROR   6

Definition at line 136 of file base_QSopt_ex.h.

#define E_SING_NO_DATA   12

Definition at line 298 of file base_QSopt_ex.h.

#define E_SINGULAR_INTERNAL   13

Definition at line 299 of file base_QSopt_ex.h.

#define E_UPDATE_NOSPACE   9

Definition at line 295 of file base_QSopt_ex.h.

#define E_UPDATE_SINGULAR_COL   11

Definition at line 297 of file base_QSopt_ex.h.

#define E_UPDATE_SINGULAR_ROW   10

Definition at line 296 of file base_QSopt_ex.h.

#define FALSE   0

Definition at line 273 of file base_QSopt_ex.h.

#define fp20_ILL_ISBLANK (  )     (((*(p))==' '||(*(p))=='\t'||(*(p))=='\r'||(*(p))=='\f') ? 1 : 0)

Definition at line 6076 of file base_QSopt_ex.h.

#define fp20_ILL_MAX   (-1)

Definition at line 5124 of file base_QSopt_ex.h.

#define fp20_ILL_MAXINT   (2147483647)

Definition at line 5122 of file base_QSopt_ex.h.

#define fp20_ILL_MIN   (1)

Definition at line 5123 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_ALL

Value:

Definition at line 5136 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_DUPLICATE_COL   64

Definition at line 5134 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_DUPLICATE_ROW   32

Definition at line 5133 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_EMPTY_COL   128

Definition at line 5135 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_FIXED   2

Definition at line 5129 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_FORCING   8

Definition at line 5131 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_SCALE   1

Definition at line 5128 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_SIMPLE   (fp20_ILL_PRE_FIXED | fp20_ILL_PRE_EMPTY_COL)

Definition at line 5139 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_SINGLE_COL   16

Definition at line 5132 of file base_QSopt_ex.h.

#define fp20_ILL_PRE_SINGLE_ROW   4

Definition at line 5130 of file base_QSopt_ex.h.

#define fp20_ILLformat_error ( collector,
error   )     ((collector)->add_error((collector)->dest, error))

Definition at line 6028 of file base_QSopt_ex.h.

#define fp20_ILLline_reader_get ( s,
size,
reader   )     (reader)->read_line_fct(s, size, (reader)->data_src)

Definition at line 5078 of file base_QSopt_ex.h.

#define fp20_INFTY   fp20_ILL_MAXDOUBLE

Definition at line 4733 of file base_QSopt_ex.h.

#define fp20_NINFTY   fp20_ILL_MINDOUBLE

Definition at line 4734 of file base_QSopt_ex.h.

#define fp20_QSLIB_INTERFACE   extern

Definition at line 5595 of file base_QSopt_ex.h.

#define ILL_BIGCHUNK   ((int) ((1<<16) - sizeof (ILLbigchunkptr) - 16))

Definition at line 827 of file base_QSopt_ex.h.

#define ILL_BIX_GETOPT_UNKNOWN   -3038

Definition at line 921 of file base_QSopt_ex.h.

#define ILL_BND_REACHED   5

Definition at line 90 of file base_QSopt_ex.h.

#define ILL_CHECKnull ( expr,
msg   ) 

Value:

{ if ((expr) == NULL)  {  \
         ILL_REPRT(msg); \
         rval = ILL_NULL_PTR; \
         goto CLEANUP;  \
      } }

Definition at line 1105 of file base_QSopt_ex.h.

#define ILL_CLEANUP   goto CLEANUP

Definition at line 1134 of file base_QSopt_ex.h.

#define ILL_CLEANUP_IF ( rval   )     { if ((rval) != 0) { goto CLEANUP; } }

Definition at line 1133 of file base_QSopt_ex.h.

#define ILL_DPHASEI_ERROR   8

Definition at line 93 of file base_QSopt_ex.h.

#define ILL_DPHASEII_ERROR   9

Definition at line 94 of file base_QSopt_ex.h.

#define ILL_ERROR ( rval,
msg   ) 

Value:

{                 \
                  fprintf(stderr, "%s\n", msg); \
                  rval = 1; goto CLEANUP;     \
                  }

Definition at line 1129 of file base_QSopt_ex.h.

#define ILL_FAILfalse ( expr,
msg   )     ILL_FAILtrue(!(expr), msg)

Definition at line 1126 of file base_QSopt_ex.h.

#define ILL_FAILfalse_no_rval ( expr,
msg   )     ILL_FAILtrue_no_rval(!(expr), msg)

Definition at line 1127 of file base_QSopt_ex.h.

#define ILL_FAILtrue ( expr,
msg   ) 

Value:

{ if (expr)  {  \
         ILL_REPRT(msg); \
         rval = ILL_GENERAL_ERROR; \
         goto CLEANUP;  \
      } }

Definition at line 1112 of file base_QSopt_ex.h.

#define ILL_FAILtrue_no_rval ( expr,
msg   ) 

Value:

{ if (expr)  {  \
         ILL_REPRT(msg); \
         goto CLEANUP;  \
      } }

Definition at line 1119 of file base_QSopt_ex.h.

#define ILL_GENERAL_ERROR   -1

Definition at line 1057 of file base_QSopt_ex.h.

#define ILL_IFFREE ( object,
type   ) 

Value:

{                                           \
    if ((object)) {                                                        \
       ILLutil_freerus ((void *) (object));                                 \
       object = (type *) NULL;                                             \
    }}

Definition at line 696 of file base_QSopt_ex.h.

#define ILL_LP_ABORTED   10

Definition at line 95 of file base_QSopt_ex.h.

#define ILL_LP_DUAL_FEASIBLE   6

Definition at line 326 of file base_QSopt_ex.h.

#define ILL_LP_DUAL_INFEASIBLE   7

Definition at line 327 of file base_QSopt_ex.h.

#define ILL_LP_DUAL_UNBOUNDED   8

Definition at line 328 of file base_QSopt_ex.h.

#define ILL_LP_NONOPTIMAL   2

Definition at line 322 of file base_QSopt_ex.h.

#define ILL_LP_OPTIMAL   1

Definition at line 321 of file base_QSopt_ex.h.

#define ILL_LP_PRIMAL_FEASIBLE   3

Definition at line 323 of file base_QSopt_ex.h.

#define ILL_LP_PRIMAL_INFEASIBLE   4

Definition at line 324 of file base_QSopt_ex.h.

#define ILL_LP_PRIMAL_UNBOUNDED   5

Definition at line 325 of file base_QSopt_ex.h.

#define ILL_LP_SOLVED   1

Definition at line 86 of file base_QSopt_ex.h.

#define ILL_LP_UNSOLVED   2

Definition at line 87 of file base_QSopt_ex.h.

#define ILL_MAX_ITER   3

Definition at line 88 of file base_QSopt_ex.h.

#define ILL_MAX_TIME   4

Definition at line 89 of file base_QSopt_ex.h.

#define ILL_MPS_N_SECTIONS   ILL_MPS_NONE

Definition at line 338 of file base_QSopt_ex.h.

#define ILL_namebufsize   0x20000U

Definition at line 473 of file base_QSopt_ex.h.

#define ILL_NEW ( ptr,
type   )     ILL_SAFE_MALLOC(ptr, 1, type)

Definition at line 1152 of file base_QSopt_ex.h.

#define ILL_NEW_no_rval ( ptr,
type   )     ILL_SAFE_MALLOC_no_rval(ptr, 1, type)

Definition at line 1153 of file base_QSopt_ex.h.

#define ILL_NO_MEMORY   2

Definition at line 1058 of file base_QSopt_ex.h.

#define ILL_NULL_PTR   3

Definition at line 1059 of file base_QSopt_ex.h.

#define ILL_PPHASEI_ERROR   6

Definition at line 91 of file base_QSopt_ex.h.

#define ILL_PPHASEII_ERROR   7

Definition at line 92 of file base_QSopt_ex.h.

#define ILL_PRANDMAX   1000000007

Definition at line 425 of file base_QSopt_ex.h.

#define ILL_PTRWORLD_ALLOC_ROUTINE ( type,
ptr_alloc_r,
ptr_bulkalloc_r   ) 

Value:

\
static int ptr_bulkalloc_r (ILLptrworld *world, int nalloc)                   \
{                                                                            \
    ILLbigchunkptr *bp;                                                       \
    int i;                                                                   \
    int count = ILL_BIGCHUNK / sizeof ( type );                               \
    type *p;                                                                 \
                                                                             \
    while (nalloc > 0) {                                                     \
        bp = ILLutil_bigchunkalloc ();                                        \
        if (bp == (ILLbigchunkptr *) NULL) {                                  \
            fprintf (stderr, "ptr alloc failed\n");                          \
            return 1;                                                        \
        }                                                                    \
        bp->next = world->chunklist ;                                        \
        world->chunklist = bp;                                               \
                                                                             \
        p = ( type * ) bp->this_one;                                         \
        for (i=count-2; i>=0; i--) {                                         \
            p[i].next = &p[i+1];                                             \
        }                                                                    \
        p[count - 1].next = (type *) world->freelist;                        \
        world->freelist = (void *) p;                                        \
        nalloc -= count;                                                     \
    }                                                                        \
    return 0;                                                                \
}                                                                            \
                                                                             \
static type *ptr_alloc_r (ILLptrworld *world)                                 \
{                                                                            \
    type *p;                                                                 \
                                                                             \
    if (world->freelist == (void *) NULL) {                                  \
        if (ptr_bulkalloc_r (world, 1)) {                                    \
            fprintf (stderr, "ptr alloc failed\n");                          \
            return ( type * ) NULL;                                          \
        }                                                                    \
    }                                                                        \
    p = (type *) world->freelist ;                                           \
    world->freelist = (void *) p->next;                                      \
                                                                             \
    return p;                                                                \
}

Definition at line 702 of file base_QSopt_ex.h.

#define ILL_PTRWORLD_FREE_ROUTINE ( type,
ptr_free_r   ) 

Value:

\
static void ptr_free_r (ILLptrworld *world, type *p)                          \
{                                                                            \
    p->next = (type *) world->freelist ;                                     \
    world->freelist = (void *) p;                                            \
}

Definition at line 747 of file base_QSopt_ex.h.

#define ILL_PTRWORLD_LEAKS_ROUTINE ( type,
ptr_leaks_r,
field,
fieldtype   ) 

Value:

\
static int ptr_leaks_r (ILLptrworld *world, int *total, int *onlist)          \
{                                                                            \
    int count = ILL_BIGCHUNK / sizeof ( type );                               \
    int duplicates = 0;                                                      \
    type * p;                                                                \
    ILLbigchunkptr *bp;                                                       \
                                                                             \
    *total = 0;                                                              \
    *onlist = 0;                                                             \
                                                                             \
    for (bp = world->chunklist ; bp; bp = bp->next)                          \
        (*total) += count;                                                   \
                                                                             \
    for (p = (type *) world->freelist ; p; p = p->next) {                    \
        (*onlist)++;                                                         \
        p-> field = ( fieldtype ) 0;                                         \
    }                                                                        \
    for (p = (type *) world->freelist ; p; p = p->next) {                    \
        if ((unsigned long) p-> field == (unsigned long) (size_t) 1)                           \
            duplicates++;                                                    \
        else                                                                 \
            p-> field = ( fieldtype ) (size_t) 1;                            \
    }                                                                        \
    if (duplicates) {                                                        \
        fprintf (stderr, "WARNING: %d duplicates on ptr free list \n",       \
                 duplicates);                                                \
    }                                                                        \
    return *total - *onlist;                                                 \
}

Definition at line 786 of file base_QSopt_ex.h.

#define ILL_PTRWORLD_LIST_ROUTINES ( type,
entrytype,
ptr_alloc_r,
ptr_bulkalloc_r,
ptr_free_r,
ptr_listadd_r,
ptr_listfree_r   ) 

Value:

ILL_PTRWORLD_ROUTINES (type, ptr_alloc_r, ptr_bulkalloc_r, ptr_free_r)        \
ILL_PTRWORLD_LISTADD_ROUTINE (type, entrytype, ptr_listadd_r, ptr_alloc_r)    \
ILL_PTRWORLD_LISTFREE_ROUTINE (type, ptr_listfree_r, ptr_free_r)

Definition at line 822 of file base_QSopt_ex.h.

#define ILL_PTRWORLD_LISTADD_ROUTINE ( type,
entrytype,
ptr_listadd_r,
ptr_alloc_r   ) 

Value:

\
static int ptr_listadd_r (type **list, entrytype x, ILLptrworld *world)       \
{                                                                            \
    if (list != (type **) NULL) {                                            \
        type *p = ptr_alloc_r (world);                                       \
                                                                             \
        if (p == (type *) NULL) {                                            \
            fprintf (stderr, "ptr list add failed\n");                       \
            return 1;                                                        \
        }                                                                    \
        p->this = x;                                                         \
        p->next = *list;                                                     \
        *list = p;                                                           \
    }                                                                        \
    return 0;                                                                \
}

Definition at line 755 of file base_QSopt_ex.h.

#define ILL_PTRWORLD_LISTFREE_ROUTINE ( type,
ptr_listfree_r,
ptr_free_r   ) 

Value:

\
static void ptr_listfree_r (ILLptrworld *world, type *p)                      \
{                                                                            \
    type *next;                                                              \
                                                                             \
    while (p != (type *) NULL) {                                             \
        next = p->next;                                                      \
        ptr_free_r (world, p);                                               \
        p = next;                                                            \
    }                                                                        \
}

Definition at line 773 of file base_QSopt_ex.h.

#define ILL_PTRWORLD_ROUTINES ( type,
ptr_alloc_r,
ptr_bulkalloc_r,
ptr_free_r   ) 

Value:

ILL_PTRWORLD_ALLOC_ROUTINE (type, ptr_alloc_r, ptr_bulkalloc_r)               \
ILL_PTRWORLD_FREE_ROUTINE (type, ptr_free_r)

Definition at line 818 of file base_QSopt_ex.h.

#define ILL_REPORT ( msg,
with   )     ILL_report(msg, __DEV_FUNCTION__, __FILE__, __LINE__, with)

Definition at line 1061 of file base_QSopt_ex.h.

#define ILL_REPRT ( msg   )     ILL_report(msg, __DEV_FUNCTION__, __FILE__, __LINE__, 1)

Definition at line 1067 of file base_QSopt_ex.h.

#define ILL_RESULT ( expr,
msg   ) 

Value:

{               \
  if (TRACE > 0) { ILL_RETURN(expr, msg); } \
    return expr; \
}

Definition at line 1071 of file base_QSopt_ex.h.

#define ILL_RETURN ( expr,
msg   ) 

Value:

{                 \
    if (expr != 0) {                \
      ILL_REPRT(msg);             \
    }                               \
    ILL_IFTRACE("%s: returning %d\n", __DEV_FUNCTION__, expr); \
    return expr;          \
  }

Definition at line 1095 of file base_QSopt_ex.h.

#define ILL_RETURN_PTR ( ptr,
msg   ) 

Value:

{ void *ILL_RETURN_p = ptr; \
      if (ILL_RETURN_p == NULL) {  \
        if (TRACE > 0) ILL_REPRT(msg); \
      } \
      return ILL_RETURN_p;  \
    }

Definition at line 1077 of file base_QSopt_ex.h.

#define ILL_SAFE_MALLOC ( lhs,
n,
type   ) 

Value:

{ lhs = ILL_UTIL_SAFE_MALLOC(n, type, lhs); \
      if (lhs == NULL)  {  \
         ILL_REPRT("Out of memory"); \
         rval = ILL_NO_MEMORY; \
         goto CLEANUP;  \
      }}

Definition at line 1136 of file base_QSopt_ex.h.

#define ILL_SAFE_MALLOC_no_rval ( lhs,
n,
type   ) 

Value:

{ lhs = ILL_UTIL_SAFE_MALLOC(n, type, lhs); \
      if (lhs == NULL)  {  \
         ILL_REPRT("Out of memory"); \
         goto CLEANUP;  \
      }}

Definition at line 1144 of file base_QSopt_ex.h.

#define ILL_SYM_NOINDEX   (-1)

Definition at line 519 of file base_QSopt_ex.h.

#define ILL_UTIL_SAFE_MALLOC ( nnum,
type,
varname   ) 

Value:

(((ILLTRACE_MALLOC) ? printf("%s.%d: %s: ILL_UTIL_SAFE_MALLOC: %s = %d * %s\n", __FILE__, __LINE__, __DEV_FUNCTION__, #varname, nnum, #type) : 0), \
     (type *) ILLutil_allocrus (((size_t) (nnum)) * sizeof (type)))

Definition at line 687 of file base_QSopt_ex.h.

#define ILLstring_report ( s,
reporter   )     ((reporter)->report_fct((reporter)->dest, s) < 0)

Definition at line 635 of file base_QSopt_ex.h.

#define MULTI_PART_PRICING   3

Definition at line 76 of file base_QSopt_ex.h.

#define NONOPTIMAL   2

Definition at line 99 of file base_QSopt_ex.h.

#define OPTIMAL   1

Definition at line 98 of file base_QSopt_ex.h.

#define PARAM_BSHIFT   10

Definition at line 123 of file base_QSopt_ex.h.

#define PARAM_CSHIFT   10

Definition at line 124 of file base_QSopt_ex.h.

#define PARAM_DRATIOTESTS   20

Definition at line 113 of file base_QSopt_ex.h.

#define PARAM_DUAL_REFACTORGAP   100

Definition at line 116 of file base_QSopt_ex.h.

#define PARAM_DUAL_RESOLVEGAP   25

Definition at line 117 of file base_QSopt_ex.h.

#define PARAM_HEAP_RATIO   4.0

Definition at line 128 of file base_QSopt_ex.h.

#define PARAM_HEAP_UTRIGGER   10

Definition at line 127 of file base_QSopt_ex.h.

#define PARAM_MAX_NOPROG   300

Definition at line 119 of file base_QSopt_ex.h.

#define PARAM_MAX_NOSOLVE   500

Definition at line 118 of file base_QSopt_ex.h.

#define PARAM_NOPROG_FACTOR   15

Definition at line 120 of file base_QSopt_ex.h.

#define PARAM_PRATIOTESTS   10

Definition at line 112 of file base_QSopt_ex.h.

#define PARAM_PRIMAL_REFACTORGAP   50

Definition at line 114 of file base_QSopt_ex.h.

#define PARAM_PRIMAL_RESOLVEGAP   25

Definition at line 115 of file base_QSopt_ex.h.

#define PARTIAL_PRICING   2

Definition at line 75 of file base_QSopt_ex.h.

#define PHASEI   1

Definition at line 70 of file base_QSopt_ex.h.

#define PHASEII   2

Definition at line 71 of file base_QSopt_ex.h.

#define PRICE_NONOPTIMAL   2

Definition at line 345 of file base_QSopt_ex.h.

#define PRICE_OPTIMAL   1

Definition at line 344 of file base_QSopt_ex.h.

#define PRIMAL_FEASIBLE   3

Definition at line 100 of file base_QSopt_ex.h.

#define PRIMAL_INFEASIBLE   4

Definition at line 101 of file base_QSopt_ex.h.

#define PRIMAL_OR_DUAL   3

Definition at line 61 of file base_QSopt_ex.h.

#define PRIMAL_PHASEI   1

Definition at line 64 of file base_QSopt_ex.h.

#define PRIMAL_PHASEII   2

Definition at line 65 of file base_QSopt_ex.h.

#define PRIMAL_SIMPLEX   1

Definition at line 59 of file base_QSopt_ex.h.

#define PRIMAL_UNBOUNDED   5

Definition at line 102 of file base_QSopt_ex.h.

#define QS_COL_BSTAT_BASIC   '1'

Definition at line 207 of file base_QSopt_ex.h.

#define QS_COL_BSTAT_FREE   '3'

Definition at line 209 of file base_QSopt_ex.h.

#define QS_COL_BSTAT_LOWER   '0'

Definition at line 206 of file base_QSopt_ex.h.

#define QS_COL_BSTAT_UPPER   '2'

Definition at line 208 of file base_QSopt_ex.h.

#define QS_DATA_ERROR   0

Definition at line 355 of file base_QSopt_ex.h.

#define QS_DATA_WARN   1

Definition at line 356 of file base_QSopt_ex.h.

#define QS_DEFAULT_PRICE_DI   QS_PRICE_DSTEEP

Definition at line 82 of file base_QSopt_ex.h.

#define QS_DEFAULT_PRICE_DII   QS_PRICE_DSTEEP

Definition at line 83 of file base_QSopt_ex.h.

#define QS_DEFAULT_PRICE_PI   QS_PRICE_PSTEEP

Definition at line 80 of file base_QSopt_ex.h.

#define QS_DEFAULT_PRICE_PII   QS_PRICE_PSTEEP

Definition at line 81 of file base_QSopt_ex.h.

#define QS_FACTOR_DENSE_FRACT   16

Definition at line 290 of file base_QSopt_ex.h.

#define QS_FACTOR_DENSE_MIN   17

Definition at line 291 of file base_QSopt_ex.h.

#define QS_FACTOR_ER_SPACE_MUL   11

Definition at line 285 of file base_QSopt_ex.h.

#define QS_FACTOR_ETAMAX   3

Definition at line 277 of file base_QSopt_ex.h.

#define QS_FACTOR_FZERO_TOL   4

Definition at line 278 of file base_QSopt_ex.h.

#define QS_FACTOR_GROW_MUL   12

Definition at line 286 of file base_QSopt_ex.h.

#define QS_FACTOR_LC_SPACE_MUL   9

Definition at line 283 of file base_QSopt_ex.h.

#define QS_FACTOR_LR_SPACE_MUL   10

Definition at line 284 of file base_QSopt_ex.h.

#define QS_FACTOR_MAX_K   1

Definition at line 275 of file base_QSopt_ex.h.

#define QS_FACTOR_MAXMULT   13

Definition at line 287 of file base_QSopt_ex.h.

#define QS_FACTOR_MINMULT   14

Definition at line 288 of file base_QSopt_ex.h.

#define QS_FACTOR_P   2

Definition at line 276 of file base_QSopt_ex.h.

#define QS_FACTOR_PARTIAL_TOL   6

Definition at line 280 of file base_QSopt_ex.h.

#define QS_FACTOR_SZERO_TOL   5

Definition at line 279 of file base_QSopt_ex.h.

#define QS_FACTOR_UC_SPACE_MUL   8

Definition at line 282 of file base_QSopt_ex.h.

#define QS_FACTOR_UPDMAXMULT   15

Definition at line 289 of file base_QSopt_ex.h.

#define QS_FACTOR_UR_SPACE_MUL   7

Definition at line 281 of file base_QSopt_ex.h.

#define QS_INPUT_NERROR   8

Definition at line 361 of file base_QSopt_ex.h.

#define QS_LP_ABORTED   7

Definition at line 228 of file base_QSopt_ex.h.

#define QS_LP_CHANGE_PREC   1024

Definition at line 232 of file base_QSopt_ex.h.

#define QS_LP_FORMAT_ERROR   4

Definition at line 359 of file base_QSopt_ex.h.

#define QS_LP_FORMAT_WARN   5

Definition at line 360 of file base_QSopt_ex.h.

#define QS_LP_INFEASIBLE   2

Definition at line 223 of file base_QSopt_ex.h.

#define QS_LP_ITER_LIMIT   4

Definition at line 225 of file base_QSopt_ex.h.

#define QS_LP_MODIFIED   100

Definition at line 231 of file base_QSopt_ex.h.

#define QS_LP_NUMERR   8

Definition at line 229 of file base_QSopt_ex.h.

#define QS_LP_OBJ_LIMIT   9

Definition at line 230 of file base_QSopt_ex.h.

#define QS_LP_OPTIMAL   1

Definition at line 222 of file base_QSopt_ex.h.

#define QS_LP_TIME_LIMIT   5

Definition at line 226 of file base_QSopt_ex.h.

#define QS_LP_UNBOUNDED   3

Definition at line 224 of file base_QSopt_ex.h.

#define QS_LP_UNSOLVED   6

Definition at line 227 of file base_QSopt_ex.h.

#define QS_MAX   (-1)

Definition at line 163 of file base_QSopt_ex.h.

#define QS_MIN   (1)

Definition at line 162 of file base_QSopt_ex.h.

#define QS_MPS_FORMAT_ERROR   2

Definition at line 357 of file base_QSopt_ex.h.

#define QS_MPS_FORMAT_WARN   3

Definition at line 358 of file base_QSopt_ex.h.

#define QS_PARAM_DUAL_PRICING   2

Definition at line 173 of file base_QSopt_ex.h.

#define QS_PARAM_OBJLLIM   9

Definition at line 179 of file base_QSopt_ex.h.

#define QS_PARAM_OBJULIM   8

Definition at line 178 of file base_QSopt_ex.h.

#define QS_PARAM_PRIMAL_PRICING   0

Definition at line 172 of file base_QSopt_ex.h.

#define QS_PARAM_SIMPLEX_DISPLAY   4

Definition at line 174 of file base_QSopt_ex.h.

#define QS_PARAM_SIMPLEX_MAX_ITERATIONS   5

Definition at line 175 of file base_QSopt_ex.h.

#define QS_PARAM_SIMPLEX_MAX_TIME   6

Definition at line 176 of file base_QSopt_ex.h.

#define QS_PARAM_SIMPLEX_SCALING   7

Definition at line 177 of file base_QSopt_ex.h.

#define QS_PRICE_DDANTZIG   6

Definition at line 193 of file base_QSopt_ex.h.

#define QS_PRICE_DDEVEX   9

Definition at line 196 of file base_QSopt_ex.h.

#define QS_PRICE_DMULTPARTIAL   8

Definition at line 195 of file base_QSopt_ex.h.

#define QS_PRICE_DSTEEP   7

Definition at line 194 of file base_QSopt_ex.h.

#define QS_PRICE_PDANTZIG   1

Definition at line 188 of file base_QSopt_ex.h.

#define QS_PRICE_PDEVEX   2

Definition at line 189 of file base_QSopt_ex.h.

#define QS_PRICE_PMULTPARTIAL   4

Definition at line 191 of file base_QSopt_ex.h.

#define QS_PRICE_PSTEEP   3

Definition at line 190 of file base_QSopt_ex.h.

#define QS_ROW_BSTAT_BASIC   '1'

Definition at line 212 of file base_QSopt_ex.h.

#define QS_ROW_BSTAT_LOWER   '0'

Definition at line 211 of file base_QSopt_ex.h.

#define QS_ROW_BSTAT_UPPER   '2'

Definition at line 213 of file base_QSopt_ex.h.

#define QSE_WLVL   10000

Definition at line 379 of file base_QSopt_ex.h.

#define RATIO_BCHANGE   3

Definition at line 374 of file base_QSopt_ex.h.

#define RATIO_FAILED   4

Definition at line 375 of file base_QSopt_ex.h.

#define RATIO_NEGATIVE   5

Definition at line 376 of file base_QSopt_ex.h.

#define RATIO_NOBCHANGE   2

Definition at line 373 of file base_QSopt_ex.h.

#define RATIO_UNBOUNDED   1

Definition at line 372 of file base_QSopt_ex.h.

#define RATIOTEST_HARRIS   2

Definition at line 109 of file base_QSopt_ex.h.

#define RATIOTEST_NORMAL   1

Definition at line 108 of file base_QSopt_ex.h.

#define ROW_PIVOT   0

Definition at line 318 of file base_QSopt_ex.h.

#define ROW_PRICING   1

Definition at line 348 of file base_QSopt_ex.h.

#define ROW_SOLVE   1

Definition at line 30 of file base_QSopt_ex.h.

#define SIMPLEX_CONTINUE   1

Definition at line 254 of file base_QSopt_ex.h.

#define SIMPLEX_DEBUG   0

Definition at line 250 of file base_QSopt_ex.h.

#define SIMPLEX_FACTOR   5U

Factor for wich we change tolerances each time we have to resume simplex.

Definition at line 246 of file base_QSopt_ex.h.

#define SIMPLEX_MAX_PIVOT_FAIL   300

Definition at line 270 of file base_QSopt_ex.h.

#define SIMPLEX_MAX_RESTART   4

Definition at line 269 of file base_QSopt_ex.h.

#define SIMPLEX_PHASE_NEW   2

Definition at line 265 of file base_QSopt_ex.h.

#define SIMPLEX_PHASE_RECOMP   1

Definition at line 264 of file base_QSopt_ex.h.

#define SIMPLEX_PIVOTINCOL   2

Definition at line 268 of file base_QSopt_ex.h.

#define SIMPLEX_PIVOTINROW   1

Definition at line 267 of file base_QSopt_ex.h.

#define SIMPLEX_RESUME   3

Definition at line 256 of file base_QSopt_ex.h.

#define SIMPLEX_RESUME_NUMER   3

Definition at line 261 of file base_QSopt_ex.h.

#define SIMPLEX_RESUME_SING   1

Definition at line 259 of file base_QSopt_ex.h.

#define SIMPLEX_RESUME_UNSHIFT   2

Definition at line 260 of file base_QSopt_ex.h.

#define SIMPLEX_TERMINATE   2

Definition at line 255 of file base_QSopt_ex.h.

#define SPARSE   1

Definition at line 27 of file base_QSopt_ex.h.

#define SPARSE_FACTOR   0.05

Definition at line 300 of file base_QSopt_ex.h.

#define STAT_BASIC   1

Definition at line 38 of file base_QSopt_ex.h.

#define STAT_LOWER   3

Definition at line 40 of file base_QSopt_ex.h.

#define STAT_UPPER   2

Definition at line 39 of file base_QSopt_ex.h.

#define STAT_ZERO   4

Definition at line 41 of file base_QSopt_ex.h.

#define TRUE   1

Definition at line 274 of file base_QSopt_ex.h.

#define USEHEAP   1

Definition at line 341 of file base_QSopt_ex.h.

#define VARTIFICIAL   1

Definition at line 47 of file base_QSopt_ex.h.

#define VBOUNDED   32

Definition at line 52 of file base_QSopt_ex.h.

#define VDECREASE   2

Definition at line 35 of file base_QSopt_ex.h.

#define VERBOSE_LEVEL   1

assert Verbose options definition, by default set on

Definition at line 1321 of file base_QSopt_ex.h.

#define VFIXED   2

Definition at line 48 of file base_QSopt_ex.h.

#define VFREE   4

Definition at line 49 of file base_QSopt_ex.h.

#define VINCREASE   1

Definition at line 34 of file base_QSopt_ex.h.

#define VLOWER   16

Definition at line 51 of file base_QSopt_ex.h.

#define VUPPER   8

Definition at line 50 of file base_QSopt_ex.h.


Typedef Documentation

typedef struct dbl_ILLread_mps_state_struct dbl_ILLread_mps_state

typedef int( *) dbl_qsadd_error_fct(void *dest, const dbl_qsformat_error *error)

Definition at line 3044 of file base_QSopt_ex.h.

typedef struct qsbasis* dbl_QSbas

Definition at line 2650 of file base_QSopt_ex.h.

typedef char dbl_QSbool

Definition at line 1575 of file base_QSopt_ex.h.

typedef struct dbl_qsdata dbl_QSdata

typedef struct dbl_qserror_collector* dbl_QSerror_collector

Definition at line 2858 of file base_QSopt_ex.h.

typedef struct dbl_qserror_memory* dbl_QSerror_memory

Definition at line 2859 of file base_QSopt_ex.h.

typedef struct dbl_qsformat_error* dbl_QSformat_error

Definition at line 2857 of file base_QSopt_ex.h.

typedef struct dbl_qsline_reader* dbl_QSline_reader

Definition at line 2856 of file base_QSopt_ex.h.

typedef struct dbl_qsdata* dbl_QSprob

Definition at line 2649 of file base_QSopt_ex.h.

typedef char*( *) dbl_qsread_line_fct(char *s, int size, void *src)

Definition at line 2106 of file base_QSopt_ex.h.

typedef struct fp20_ILLread_mps_state_struct fp20_ILLread_mps_state

typedef int( *) fp20_qsadd_error_fct(void *dest, const fp20_qsformat_error *error)

Definition at line 5997 of file base_QSopt_ex.h.

typedef struct qsbasis* fp20_QSbas

Definition at line 5603 of file base_QSopt_ex.h.

typedef char fp20_QSbool

Definition at line 4528 of file base_QSopt_ex.h.

typedef struct fp20_qsdata fp20_QSdata

typedef struct fp20_qserror_collector* fp20_QSerror_collector

Definition at line 5811 of file base_QSopt_ex.h.

typedef struct fp20_qserror_memory* fp20_QSerror_memory

Definition at line 5812 of file base_QSopt_ex.h.

typedef struct fp20_qsformat_error* fp20_QSformat_error

Definition at line 5810 of file base_QSopt_ex.h.

typedef struct fp20_qsline_reader* fp20_QSline_reader

Definition at line 5809 of file base_QSopt_ex.h.

typedef struct fp20_qsdata* fp20_QSprob

Definition at line 5602 of file base_QSopt_ex.h.

typedef char*( *) fp20_qsread_line_fct(char *s, int size, void *src)

Definition at line 5059 of file base_QSopt_ex.h.

typedef struct qsbasis QSbasis

typedef int( *) qsreport_string_fct(void *dest, const char *s)

Definition at line 611 of file base_QSopt_ex.h.


Enumeration Type Documentation

enum ILLmps_section

Enumerator:
ILL_MPS_NAME 
ILL_MPS_OBJSENSE 
ILL_MPS_OBJNAME 
ILL_MPS_ROWS 
ILL_MPS_COLS 
ILL_MPS_RHS 
ILL_MPS_RANGES 
ILL_MPS_BOUNDS 
ILL_MPS_REFROW 
ILL_MPS_ENDATA 
ILL_MPS_NONE 

Definition at line 330 of file base_QSopt_ex.h.


Function Documentation

int dbl_build_internal_lpinfo ( dbl_lpinfo lp  ) 

Definition at line 318 of file dbl_simplex.c.

void dbl_free_internal_lpinfo ( dbl_lpinfo lp  ) 

Definition at line 238 of file dbl_simplex.c.

int dbl_ILLadd_error_to_memory ( void *  dest,
const dbl_qsformat_error error 
)

Definition at line 192 of file dbl_format.c.

int dbl_ILLbasis_build_basisinfo ( dbl_lpinfo lp  ) 

void dbl_ILLbasis_clear_vardata ( dbl_var_data vd  ) 

Definition at line 56 of file dbl_basis.c.

void dbl_ILLbasis_column_solve ( dbl_lpinfo lp,
dbl_svector rhs,
dbl_svector soln 
)

void dbl_ILLbasis_column_solve_update ( dbl_lpinfo lp,
dbl_svector rhs,
dbl_svector upd,
dbl_svector soln 
)

int dbl_ILLbasis_factor ( dbl_lpinfo lp,
int *  singular 
)

void dbl_ILLbasis_free_basisinfo ( dbl_lpinfo lp  ) 

void dbl_ILLbasis_free_fbasisinfo ( dbl_lpinfo lp  ) 

int dbl_ILLbasis_get_cinitial ( dbl_lpinfo lp,
int  algorithm 
)

int dbl_ILLbasis_get_initial ( dbl_lpinfo lp,
int  algorithm 
)

void dbl_ILLbasis_init_basisinfo ( dbl_lpinfo lp  ) 

Definition at line 91 of file dbl_basis.c.

void dbl_ILLbasis_init_vardata ( dbl_var_data vd  ) 

Definition at line 49 of file dbl_basis.c.

int dbl_ILLbasis_load ( dbl_lpinfo lp,
dbl_ILLlp_basis B 
)

int dbl_ILLbasis_refactor ( dbl_lpinfo lp  ) 

void dbl_ILLbasis_row_solve ( dbl_lpinfo lp,
dbl_svector rhs,
dbl_svector soln 
)

int dbl_ILLbasis_tableau_row ( dbl_lpinfo lp,
int  row,
double *  brow,
double *  trow,
double *  rhs,
int  strict 
)

int dbl_ILLbasis_update ( dbl_lpinfo lp,
dbl_svector y,
int  lindex,
int *  refactor,
int *  singular 
)

Definition at line 1470 of file dbl_basis.c.

void dbl_ILLchange_precision ( void   ) 

This function re-compute the internal

variables dbl_precision to the (previously set) EGLPNUM_PRECISION value (done with EGlpNumSetPrecision)

Definition at line 178 of file dbl_lpdata.c.

int dbl_ILLcheck_subject_to ( dbl_ILLread_lp_state state  ) 

Definition at line 781 of file dbl_read_lp.c.

dbl_colptr* dbl_ILLcolptralloc ( ILLptrworld p  ) 

Definition at line 1753 of file dbl_rawlp.c.

int dbl_ILLdata_error ( dbl_qserror_collector collector,
const char *  format,
  ... 
)

Definition at line 1731 of file dbl_rawlp.c.

void dbl_ILLdata_warn ( dbl_qserror_collector collector,
const char *  format,
  ... 
)

Definition at line 1742 of file dbl_rawlp.c.

void dbl_ILLeditor ( dbl_QSdata p  ) 

Definition at line 188 of file dbl_editor.c.

void dbl_ILLeditor_init ( void   ) 

Definition at line 74 of file dbl_editor.c.

int dbl_ILLeditor_solve ( dbl_QSdata p,
int  salgo 
)

Definition at line 324 of file dbl_editor.c.

void dbl_ILLend ( void   ) 

free any internal data asociated with variable

dbl_precision numbers

Definition at line 229 of file dbl_lpdata.c.

void dbl_ILLerror_collector_free ( dbl_qserror_collector c  ) 

Definition at line 150 of file dbl_format.c.

dbl_qserror_collector* dbl_ILLerror_collector_new ( dbl_qsadd_error_fct  fct,
void *  dest 
)

Definition at line 125 of file dbl_format.c.

dbl_qserror_collector* dbl_ILLerror_memory_collector_new ( dbl_qserror_memory dest  ) 

Definition at line 144 of file dbl_format.c.

dbl_qserror_memory* dbl_ILLerror_memory_create ( int  takeErrorLines  ) 

Definition at line 156 of file dbl_format.c.

void dbl_ILLerror_memory_free ( dbl_qserror_memory mem  ) 

Definition at line 174 of file dbl_format.c.

int dbl_ILLfactor ( dbl_factor_work f,
int *  basis,
int *  cbeg,
int *  clen,
int *  cindx,
double *  ccoef,
int *  p_nsing,
int **  p_singr,
int **  p_singc 
)

void dbl_ILLfactor_btran ( dbl_factor_work f,
dbl_svector a,
dbl_svector x 
)

Definition at line 4549 of file dbl_factor.c.

int dbl_ILLfactor_create_factor_work ( dbl_factor_work f,
int  dim 
)

void dbl_ILLfactor_free_factor_work ( dbl_factor_work f  ) 

void dbl_ILLfactor_ftran ( dbl_factor_work f,
dbl_svector a,
dbl_svector x 
)

void dbl_ILLfactor_ftran_update ( dbl_factor_work f,
dbl_svector a,
dbl_svector upd,
dbl_svector x 
)

void dbl_ILLfactor_init_factor_work ( dbl_factor_work f  ) 

int dbl_ILLfactor_set_factor_dparam ( dbl_factor_work f,
int  param,
double  val 
)

int dbl_ILLfactor_set_factor_iparam ( dbl_factor_work f,
int  param,
int  val 
)

int dbl_ILLfactor_update ( dbl_factor_work f,
dbl_svector a,
int  col,
int *  p_refact 
)

Definition at line 5474 of file dbl_factor.c.

int dbl_ILLformat_error_create ( dbl_qsformat_error error,
int  mode,
const char *  desc,
int  lineNum,
const char *  theLine,
int  atPos 
)

Definition at line 30 of file dbl_format.c.

void dbl_ILLformat_error_delete ( dbl_qsformat_error error  ) 

Definition at line 75 of file dbl_format.c.

void dbl_ILLformat_error_print ( EGioFile_t *  out,
dbl_qsformat_error e 
)

Definition at line 82 of file dbl_format.c.

void dbl_ILLfree_rawlpdata ( dbl_rawlpdata lp  ) 

Definition at line 144 of file dbl_rawlp.c.

int dbl_ILLget_value ( char *  line,
double *  coef 
)

Definition at line 695 of file dbl_read_lp.c.

int dbl_ILLheap_build ( dbl_heap *const   h,
int const   nelems,
double *  key 
)

Definition at line 365 of file dbl_dstruct.c.

void dbl_ILLheap_delete ( dbl_heap *const   h,
int const   ix 
)

int dbl_ILLheap_findmin ( dbl_heap *const   h  ) 

void dbl_ILLheap_free ( dbl_heap *const   h  ) 

Definition at line 413 of file dbl_dstruct.c.

void dbl_ILLheap_init ( dbl_heap *const   h  ) 

void dbl_ILLheap_insert ( dbl_heap *const   h,
int const   ix 
)

void dbl_ILLheap_modify ( dbl_heap *const   h,
int const   ix 
)

void dbl_ILLinit_rawlpdata ( dbl_rawlpdata lp,
dbl_qserror_collector collector 
)

Definition at line 70 of file dbl_rawlp.c.

int dbl_ILLlib_addcol ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
int  cnt,
int *  ind,
double *  val,
const double  obj,
const double  lower,
const double  upper,
const char *  name,
int  factorok 
)

int dbl_ILLlib_addcols ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
int  num,
int *  cmatcnt,
int *  cmatbeg,
int *  cmatind,
double *  cmatval,
double *  obj,
double *  lower,
double *  upper,
const char **  names,
int  factorok 
)

int dbl_ILLlib_addrow ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
int  cnt,
int *  ind,
const double *  val,
const double  rhs,
int  sense,
const double  range,
const char *  rowname 
)

int dbl_ILLlib_addrows ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
int  num,
int *  rmatcnt,
int *  rmatbeg,
int *  rmatind,
const double *  rmatval,
const double *  rhs,
char *  sense,
const double *  range,
const char **  names,
int *  nofactor 
)

int dbl_ILLlib_basis_order ( dbl_lpinfo lp,
int *  header 
)

int dbl_ILLlib_cache_solution ( dbl_lpinfo lp,
dbl_ILLlp_cache C 
)

int dbl_ILLlib_chgbnd ( dbl_lpinfo lp,
int  indx,
int  lu,
const double  bnd 
)

int dbl_ILLlib_chgbnds ( dbl_lpinfo lp,
int  cnt,
int *  indx,
char *  lu,
const double *  bnd 
)

int dbl_ILLlib_chgcoef ( dbl_lpinfo lp,
int  rowindex,
int  colindex,
double  coef 
)

int dbl_ILLlib_chgobj ( dbl_lpinfo lp,
int  indx,
double  coef 
)

int dbl_ILLlib_chgrange ( dbl_lpinfo lp,
int  indx,
double  coef 
)

int dbl_ILLlib_chgrhs ( dbl_lpinfo lp,
int  indx,
double  coef 
)

int dbl_ILLlib_chgsense ( dbl_lpinfo lp,
int  num,
int *  rowlist,
char *  sense 
)

int dbl_ILLlib_colindex ( dbl_lpinfo lp,
const char *  name,
int *  colindex 
)

int dbl_ILLlib_colnames ( dbl_lpinfo lp,
char **  colnames 
)

int dbl_ILLlib_delcols ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
int  num,
int *  dellist,
int *  basis_ok 
)

int dbl_ILLlib_delrows ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
dbl_ILLlp_cache C,
int  num,
int *  dellist,
int *  basis_ok,
int *  cache_ok 
)

int dbl_ILLlib_findName ( dbl_ILLlpdata qslp,
int  forRow,
const char *  name,
int  id,
char  buf[ILL_namebufsize] 
)

Definition at line 4201 of file dbl_lib.c.

int dbl_ILLlib_get_slack ( dbl_lpinfo lp,
dbl_ILLlp_cache C,
double *  slack 
)

int dbl_ILLlib_get_x ( dbl_lpinfo lp,
dbl_ILLlp_cache C,
double *  x 
)

int dbl_ILLlib_getbasis ( dbl_lpinfo lp,
char *  cstat,
char *  rstat 
)

int dbl_ILLlib_getbnd ( dbl_lpinfo lp,
int  indx,
int  lu,
double *  bnd 
)

int dbl_ILLlib_getbnds ( dbl_lpinfo lp,
double *  lower,
double *  upper 
)

int dbl_ILLlib_getbnds_list ( dbl_lpinfo lp,
int  num,
int *  collist,
double *  lower,
double *  upper 
)

int dbl_ILLlib_getcoef ( dbl_lpinfo lp,
int  rowindex,
int  colindex,
double *  coef 
)

int dbl_ILLlib_getcols ( dbl_lpinfo lp,
int  num,
int *  collist,
int **  colcnt,
int **  colbeg,
int **  colind,
double **  colval,
double **  obj,
double **  lower,
double **  upper,
char ***  names 
)

int dbl_ILLlib_getintflags ( dbl_lpinfo lp,
int *  intflags 
)

int dbl_ILLlib_getobj ( dbl_lpinfo lp,
double *  obj 
)

int dbl_ILLlib_getobj_list ( dbl_lpinfo lp,
int  num,
int *  collist,
double *  obj 
)

int dbl_ILLlib_getrhs ( dbl_lpinfo lp,
double *  rhs 
)

int dbl_ILLlib_getrownorms ( dbl_lpinfo lp,
dbl_price_info pinf,
double *  rownorms 
)

int dbl_ILLlib_getrows ( dbl_lpinfo lp,
int  num,
int *  rowlist,
int **  rowcnt,
int **  rowbeg,
int **  rowind,
double **  rowval,
double **  rhs,
char **  sense,
double **  range,
char ***  names 
)

int dbl_ILLlib_getsenses ( dbl_lpinfo lp,
char *  senses 
)

int dbl_ILLlib_iter ( dbl_lpinfo lp  ) 

int dbl_ILLlib_loadbasis ( dbl_ILLlp_basis B,
int  nstruct,
int  nrows,
char *  cstat,
char *  rstat 
)

int dbl_ILLlib_loadrownorms ( dbl_lpinfo lp,
dbl_price_info pinf,
double *  rownorms 
)

int dbl_ILLlib_newcol ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
const double  obj,
const double  lower,
const double  upper,
const char *  name,
int  factorok 
)

int dbl_ILLlib_newcols ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
int  num,
double *  obj,
double *  lower,
double *  upper,
const char **  names,
int  factorok 
)

int dbl_ILLlib_newrow ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
const double  rhs,
int  sense,
const double  range,
const char *  name 
)

int dbl_ILLlib_newrows ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
int  num,
const double *  rhs,
char *  sense,
const double *  range,
const char **  names 
)

int dbl_ILLlib_objval ( dbl_lpinfo lp,
dbl_ILLlp_cache C,
double *  val 
)

int dbl_ILLlib_optimize ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
dbl_price_info pinf,
int  algo,
int *  status,
int  simplex_display,
struct itcnt_t itcnt 
)

int dbl_ILLlib_print_x ( EGioFile_t *  fd,
dbl_lpinfo lp,
dbl_ILLlp_cache C,
double *  x,
int  nonZerosOnly 
)

int dbl_ILLlib_readbasis ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
const char *  dbl_fname 
)

int dbl_ILLlib_recompute_rownorms ( dbl_lpinfo lp,
dbl_price_info pinf 
)

int dbl_ILLlib_rowindex ( dbl_lpinfo lp,
const char *  name,
int *  rowindex 
)

int dbl_ILLlib_rownames ( dbl_lpinfo lp,
char **  rownames 
)

int dbl_ILLlib_solution ( dbl_lpinfo lp,
dbl_ILLlp_cache C,
double *  val,
double *  x,
double *  pi,
double *  slack,
double *  rc 
)

int dbl_ILLlib_strongbranch ( dbl_lpinfo lp,
dbl_price_info pinf,
int *  candidatelist,
int  ncand,
double *  xlist,
double *  downpen,
double *  uppen,
int  iterations,
double  objbound,
struct itcnt_t itcnt 
)

int dbl_ILLlib_tableau ( dbl_lpinfo lp,
int  row,
double *  binv,
double *  tabrow 
)

int dbl_ILLlib_writebasis ( dbl_lpinfo lp,
dbl_ILLlp_basis B,
const char *  dbl_fname 
)

void dbl_ILLline_reader_free ( dbl_qsline_reader reader  ) 

Definition at line 50 of file dbl_readline.c.

dbl_qsline_reader* dbl_ILLline_reader_new ( dbl_qsread_line_fct  fct,
void *  data_src 
)

Definition at line 32 of file dbl_readline.c.

int dbl_ILLlp_add_logicals ( dbl_ILLlpdata lp  ) 

int dbl_ILLlp_basis_alloc ( dbl_ILLlp_basis B,
int  ncols,
int  nrows 
)

Definition at line 433 of file dbl_lpdata.c.

void dbl_ILLlp_basis_free ( dbl_ILLlp_basis B  ) 

Definition at line 418 of file dbl_lpdata.c.

void dbl_ILLlp_basis_init ( dbl_ILLlp_basis B  ) 

Definition at line 404 of file dbl_lpdata.c.

int dbl_ILLlp_cache_alloc ( dbl_ILLlp_cache C,
int  ncols,
int  nrows 
)

Definition at line 496 of file dbl_lpdata.c.

void dbl_ILLlp_cache_free ( dbl_ILLlp_cache C  ) 

Definition at line 481 of file dbl_lpdata.c.

void dbl_ILLlp_cache_init ( dbl_ILLlp_cache C  ) 

Definition at line 465 of file dbl_lpdata.c.

int dbl_ILLlp_error ( dbl_ILLread_lp_state state,
const char *  format,
  ... 
)

Definition at line 668 of file dbl_read_lp.c.

void dbl_ILLlp_predata_free ( dbl_ILLlp_predata pre  ) 

Definition at line 2599 of file dbl_presolve.c.

void dbl_ILLlp_predata_init ( dbl_ILLlp_predata pre  ) 

int dbl_ILLlp_presolve ( dbl_ILLlpdata lp,
int  pre_types 
)

Definition at line 462 of file dbl_presolve.c.

void dbl_ILLlp_rows_clear ( dbl_ILLlp_rows lp_rows  ) 

Definition at line 674 of file dbl_lpdata.c.

int dbl_ILLlp_rows_init ( dbl_ILLlp_rows lp_rows,
dbl_ILLlpdata lp,
int  include_logicals 
)

Definition at line 531 of file dbl_lpdata.c.

int dbl_ILLlp_scale ( dbl_ILLlpdata lp  ) 

void dbl_ILLlp_sinfo_free ( dbl_ILLlp_sinfo sinfo  ) 

void dbl_ILLlp_sinfo_init ( dbl_ILLlp_sinfo sinfo  ) 

void dbl_ILLlp_status_info_init ( dbl_lp_status_info ls  ) 

void dbl_ILLlp_warn ( dbl_ILLread_lp_state state,
const char *  format,
  ... 
)

Definition at line 680 of file dbl_read_lp.c.

void dbl_ILLlpdata_free ( dbl_ILLlpdata lp  ) 

Definition at line 347 of file dbl_lpdata.c.

void dbl_ILLlpdata_init ( dbl_ILLlpdata lp  ) 

Definition at line 302 of file dbl_lpdata.c.

void dbl_ILLmatrix_free ( dbl_ILLmatrix A  ) 

Definition at line 456 of file dbl_dstruct.c.

void dbl_ILLmatrix_init ( dbl_ILLmatrix A  ) 

Definition at line 439 of file dbl_dstruct.c.

void dbl_ILLmatrix_prt ( EGioFile_t *  fd,
dbl_ILLmatrix A 
)

Definition at line 470 of file dbl_dstruct.c.

int dbl_ILLmip_binary_dfs ( dbl_lpinfo lp  ) 

void dbl_ILLmps_check_end_of_line ( dbl_ILLread_mps_state state  ) 

Definition at line 306 of file dbl_read_mps.c.

int dbl_ILLmps_empty_field ( dbl_ILLread_mps_state state  ) 

Definition at line 427 of file dbl_read_mps.c.

int dbl_ILLmps_empty_key ( dbl_ILLread_mps_state state  ) 

Definition at line 421 of file dbl_read_mps.c.

int dbl_ILLmps_error ( dbl_ILLread_mps_state state,
const char *  format,
  ... 
)

Definition at line 491 of file dbl_read_mps.c.

int dbl_ILLmps_int_sos_mode ( dbl_ILLread_mps_state state  ) 

Definition at line 341 of file dbl_read_mps.c.

int dbl_ILLmps_next_bound ( dbl_ILLread_mps_state state,
double *  coef 
)

Definition at line 224 of file dbl_read_mps.c.

int dbl_ILLmps_next_coef ( dbl_ILLread_mps_state state,
double *  coef 
)

Definition at line 211 of file dbl_read_mps.c.

int dbl_ILLmps_next_field ( dbl_ILLread_mps_state state  ) 

Definition at line 170 of file dbl_read_mps.c.

int dbl_ILLmps_next_line ( dbl_ILLread_mps_state state  ) 

Definition at line 80 of file dbl_read_mps.c.

const char* dbl_ILLmps_possibly_blank_name ( const char *  field,
dbl_ILLread_mps_state state,
ILLsymboltab tab 
)

Definition at line 395 of file dbl_read_mps.c.

void dbl_ILLmps_set_end_of_line ( dbl_ILLread_mps_state state  ) 

Definition at line 318 of file dbl_read_mps.c.

int dbl_ILLmps_set_section ( dbl_ILLread_mps_state state,
const ILLmps_section  sec 
)

Definition at line 324 of file dbl_read_mps.c.

void dbl_ILLmps_state_clear ( dbl_ILLread_mps_state state  ) 

int dbl_ILLmps_state_init ( dbl_ILLread_mps_state state,
dbl_qsline_reader file,
const char *  dbl_fname 
)

Definition at line 49 of file dbl_read_mps.c.

void dbl_ILLmps_warn ( dbl_ILLread_mps_state state,
const char *  format,
  ... 
)

Definition at line 504 of file dbl_read_mps.c.

int dbl_ILLpresolve_add_logicals ( dbl_ILLlpdata lp  ) 

int dbl_ILLprice_build_ddevex_norms ( dbl_lpinfo *const   lp,
dbl_d_devex_info *const   ddinfo,
int const   reinit 
)

int dbl_ILLprice_build_dsteep_norms ( dbl_lpinfo *const   lp,
dbl_d_steep_info *const   dsinfo 
)

int dbl_ILLprice_build_heap ( dbl_price_info *const   pinf,
int const   nkeys,
double *  keylist 
)

int dbl_ILLprice_build_mpartial_info ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
int const   pricetype 
)

int dbl_ILLprice_build_pdevex_norms ( dbl_lpinfo *const   lp,
dbl_p_devex_info *const   pdinfo,
int const   reinit 
)

int dbl_ILLprice_build_pricing_info ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
int const   phase 
)

int dbl_ILLprice_build_psteep_norms ( dbl_lpinfo *const   lp,
dbl_p_steep_info *const   psinfo 
)

void dbl_ILLprice_column ( dbl_lpinfo *const   lp,
int const   ix,
int const   phase,
dbl_price_res *const   pr 
)

void dbl_ILLprice_compute_dual_inf ( dbl_lpinfo *const   lp,
dbl_price_info *const   p,
int *const   ix,
int const   icnt,
int const   phase 
)

void dbl_ILLprice_compute_primal_inf ( dbl_lpinfo *const   lp,
dbl_price_info *const   p,
int *const   ix,
int const   icnt,
int const   phase 
)

void dbl_ILLprice_delete_onempart_price ( dbl_price_info *const   pinf,
int const   indx,
int const   pricetype 
)

void dbl_ILLprice_dual ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
int const   phase,
dbl_price_res *const   pr 
)

Definition at line 1365 of file dbl_price.c.

void dbl_ILLprice_free_heap ( dbl_price_info *const   pinf  ) 

void dbl_ILLprice_free_mpartial_info ( dbl_mpart_info p  ) 

void dbl_ILLprice_free_pricing_info ( dbl_price_info *const   pinf  ) 

int dbl_ILLprice_get_colnorms ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
double *const   cnorms 
)

int dbl_ILLprice_get_dsteep_norms ( dbl_lpinfo *const   lp,
int const   count,
int *  constrowind,
double *const   norms 
)

int dbl_ILLprice_get_new_colnorms ( dbl_lpinfo *const   lp,
int const   newrows,
double *const   rnorms,
int *const   matcnt,
int *const   matbeg,
int *const   matind,
double *const   matval 
)

int dbl_ILLprice_get_new_rownorms ( dbl_lpinfo *const   lp,
int const   newrows,
double *const   rnorms,
int *const   rmatcnt,
int *const   rmatbeg,
int *const   rmatind,
double *const   rmatval 
)

int dbl_ILLprice_get_newnorms ( dbl_lpinfo *const   lp,
int const   nelems,
double *const   norms,
int *const   matcnt,
int *const   matbeg,
int *const   matind,
double *const   matval,
int const   option 
)

int dbl_ILLprice_get_price ( dbl_price_info *const   p,
int const   phase 
)

int dbl_ILLprice_get_rownorms ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
double *const   rnorms 
)

void dbl_ILLprice_init_mpartial_price ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
int const   phase,
int const   pricetype 
)

void dbl_ILLprice_init_pricing_info ( dbl_price_info *const   pinf  ) 

int dbl_ILLprice_load_colnorms ( dbl_lpinfo *const   lp,
double *const   cnorms,
dbl_price_info *const   pinf 
)

Definition at line 1578 of file dbl_price.c.

int dbl_ILLprice_load_rownorms ( dbl_lpinfo *const   lp,
double *const   rnorms,
dbl_price_info *const   pinf 
)

void dbl_ILLprice_mpartial_group ( dbl_lpinfo *const   lp,
dbl_mpart_info *const   p,
int const   phase,
int const   g,
int const   pricetype 
)

void dbl_ILLprice_primal ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
dbl_price_res *const   pr,
int const   phase 
)

void dbl_ILLprice_row ( dbl_lpinfo *const   lp,
int const   ix,
int const   phase,
dbl_price_res *const   pr 
)

int dbl_ILLprice_test_for_heap ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
int const   nkeys,
double *  keylist,
int const   algo,
int const   upd 
)

int dbl_ILLprice_update_ddevex_norms ( dbl_lpinfo *const   lp,
dbl_d_devex_info *const   ddinfo,
int const   eindex,
double  yl 
)

void dbl_ILLprice_update_dsteep_norms ( dbl_lpinfo *const   lp,
dbl_d_steep_info *const   dsinfo,
dbl_svector *const   wz,
int const   lindex,
double  yl 
)

void dbl_ILLprice_update_mpartial_price ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
int const   phase,
int const   pricetype 
)

int dbl_ILLprice_update_pdevex_norms ( dbl_lpinfo *const   lp,
dbl_p_devex_info *const   pdinfo,
int const   eindex,
double  yl 
)

int dbl_ILLprice_update_pricing_info ( dbl_lpinfo *const   lp,
dbl_price_info *const   pinf,
int const   phase,
dbl_svector *const   wz,
int const   eindex,
int const   lindex,
double  y 
)

void dbl_ILLprice_update_psteep_norms ( dbl_lpinfo lp,
dbl_p_steep_info psinfo,
dbl_svector wz,
int  eindex,
double  yl 
)

void dbl_ILLprint_rawlpdata ( dbl_rawlpdata lp  ) 

Definition at line 1561 of file dbl_rawlp.c.

int dbl_ILLprint_report ( dbl_ILLlpdata lp,
const char *  format,
  ... 
)

Definition at line 712 of file dbl_lpdata.c.

void dbl_ILLratio_dI_test ( dbl_lpinfo *const   lp,
int const   lindex,
int const   lvstat,
dbl_ratio_res *const   rs 
)

void dbl_ILLratio_dII_test ( dbl_lpinfo *const   lp,
int const   lvstat,
dbl_ratio_res *const   rs 
)

void dbl_ILLratio_longdII_test ( dbl_lpinfo *const   lp,
int const   lindex,
int const   lvstat,
dbl_ratio_res *const   rs 
)

void dbl_ILLratio_pI_test ( dbl_lpinfo *const   lp,
int const   eindex,
int const   dir,
dbl_ratio_res *const   rs 
)

void dbl_ILLratio_pII_test ( dbl_lpinfo *const   lp,
int const   eindex,
int const   dir,
dbl_ratio_res *const   rs 
)

void dbl_ILLratio_pivotin_test ( dbl_lpinfo *const   lp,
int *const   rlist,
int const   rcnt,
dbl_ratio_res *const   rs 
)

Definition at line 1132 of file dbl_ratio.c.

int dbl_ILLraw_add_col ( dbl_rawlpdata lp,
const char *  name,
int  intmarker 
)

Definition at line 227 of file dbl_rawlp.c.

int dbl_ILLraw_add_col_coef ( dbl_rawlpdata lp,
int  colind,
int  rowind,
double  coef 
)

Definition at line 319 of file dbl_rawlp.c.

int dbl_ILLraw_add_ranges_coef ( dbl_rawlpdata lp,
int  rowind,
double  coef 
)

Definition at line 339 of file dbl_rawlp.c.

int dbl_ILLraw_add_row ( dbl_rawlpdata lp,
const char *  name,
int  sense,
const double  rhs 
)

Definition at line 455 of file dbl_rawlp.c.

int dbl_ILLraw_add_sos ( dbl_rawlpdata lp,
int  sos_type 
)

Definition at line 358 of file dbl_rawlp.c.

int dbl_ILLraw_add_sos_member ( dbl_rawlpdata lp,
int  colind 
)

Definition at line 404 of file dbl_rawlp.c.

void dbl_ILLraw_clear_matrix ( dbl_rawlpdata lp  ) 

Definition at line 118 of file dbl_rawlp.c.

const char* dbl_ILLraw_colname ( dbl_rawlpdata lp,
int  i 
)

Definition at line 213 of file dbl_rawlp.c.

int dbl_ILLraw_default_lower ( dbl_ILLlpdata lp,
int  i 
)

Definition at line 786 of file dbl_rawlp.c.

int dbl_ILLraw_default_upper ( dbl_ILLlpdata lp,
int  i,
int  ri 
)

Definition at line 807 of file dbl_rawlp.c.

int dbl_ILLraw_fill_in_bounds ( dbl_rawlpdata lp  ) 

Definition at line 699 of file dbl_rawlp.c.

int dbl_ILLraw_fill_in_rownames ( dbl_rawlpdata lp  ) 

Definition at line 834 of file dbl_rawlp.c.

int dbl_ILLraw_first_nondefault_bound ( dbl_ILLlpdata lp  ) 

Definition at line 769 of file dbl_rawlp.c.

int dbl_ILLraw_init_bounds ( dbl_rawlpdata lp  ) 

Definition at line 586 of file dbl_rawlp.c.

int dbl_ILLraw_init_ranges ( dbl_rawlpdata lp  ) 

Definition at line 300 of file dbl_rawlp.c.

int dbl_ILLraw_init_rhs ( dbl_rawlpdata lp  ) 

Definition at line 281 of file dbl_rawlp.c.

int dbl_ILLraw_is_mem_other_sos ( dbl_rawlpdata lp,
int  colind 
)

Definition at line 396 of file dbl_rawlp.c.

const char* dbl_ILLraw_rowname ( dbl_rawlpdata lp,
int  i 
)

Definition at line 200 of file dbl_rawlp.c.

const char* dbl_ILLraw_set_binaryBound ( dbl_rawlpdata lp,
int  i 
)

Definition at line 682 of file dbl_rawlp.c.

int dbl_ILLraw_set_bounds_name ( dbl_rawlpdata lp,
const char *  name,
int *  skip 
)

Definition at line 1545 of file dbl_rawlp.c.

const char* dbl_ILLraw_set_fixedBound ( dbl_rawlpdata lp,
int  i,
double  bnd 
)

Definition at line 647 of file dbl_rawlp.c.

const char* dbl_ILLraw_set_lowerBound ( dbl_rawlpdata lp,
int  i,
double  bnd 
)

Definition at line 610 of file dbl_rawlp.c.

int dbl_ILLraw_set_ranges_name ( dbl_rawlpdata lp,
const char *  name,
int *  skip 
)

Definition at line 1553 of file dbl_rawlp.c.

int dbl_ILLraw_set_rhs_name ( dbl_rawlpdata lp,
const char *  name,
int *  skip 
)

Definition at line 1537 of file dbl_rawlp.c.

const char* dbl_ILLraw_set_unbound ( dbl_rawlpdata lp,
int  colind 
)

Definition at line 665 of file dbl_rawlp.c.

const char* dbl_ILLraw_set_upperBound ( dbl_rawlpdata lp,
int  i,
double  bnd 
)

Definition at line 626 of file dbl_rawlp.c.

char* dbl_ILLraw_unique_name ( ILLsymboltab tab,
char *  prefix,
int  i 
)

int dbl_ILLrawlpdata_to_lpdata ( dbl_rawlpdata raw,
dbl_ILLlpdata lp 
)

Definition at line 1495 of file dbl_rawlp.c.

struct dbl_qsdata* dbl_ILLread ( dbl_qsline_reader file,
const char *  dbl_fname,
int  isMps 
)

Definition at line 257 of file dbl_lpdata.c.

int dbl_ILLread_lp_state_bad_keyword ( dbl_ILLread_lp_state state  ) 

Definition at line 268 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_colon ( dbl_ILLread_lp_state state  ) 

Definition at line 311 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_has_colon ( dbl_ILLread_lp_state state  ) 

Definition at line 322 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_init ( dbl_ILLread_lp_state state,
dbl_qsline_reader file,
const char *  dbl_fname,
int  interactve 
)

Definition at line 64 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_keyword ( dbl_ILLread_lp_state state,
const char **  kwd 
)

int dbl_ILLread_lp_state_next_constraint ( dbl_ILLread_lp_state state  ) 

Definition at line 338 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_next_field ( dbl_ILLread_lp_state state  ) 

Definition at line 196 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_next_field_on_line ( dbl_ILLread_lp_state state  ) 

Definition at line 190 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_next_line ( dbl_ILLread_lp_state state  ) 

Definition at line 89 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_next_var ( dbl_ILLread_lp_state state  ) 

Definition at line 220 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_possible_bound_value ( dbl_ILLread_lp_state state  ) 

Definition at line 429 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_possible_coef ( dbl_ILLread_lp_state state,
double *  coef,
const double  defValue 
)

Definition at line 419 of file dbl_read_lp.c.

void dbl_ILLread_lp_state_prev_field ( dbl_ILLread_lp_state state  ) 

Definition at line 202 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_sense ( dbl_ILLread_lp_state state  ) 

Definition at line 554 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_sign ( dbl_ILLread_lp_state state,
double *  sign 
)

Definition at line 363 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_skip_blanks ( dbl_ILLread_lp_state state,
int  wrapLines 
)

Definition at line 141 of file dbl_read_lp.c.

int dbl_ILLread_lp_state_value ( dbl_ILLread_lp_state state,
double *  d 
)

Definition at line 396 of file dbl_read_lp.c.

int dbl_ILLread_lp_statxe_has_colon ( dbl_ILLread_lp_state state  ) 

int dbl_ILLread_mps ( dbl_qsline_reader file,
const char *  filename,
dbl_rawlpdata lp 
)

Definition at line 132 of file dbl_mps.c.

int dbl_ILLsimplex ( dbl_lpinfo lp,
int  algorithm,
dbl_ILLlp_basis B,
dbl_price_info pinf,
int *  sol_status,
int  sdisplay,
itcnt_t itcnt 
)

void dbl_ILLsimplex_free_lpinfo ( dbl_lpinfo lp  ) 

int dbl_ILLsimplex_infcertificate ( dbl_lpinfo lp,
double *  pi 
)

void dbl_ILLsimplex_init_lpinfo ( dbl_lpinfo lp  ) 

void dbl_ILLsimplex_load_lpinfo ( dbl_ILLlpdata qslp,
dbl_lpinfo lp 
)

int dbl_ILLsimplex_pivotin ( dbl_lpinfo lp,
dbl_price_info pinf,
int  rcnt,
int *  rlist,
int  pivot_opt,
int *  basis_mod 
)

Definition at line 2834 of file dbl_simplex.c.

int dbl_ILLsimplex_retest_dsolution ( dbl_lpinfo lp,
dbl_price_info p,
int  phase,
dbl_feas_info fs 
)

int dbl_ILLsimplex_retest_psolution ( dbl_lpinfo lp,
dbl_price_info p,
int  phase,
dbl_feas_info fs 
)

void dbl_ILLsimplex_set_bound ( dbl_lpinfo lp,
const double *  objbound,
int  sense 
)

Definition at line 131 of file dbl_simplex.c.

int dbl_ILLsimplex_solution ( dbl_lpinfo lp,
double *  xz,
double *  piz,
double *  dz,
double *  objval 
)

void dbl_ILLstart ( void   ) 

initialize dbl_ILL_MAXDOUBLE and other

constants, this funtion should be callef AFTER EGlpNumStart()

Definition at line 102 of file dbl_lpdata.c.

int dbl_ILLsvector_alloc ( dbl_svector s,
int  nzcnt 
)

int dbl_ILLsvector_copy ( const dbl_svector s_in,
dbl_svector s_out 
)

Definition at line 88 of file dbl_dstruct.c.

void dbl_ILLsvector_free ( dbl_svector s  ) 

Definition at line 54 of file dbl_dstruct.c.

void dbl_ILLsvector_init ( dbl_svector s  ) 

void dbl_ILLtest_lp_state_bound_sense ( dbl_ILLread_lp_state state  ) 

Definition at line 548 of file dbl_read_lp.c.

int dbl_ILLtest_lp_state_keyword ( dbl_ILLread_lp_state state,
const char *  kwd[] 
)

Definition at line 280 of file dbl_read_lp.c.

int dbl_ILLtest_lp_state_next_is ( dbl_ILLread_lp_state state,
const char *  str 
)

Definition at line 383 of file dbl_read_lp.c.

int dbl_ILLtest_lp_state_sense ( dbl_ILLread_lp_state state,
int  all 
)

Definition at line 487 of file dbl_read_lp.c.

void dbl_ILLutil_dheap_changekey ( dbl_ILLdheap h,
int  i,
double *  newkey 
)

void dbl_ILLutil_dheap_delete ( dbl_ILLdheap h,
int  i 
)

void dbl_ILLutil_dheap_deletemin ( dbl_ILLdheap h,
int *  i 
)

Definition at line 243 of file dbl_dheaps_i.c.

void dbl_ILLutil_dheap_findmin ( dbl_ILLdheap h,
int *  i 
)

void dbl_ILLutil_dheap_free ( dbl_ILLdheap h  ) 

int dbl_ILLutil_dheap_init ( dbl_ILLdheap h,
int  k 
)

int dbl_ILLutil_dheap_insert ( dbl_ILLdheap h,
int  i 
)

Definition at line 205 of file dbl_dheaps_i.c.

int dbl_ILLutil_dheap_resize ( dbl_ILLdheap h,
int  newsize 
)

void dbl_ILLutil_priority_changekey ( dbl_ILLpriority pri,
int  handle,
double *  newkey 
)

void dbl_ILLutil_priority_delete ( dbl_ILLpriority pri,
int  handle 
)

void dbl_ILLutil_priority_deletemin ( dbl_ILLpriority pri,
double *  keyval,
void **  en 
)

Definition at line 224 of file dbl_priority.c.

void dbl_ILLutil_priority_findmin ( dbl_ILLpriority pri,
double *  keyval,
void **  en 
)

void dbl_ILLutil_priority_free ( dbl_ILLpriority pri  ) 

int dbl_ILLutil_priority_init ( dbl_ILLpriority pri,
int  k 
)

int dbl_ILLutil_priority_insert ( dbl_ILLpriority pri,
void *  data,
double *  keyval,
int *  handle 
)

Definition at line 164 of file dbl_priority.c.

int dbl_ILLwrite_lp_file ( dbl_ILLlpdata lp,
EGioFile_t *  eout,
dbl_qserror_collector c 
)

Definition at line 4244 of file dbl_lib.c.

void dbl_ILLwrite_lp_state_append ( dbl_ILLwrite_lp_state line,
const char *  str 
)

Definition at line 58 of file dbl_write_lp.c.

void dbl_ILLwrite_lp_state_append_coef ( dbl_ILLwrite_lp_state line,
double  v,
int  cnt 
)

Definition at line 73 of file dbl_write_lp.c.

void dbl_ILLwrite_lp_state_append_number ( dbl_ILLwrite_lp_state line,
double  v 
)

Definition at line 118 of file dbl_write_lp.c.

void dbl_ILLwrite_lp_state_init ( dbl_ILLwrite_lp_state line,
const char *  str 
)

Definition at line 45 of file dbl_write_lp.c.

void dbl_ILLwrite_lp_state_save_start ( dbl_ILLwrite_lp_state line  ) 

Definition at line 235 of file dbl_write_lp.c.

void dbl_ILLwrite_lp_state_start ( dbl_ILLwrite_lp_state line  ) 

Definition at line 241 of file dbl_write_lp.c.

int dbl_ILLwrite_mps ( dbl_ILLlpdata lp,
dbl_qserror_collector collector 
)

Definition at line 1084 of file dbl_mps.c.

void dbl_init_internal_lpinfo ( dbl_lpinfo lp  ) 

Definition at line 180 of file dbl_simplex.c.

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

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

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

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

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

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

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

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

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

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

dbl_QSLIB_INTERFACE int dbl_QSchange_objsense ( dbl_QSprob  p,
int  newsense 
)

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

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

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

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

dbl_QSLIB_INTERFACE int dbl_QScompute_row_norms ( dbl_QSprob  p  ) 

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

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

dbl_QSLIB_INTERFACE int dbl_QSdelete_col ( dbl_QSprob  p,
int  colindex 
)