DyLP 1.10.4
|
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 |
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 |