dbl_simplex.h File Reference

#include "config.h"
#include "dbl_lpdata.h"
#include "basicdefs.h"

Include dependency graph for dbl_simplex.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dbl_iter_info
struct  dbl_param_info

Functions

int dbl_build_internal_lpinfo (dbl_lpinfo *lp)
void dbl_free_internal_lpinfo (dbl_lpinfo *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_init_internal_lpinfo (dbl_lpinfo *lp)


Function Documentation

int dbl_build_internal_lpinfo ( dbl_lpinfo lp  ) 

Definition at line 318 of file dbl_simplex.c.

References dbl_ILLlpdata::A, dbl_ILLlp_sinfo::A, dbl_lpinfo::basisstat, dbl_lpinfo::bz, dbl_lpinfo::cz, dbl_ILL_MAX, dbl_init_lp_status_info(), dbl_ILLlpdata::lower, dbl_ILLlp_sinfo::lower, dbl_lpinfo::lz, dbl_ILLmatrix::matbeg, dbl_lpinfo::matbeg, dbl_ILLmatrix::matcnt, dbl_lpinfo::matcnt, dbl_ILLmatrix::matind, dbl_lpinfo::matind, dbl_ILLmatrix::matval, dbl_lpinfo::matval, dbl_ILLlpdata::ncols, dbl_ILLlp_sinfo::ncols, dbl_lpinfo::ncols, dbl_lpinfo::nnbasic, dbl_ILLlpdata::nrows, dbl_ILLlp_sinfo::nrows, dbl_lpinfo::nrows, dbl_lpinfo::O, dbl_ILLlpdata::obj, dbl_ILLlp_sinfo::obj, dbl_ILLlpdata::objsense, dbl_lpinfo::probstat, dbl_ILLlpdata::rhs, dbl_ILLlp_sinfo::rhs, dbl_ILLlpdata::sinfo, dbl_ILLlpdata::upper, dbl_ILLlp_sinfo::upper, and dbl_lpinfo::uz.

Here is the call graph for this function:

void dbl_free_internal_lpinfo ( dbl_lpinfo lp  ) 

Definition at line 238 of file dbl_simplex.c.

References dbl_lpinfo::bchanges, dbl_lpinfo::bfeas, dbl_bndinfo::cbound, dbl_lpinfo::cchanges, dbl_coefinfo::ccoef, dbl_lpinfo::cnts, dbl_lpinfo::cz, dbl_ILLsvector_free(), dbl_lpinfo::dfeas, dbl_tol_struct::dfeas_tol, dbl_lpinfo::dz, dbl_tol_struct::id_tol, ILL_IFFREE, dbl_tol_struct::ip_tol, dbl_lpinfo::iwork, dbl_pI_uinfo::ix, dbl_lpinfo::localrows, dbl_lpinfo::lz, dbl_coefinfo::next, dbl_bndinfo::next, dbl_bndinfo::pbound, dbl_coefinfo::pcoef, dbl_pI_uinfo::perm, dbl_tol_struct::pfeas_tol, dbl_lpinfo::pIdz, dbl_lpinfo::pIpiz, dbl_tol_struct::pivot_tol, dbl_lpinfo::pIxbz, dbl_lpinfo::piz, dbl_lpinfo::rowbeg, dbl_lpinfo::rowcnt, dbl_lpinfo::rowind, dbl_lpinfo::rowval, dbl_lpinfo::srhs, dbl_lpinfo::ssoln, dbl_tol_struct::szero_tol, dbl_pI_uinfo::t, dbl_lpinfo::tol, dbl_lpinfo::upd, dbl_lpinfo::uz, dbl_lpinfo::vclass, dbl_lpinfo::vtype, dbl_lpinfo::work, dbl_lpinfo::xbz, dbl_count_struct::y_ravg, dbl_lpinfo::yjz, dbl_count_struct::z_ravg, dbl_lpinfo::zA, dbl_count_struct::za_ravg, and dbl_lpinfo::zz.

Here is the call graph for this function:

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.

References dbl_ratio_res::ecoeff, ILL_SAFE_MALLOC, dbl_ratio_res::lbound, NULL, dbl_lpinfo::O, dbl_ratio_res::pivotval, dbl_ILLlpdata::rowmap, SIMPLEX_PIVOTINROW, STAT_BASIC, dbl_feas_info::totinfeas, dbl_ratio_res::tz, and dbl_lpinfo::vstat.

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.

References dbl_ILL_MAX, and dbl_lpinfo::objbound.

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

void dbl_init_internal_lpinfo ( dbl_lpinfo lp  ) 

Definition at line 180 of file dbl_simplex.c.

References dbl_lpinfo::bchanges, dbl_lpinfo::bfeas, dbl_lpinfo::cchanges, dbl_lpinfo::cnts, dbl_lpinfo::cz, dbl_ILLsvector_init(), dbl_lpinfo::dfeas, dbl_tol_struct::dfeas_tol, dbl_lpinfo::dz, dbl_tol_struct::id_tol, ILL_SAFE_MALLOC, dbl_tol_struct::ip_tol, dbl_lpinfo::iwork, dbl_pI_uinfo::ix, dbl_lpinfo::localrows, dbl_lpinfo::lz, dbl_lpinfo::nnbasic, dbl_lpinfo::nrows, dbl_pI_uinfo::perm, dbl_tol_struct::pfeas_tol, dbl_lpinfo::pIdz, dbl_lpinfo::pIpiz, dbl_tol_struct::pivot_tol, dbl_lpinfo::pIxbz, dbl_lpinfo::piz, dbl_lpinfo::rowbeg, dbl_lpinfo::rowcnt, dbl_lpinfo::rowind, dbl_lpinfo::rowval, dbl_lpinfo::srhs, dbl_lpinfo::ssoln, dbl_tol_struct::szero_tol, dbl_pI_uinfo::t, dbl_lpinfo::tol, dbl_lpinfo::upd, dbl_lpinfo::uz, dbl_lpinfo::vclass, dbl_lpinfo::vtype, dbl_lpinfo::work, dbl_lpinfo::xbz, dbl_count_struct::y_ravg, dbl_lpinfo::yjz, dbl_count_struct::z_ravg, dbl_lpinfo::zA, dbl_count_struct::za_ravg, and dbl_lpinfo::zz.

Here is the call graph for this function:


Generated on Thu Mar 29 09:34:52 2012 for QSopt_ex by  doxygen 1.4.7