|
DyLP 1.10.4
|
Include dependency graph for dylp.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | basisel_struct |
| struct | basis_struct |
| struct | lpprob_struct |
| struct | lptols_struct |
| struct | lpopts_struct |
| struct | lpstats_struct |
| struct | lp_struct |
Macros | |
| #define | ladPRIMFEAS 1<<0 |
| #define | ladPRIMALCHK 1<<1 |
| #define | ladPFQUIET 1<<2 |
| #define | ladDUALFEAS 1<<3 |
| #define | ladDUALCHK 1<<4 |
| #define | ladDFQUIET 1<<5 |
| #define | ladDUALS 1<<6 |
| #define | ladPRIMALS 1<<7 |
| #define | ladFACTOR 1<<8 |
| #define | ladEXPAND 1<<9 |
| #define | vstatINV 0 |
| #define | vstatBFX 1<<0 |
| #define | vstatBUB 1<<1 |
| #define | vstatB 1<<2 |
| #define | vstatBLB 1<<3 |
| #define | vstatBFR 1<<4 |
| #define | vstatNBFX 1<<5 |
| #define | vstatNBUB 1<<6 |
| #define | vstatNBLB 1<<7 |
| #define | vstatNBFR 1<<8 |
| #define | vstatSB 1<<9 |
| #define | vstatBUUB 1<<10 |
| #define | vstatBLLB 1<<11 |
| #define | vstatNOPIVOT ((flags) 1<<(sizeof(flags)*8-2)) |
| #define | vstatNOPER ((flags) 1<<(sizeof(flags)*8-3)) |
| #define | vstatNOLOAD ((flags) 1<<(sizeof(flags)*8-4)) |
| #define | vstatBASIC (vstatBFX|vstatBUUB|vstatBUB|vstatB|vstatBLB|vstatBLLB|vstatBFR) |
| #define | vstatNONBASIC (vstatNBFX|vstatNBUB|vstatNBLB) |
| #define | vstatEXOTIC (vstatSB|vstatNBFR) |
| #define | vstatSTATUS (vstatBASIC|vstatNONBASIC|vstatEXOTIC) |
| #define | vstatQUALS (vstatNOPIVOT|vstatNOPER|vstatNOLOAD) |
| #define | VALID_STATUS(zz_status_zz) |
| #define | lpctlNOFREE 1<<0 |
| #define | lpctlONLYFREE 1<<1 |
| #define | lpctlUBNDCHG 1<<2 |
| #define | lpctlLBNDCHG 1<<3 |
| #define | lpctlRHSCHG 1<<4 |
| #define | lpctlOBJCHG 1<<5 |
| #define | lpctlACTVARSIN 1<<6 |
| #define | lpctlINITACTVAR 1<<7 |
| #define | lpctlINITACTCON 1<<8 |
| #define | lpctlACTVARSOUT 1<<10 |
| #define | lpctlDYVALID 1<<11 |
| #define | BND_TOLER dy_tols->pfeas |
| #define | INF_TOLER dy_tols->inf |
| #define | withintol(zz_val_zz, zz_tgt_zz, zz_tol_zz) |
| #define | setcleanzero(zz_val_zz, zz_tol_zz) |
| #define | atbnd(zz_val_zz, zz_bnd_zz) |
| #define | belowbnd(zz_val_zz, zz_bnd_zz) |
| #define | abovebnd(zz_val_zz, zz_bnd_zz) |
| #define | withinbnds(zz_lb_zz, zz_val_zz, zz_ub_zz) |
| #define | snaptol1(zz_tgt_zz) |
| #define | snaptol2(zz_tgt_zz, zz_dst_zz) |
| #define | snaptol3(zz_tol_zz, zz_tgt_zz, zz_dst_zz) |
| #define | DYSTATS_MAXDEGEN 25 |
| #define | DYSTATS_HISTBINS 37 |
| #define | ACTIVE_CON(zz_cndx_zz) |
| #define | INACTIVE_CON(zz_cndx_zz) |
| #define | LOADABLE_CON(zz_cndx_zz) |
| #define | MARK_UNLOADABLE_CON(zz_cndx_zz) |
| #define | MARK_INACTIVE_CON(zz_cndx_zz) |
| #define | ACTIVE_VAR(zz_vndx_zz) |
| #define | INACTIVE_VAR(zz_vndx_zz) |
| #define | LOADABLE_VAR(zz_vndx_zz) |
| #define | MARK_INACTIVE_VAR(zz_vndx_zz, zz_val_zz) |
Enumerations | |
| enum | lpret_enum { lpFATAL = -1 , lpINV = 0 , lpOPTIMAL , lpUNBOUNDED , lpSWING , lpINFEAS , lpACCCHK , lpSTALLED , lpITERLIM , lpNOSPACE , lpLOSTFEAS , lpPUNT , lpFORCEDUAL , lpFORCEPRIMAL , lpFORCEFULL } |
| enum | dyphase_enum { dyINV = 0 , dyINIT , dyPRIMAL1 , dyPRIMAL2 , dyDUAL , dyPURGEVAR , dyGENVAR , dyADDVAR , dyPURGECON , dyGENCON , dyADDCON , dyFORCEDUAL , dyFORCEPRIMAL , dyFORCEFULL , dyDONE } |
| enum | dyret_enum { dyrFATAL = -10 , dyrITERLIM , dyrSTALLED , dyrBSPACE = -7 , dyrSINGULAR = -6 , dyrNUMERIC = -5 , dyrLOSTPFEAS , dyrLOSTDFEAS , dyrDEGEN , dyrMADPIV , dyrINV = 0 , dyrOK = 1 , dyrPATCHED = 2 , dyrRESELECT , dyrREQCHK , dyrACCCHK , dyrPUNT , dyrOPTIMAL , dyrUNBOUND , dyrSWING , dyrINFEAS } |
| enum | ibtype_enum { ibINV = 0 , ibLOGICAL , ibSLACK , ibARCH } |
| enum | cxtype_enum { cxINV = 0 , cxLOAD , cxUNLOAD , cxSINGLELP , cxINITIALLP , cxBANDC , cxUSERPIV } |
Functions | |
| bool | dy_initlclsystem (lpprob_struct *orig_lp, bool hotstart) |
| void | dy_freelclsystem (lpprob_struct *orig_lp, bool freesys) |
| bool | dy_isscaled (void) |
| void | dy_scaling_vectors (const double **rscale, const double **cscale) |
| consys_struct * | dy_scaled_origsys () |
| dyret_enum | dy_coldstart (consys_struct *orig_sys) |
| dyret_enum | dy_crash (void) |
| dyret_enum | dy_warmstart (lpprob_struct *orig_lp) |
| dyret_enum | dy_hotstart (lpprob_struct *orig_lp) |
| dyret_enum | dy_factor (flags *calcflgs) |
| dyret_enum | dy_pivot (int xipos, double abarij, double maxabarj) |
| double | dy_chkpiv (double abarij, double maxabarj) |
| void | dy_btran (double *col) |
| void | dy_ftran (double *col, bool save) |
| bool | dy_setpivparms (int curdelta, int mindelta) |
| char * | dy_prtpivparms (int lvl) |
| int | dy_activateBndCons (consys_struct *orig_sys) |
| int | dy_dualaddvars (consys_struct *orig_sys) |
| bool | dy_loadcon (consys_struct *orig_sys, int orig_ndx, bool genvars, int *inactndxs) |
| bool | dy_deactNBLogPrimCon (consys_struct *orig_sys, int i) |
| bool | dy_deactBLogPrimCon (consys_struct *orig_sys, int i) |
| bool | dy_actBLogPrimCon (consys_struct *orig_sys, int i, int *inactvars) |
| bool | dy_actBLogPrimConList (consys_struct *orig_sys, int cnt, int *ocndxs, int **inactvars) |
| int | dy_deactivateCons (consys_struct *orig_sys) |
| int | dy_activateCons (consys_struct *orig_sys, bool with_vars) |
| bool | dy_actNBPrimArch (consys_struct *orig_sys, int ovndx) |
| bool | dy_actNBPrimArchList (consys_struct *orig_sys, int cnt, int *ovndxs) |
| bool | dy_deactBPrimArch (consys_struct *orig_sys, int ovndx) |
| bool | dy_deactNBPrimArch (consys_struct *orig_sys, int ovndx) |
| int | dy_deactivateVars (consys_struct *orig_sys) |
| int | dy_activateVars (consys_struct *orig_sys, int *candidates) |
| dyret_enum | dy_primalin (int initcol, int scan, int *xjndx, int *nextcol) |
| dyret_enum | dy_primalpivot (int xjndx, int indir, int *xindx, int *outdir, double *abarij, double *delta, int *xjcand) |
| dyret_enum | dy_degenout (int level) |
| dyret_enum | dy_duenna (dyret_enum pivresult, int xjndx, int xindx, int xjcand, int xicand) |
| dyret_enum | dy_accchk (flags *checks) |
| dyret_enum | dy_addtopivrej (int xkndx, dyret_enum why, double abarij, double maxabarij) |
| dyret_enum | dy_dealWithPunt (void) |
| bool | dy_clrpivrej (int *entries) |
| void | dy_checkpivtol (void) |
| void | dy_initpivrej (int sze) |
| void | dy_freepivrej (void) |
| lpret_enum | dy_primal (void) |
| bool | dy_initp1obj (void) |
| bool | dy_swapobjs (dyphase_enum phase) |
| dyret_enum | dy_dualout (int *xindx) |
| dyret_enum | dy_dualpivot (int xindx, int outdir, int *p_xjndx, int *p_indir, double *p_cbarj, double *p_abarij, double *p_delta, int *xicand) |
| dyret_enum | dy_dualdegenout (int level) |
| lpret_enum | dy_dual (void) |
| void | dy_defaults (lpopts_struct **opts, lptols_struct **tols) |
| void | dy_checkdefaults (consys_struct *sys, lpopts_struct *opts, lptols_struct *tols) |
| void | dy_setprintopts (int lvl, lpopts_struct *opts) |
| lpret_enum | dylp (lpprob_struct *orig_lp, lpopts_struct *orig_opts, lptols_struct *orig_tols, lpstats_struct *orig_stats) |
| void * | dy_getOwner () |
| lpret_enum | dyret2lpret (dyret_enum dyret) |
| dyret_enum | dy_updateprimals (int j, double deltaj, double *p_abarj) |
| bool | dy_reducerhs (double *rhs, bool init) |
| bool | dy_calcprimals (void) |
| bool | dy_calccbar (void) |
| void | dy_calcduals (void) |
| void | dy_setbasicstatus (void) |
| void | dy_dseinit (void) |
| void | dy_pseinit (void) |
| double | dy_calcobj (void) |
| double | dy_calcdualobj (void) |
| double | dy_calcpinfeas (void) |
| void | dy_finishup (lpprob_struct *orig_lp, dyphase_enum phase) |
| bool | dy_dupbasis (int dst_basissze, basis_struct **p_dst_basis, basis_struct *src_basis, int dst_statussze, flags **p_dst_status, int src_statuslen, flags *src_status) |
| void | dy_freesoln (lpprob_struct *lpprob) |
| bool | dy_pricenbvars (lpprob_struct *orig_lp, flags priceme, double **p_ocbar, int *p_nbcnt, int **p_nbvars) |
| bool | dy_pricedualpiv (lpprob_struct *orig_lp, int oxindx, double nubi, double xi, double nlbi, int nbcnt, int *nbvars, double *cbar, double *p_upeni, double *p_dpeni) |
| bool | dy_abarj (lpprob_struct *orig_lp, int tgt_j, double **p_abarj) |
| bool | dy_betaj (lpprob_struct *orig_lp, int tgt_j, double **p_betaj) |
| bool | dy_betak (lpprob_struct *orig_lp, int col_k, double **p_betaj) |
| bool | dy_betai (lpprob_struct *orig_lp, int tgt_i, double **p_betai) |
| bool | dy_abari (lpprob_struct *orig_lp, int tgt_i, double **p_abari, double **p_betai) |
| bool | dy_primalRays (lpprob_struct *orig_lp, int *p_numRays, double ***p_rays) |
| bool | dy_dualRays (lpprob_struct *orig_lp, bool fullRay, int *p_numRays, double ***p_rays, bool trueDuals) |
| void | dy_colDuals (lpprob_struct *orig_lp, double **p_cbar, bool trueDuals) |
| void | dy_rowDuals (lpprob_struct *orig_lp, double **p_y, bool trueDuals) |
| void | dy_rowDualsGivenC (lpprob_struct *orig_lp, double **p_y, const double *c, bool trueDuals) |
| void | dy_colPrimals (lpprob_struct *orig_lp, double **p_x) |
| void | dy_rowPrimals (lpprob_struct *orig_lp, double **p_xB, int **p_indB) |
| void | dy_logPrimals (lpprob_struct *orig_lp, double **p_logx) |
| void | dy_colStatus (lpprob_struct *orig_lp, flags **p_colstat) |
| void | dy_logStatus (lpprob_struct *orig_lp, flags **p_logstat) |
| bool | dy_expandxopt (lpprob_struct *lp, double **p_xopt) |
| void | dy_logpivot (dyret_enum result, int xjndx, int indir, double cbarj, int xindx, int outdir, double abarij, double delta) |
| const char * | dy_prtdyret (dyret_enum retcode) |
| const char * | dy_prtlpret (lpret_enum lpret) |
| const char * | dy_prtlpphase (dyphase_enum phase, bool abbrv) |
| char * | dy_prtvstat (flags status) |
| bool | dy_dumpcompact (ioid chn, bool echo, lpprob_struct *soln, bool nbzeros) |
| void | dy_setlogchn (ioid chn) |
| void | dy_setgtxecho (bool echo) |
| void | dy_initstats (lpstats_struct **p_lpstats, consys_struct *orig_sys) |
| void | dy_dumpstats (ioid chn, bool echo, lpstats_struct *lpstats, consys_struct *orig_sys) |
| void | dy_freestats (lpstats_struct **p_lpstats) |
| void | dy_finalstats (lpstats_struct *lpstats) |
Variables | |
| ioid | dy_logchn |
| bool | dy_gtxecho |
| void * | dy_owner |
| lp_struct * | dy_lp |
| consys_struct * | dy_sys |
| lptols_struct * | dy_tols |
| lpopts_struct * | dy_opts |
| int * | dy_actvars |
| int * | dy_actcons |
| int * | dy_origvars |
| int * | dy_origcons |
| int * | dy_basis |
| int * | dy_var2basis |
| int * | dy_brkout |
| int * | dy_degenset |
| int * | dy_ddegenset |
| flags * | dy_status |
| double * | dy_x |
| double * | dy_xbasic |
| double * | dy_y |
| double * | dy_cbar |
| double * | dy_gamma |
| double * | dy_rho |
| bool * | dy_frame |
| lpstats_struct * | dy_stats |
| #define vstatSTATUS (vstatBASIC|vstatNONBASIC|vstatEXOTIC) |
| #define vstatQUALS (vstatNOPIVOT|vstatNOPER|vstatNOLOAD) |
| #define withintol | ( | zz_val_zz, | |
| zz_tgt_zz, | |||
| zz_tol_zz ) |
| #define setcleanzero | ( | zz_val_zz, | |
| zz_tol_zz ) |
| #define atbnd | ( | zz_val_zz, | |
| zz_bnd_zz ) |
| #define belowbnd | ( | zz_val_zz, | |
| zz_bnd_zz ) |
| #define abovebnd | ( | zz_val_zz, | |
| zz_bnd_zz ) |
| #define withinbnds | ( | zz_lb_zz, | |
| zz_val_zz, | |||
| zz_ub_zz ) |
| #define snaptol1 | ( | zz_tgt_zz | ) |
| #define snaptol2 | ( | zz_tgt_zz, | |
| zz_dst_zz ) |
| #define snaptol3 | ( | zz_tol_zz, | |
| zz_tgt_zz, | |||
| zz_dst_zz ) |
| #define ACTIVE_CON | ( | zz_cndx_zz | ) |
| #define INACTIVE_CON | ( | zz_cndx_zz | ) |
| #define LOADABLE_CON | ( | zz_cndx_zz | ) |
| #define MARK_UNLOADABLE_CON | ( | zz_cndx_zz | ) |
| #define MARK_INACTIVE_CON | ( | zz_cndx_zz | ) |
| #define ACTIVE_VAR | ( | zz_vndx_zz | ) |
| #define INACTIVE_VAR | ( | zz_vndx_zz | ) |
| #define LOADABLE_VAR | ( | zz_vndx_zz | ) |
| #define MARK_INACTIVE_VAR | ( | zz_vndx_zz, | |
| zz_val_zz ) |
| enum lpret_enum |
| enum dyphase_enum |
| enum dyret_enum |
| enum ibtype_enum |
| enum cxtype_enum |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| dyret_enum dy_crash | ( | void | ) |
|
extern |
|
extern |
|
extern |
| dyret_enum dy_pivot | ( | int | xipos, |
| double | abarij, | ||
| double | maxabarj ) |
|
extern |
|
extern |
| void dy_ftran | ( | double * | col, |
| bool | save ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| bool dy_deactBLogPrimCon | ( | consys_struct * | orig_sys, |
| int | i ) |
| bool dy_actBLogPrimCon | ( | consys_struct * | orig_sys, |
| int | i, | ||
| int * | inactvars ) |
| bool dy_actBLogPrimConList | ( | consys_struct * | orig_sys, |
| int | cnt, | ||
| int * | ocndxs, | ||
| int ** | inactvars ) |
|
extern |
| int dy_activateCons | ( | consys_struct * | orig_sys, |
| bool | with_vars ) |
|
extern |
| bool dy_actNBPrimArchList | ( | consys_struct * | orig_sys, |
| int | cnt, | ||
| int * | ovndxs ) |
| bool dy_deactBPrimArch | ( | consys_struct * | orig_sys, |
| int | ovndx ) |
| bool dy_deactNBPrimArch | ( | consys_struct * | orig_sys, |
| int | ovndx ) |
|
extern |
| int dy_activateVars | ( | consys_struct * | orig_sys, |
| int * | candidates ) |
|
extern |
| dyret_enum dy_primalpivot | ( | int | xjndx, |
| int | indir, | ||
| int * | xindx, | ||
| int * | outdir, | ||
| double * | abarij, | ||
| double * | delta, | ||
| int * | xjcand ) |
| dyret_enum dy_degenout | ( | int | level | ) |
|
extern |
| dyret_enum dy_accchk | ( | flags * | checks | ) |
|
extern |
| dyret_enum dy_dealWithPunt | ( | void | ) |
|
extern |
|
extern |
|
extern |
| void dy_freepivrej | ( | void | ) |
|
extern |
|
extern |
| bool dy_swapobjs | ( | dyphase_enum | phase | ) |
|
extern |
| dyret_enum dy_dualpivot | ( | int | xindx, |
| int | outdir, | ||
| int * | p_xjndx, | ||
| int * | p_indir, | ||
| double * | p_cbarj, | ||
| double * | p_abarij, | ||
| double * | p_delta, | ||
| int * | xicand ) |
| dyret_enum dy_dualdegenout | ( | int | level | ) |
|
extern |
|
extern |
| void dy_checkdefaults | ( | consys_struct * | sys, |
| lpopts_struct * | opts, | ||
| lptols_struct * | tols ) |
| void dy_setprintopts | ( | int | lvl, |
| lpopts_struct * | opts ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| bool dy_calcprimals | ( | void | ) |
| bool dy_calccbar | ( | void | ) |
|
extern |
| void dy_setbasicstatus | ( | void | ) |
| void dy_dseinit | ( | void | ) |
| void dy_pseinit | ( | void | ) |
|
extern |
| double dy_calcdualobj | ( | void | ) |
| double dy_calcpinfeas | ( | void | ) |
|
extern |
|
extern |
|
extern |
|
extern |
| bool dy_pricedualpiv | ( | lpprob_struct * | orig_lp, |
| int | oxindx, | ||
| double | nubi, | ||
| double | xi, | ||
| double | nlbi, | ||
| int | nbcnt, | ||
| int * | nbvars, | ||
| double * | cbar, | ||
| double * | p_upeni, | ||
| double * | p_dpeni ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| const char * dy_prtlpphase | ( | dyphase_enum | phase, |
| bool | abbrv ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| void dy_dumpstats | ( | ioid | chn, |
| bool | echo, | ||
| lpstats_struct * | lpstats, | ||
| consys_struct * | orig_sys ) |
| void dy_freestats | ( | lpstats_struct ** | p_lpstats | ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |