fp20_simplex.h File Reference

#include "config.h"
#include "fp20_lpdata.h"
#include "basicdefs.h"

Include dependency graph for fp20_simplex.h:

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

Go to the source code of this file.

Data Structures

struct  fp20_iter_info
struct  fp20_param_info

Functions

int fp20_build_internal_lpinfo (fp20_lpinfo *lp)
void fp20_free_internal_lpinfo (fp20_lpinfo *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_init_internal_lpinfo (fp20_lpinfo *lp)


Function Documentation

int fp20_build_internal_lpinfo ( fp20_lpinfo lp  ) 

Definition at line 318 of file fp20_simplex.c.

References fp20_ILLlpdata::A, fp20_ILLlp_sinfo::A, fp20_lpinfo::basisstat, fp20_lpinfo::bz, fp20_lpinfo::cz, fp20_ILL_MAX, fp20_init_lp_status_info(), fp20_ILLlpdata::lower, fp20_ILLlp_sinfo::lower, fp20_lpinfo::lz, fp20_ILLmatrix::matbeg, fp20_lpinfo::matbeg, fp20_ILLmatrix::matcnt, fp20_lpinfo::matcnt, fp20_ILLmatrix::matind, fp20_lpinfo::matind, fp20_ILLmatrix::matval, fp20_lpinfo::matval, fp20_ILLlpdata::ncols, fp20_ILLlp_sinfo::ncols, fp20_lpinfo::ncols, fp20_lpinfo::nnbasic, fp20_ILLlpdata::nrows, fp20_ILLlp_sinfo::nrows, fp20_lpinfo::nrows, fp20_lpinfo::O, fp20_ILLlpdata::obj, fp20_ILLlp_sinfo::obj, fp20_ILLlpdata::objsense, fp20_lpinfo::probstat, fp20_ILLlpdata::rhs, fp20_ILLlp_sinfo::rhs, fp20_ILLlpdata::sinfo, fp20_ILLlpdata::upper, fp20_ILLlp_sinfo::upper, and fp20_lpinfo::uz.

Here is the call graph for this function:

void fp20_free_internal_lpinfo ( fp20_lpinfo lp  ) 

Definition at line 238 of file fp20_simplex.c.

References fp20_lpinfo::bchanges, fp20_lpinfo::bfeas, fp20_bndinfo::cbound, fp20_lpinfo::cchanges, fp20_coefinfo::ccoef, fp20_lpinfo::cnts, fp20_lpinfo::cz, fp20_lpinfo::dfeas, fp20_tol_struct::dfeas_tol, fp20_lpinfo::dz, fp20_ILLsvector_free(), fp20_tol_struct::id_tol, ILL_IFFREE, fp20_tol_struct::ip_tol, fp20_lpinfo::iwork, fp20_pI_uinfo::ix, fp20_lpinfo::localrows, fp20_lpinfo::lz, fp20_coefinfo::next, fp20_bndinfo::next, fp20_bndinfo::pbound, fp20_coefinfo::pcoef, fp20_pI_uinfo::perm, fp20_tol_struct::pfeas_tol, fp20_lpinfo::pIdz, fp20_lpinfo::pIpiz, fp20_tol_struct::pivot_tol, fp20_lpinfo::pIxbz, fp20_lpinfo::piz, fp20_lpinfo::rowbeg, fp20_lpinfo::rowcnt, fp20_lpinfo::rowind, fp20_lpinfo::rowval, fp20_lpinfo::srhs, fp20_lpinfo::ssoln, fp20_tol_struct::szero_tol, fp20_pI_uinfo::t, fp20_lpinfo::tol, fp20_lpinfo::upd, fp20_lpinfo::uz, fp20_lpinfo::vclass, fp20_lpinfo::vtype, fp20_lpinfo::work, fp20_lpinfo::xbz, fp20_count_struct::y_ravg, fp20_lpinfo::yjz, fp20_count_struct::z_ravg, fp20_lpinfo::zA, fp20_count_struct::za_ravg, and fp20_lpinfo::zz.

Here is the call graph for this function:

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 
)

Definition at line 2834 of file fp20_simplex.c.

References fp20_ratio_res::ecoeff, ILL_SAFE_MALLOC, fp20_ratio_res::lbound, NULL, fp20_lpinfo::O, fp20_ratio_res::pivotval, fp20_ILLlpdata::rowmap, SIMPLEX_PIVOTINROW, STAT_BASIC, fp20_feas_info::totinfeas, fp20_ratio_res::tz, and fp20_lpinfo::vstat.

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 
)

Definition at line 131 of file fp20_simplex.c.

References fp20_ILL_MAX, and fp20_lpinfo::objbound.

int fp20_ILLsimplex_solution ( fp20_lpinfo lp,
EGfp20_t *  xz,
EGfp20_t *  piz,
EGfp20_t *  dz,
EGfp20_t *  objval 
)

void fp20_init_internal_lpinfo ( fp20_lpinfo lp  ) 

Definition at line 180 of file fp20_simplex.c.

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

Here is the call graph for this function:


Generated on Thu Mar 29 09:39:15 2012 for QSopt_ex by  doxygen 1.4.7