fct.h File Reference

#include "basicdefs.h"

Include dependency graph for fct.h:

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

Go to the source code of this file.

Functions

void fct_test_dfeasible (lpinfo *lp)
void fct_test_pfeasible (lpinfo *lp)
void fct_test_pI_pi_dz (lpinfo *lp, price_info *p)
void fct_test_pI_x (lpinfo *lp, price_info *p)
void fct_test_pII_pi_dz (lpinfo *lp, price_info *p)
void fct_test_pII_x (lpinfo *lp, price_info *p)
void fct_test_workvector (lpinfo *lp)
int ILLfct_adjust_viol_bounds (lpinfo *lp)
int ILLfct_adjust_viol_coefs (lpinfo *lp)
int ILLfct_bound_shift (lpinfo *lp, int col, int bndtype, EGlpNum_t newbnd)
void ILLfct_check_dfeasible (lpinfo *lp, feas_info *fs, const EGlpNum_t ftol)
void ILLfct_check_pfeasible (lpinfo *lp, feas_info *fs, const EGlpNum_t ftol)
void ILLfct_check_pIdfeasible (lpinfo *lp, feas_info *fs, EGlpNum_t ftol)
void ILLfct_check_pIpfeasible (lpinfo *lp, feas_info *fs, EGlpNum_t ftol)
int ILLfct_coef_shift (lpinfo *lp, int col, EGlpNum_t newcoef)
void ILLfct_compute_binvrow (lpinfo *lp, svector *zz, int row, EGlpNum_t ztoler)
void ILLfct_compute_dobj (lpinfo *lp)
void ILLfct_compute_dpIIy (lpinfo *lp, svector *srhs, svector *ssoln)
void ILLfct_compute_dpIy (lpinfo *lp, svector *srhs, svector *ssoln)
void ILLfct_compute_dsteep_upv (lpinfo *lp, svector *swz)
void ILLfct_compute_dz (lpinfo *lp)
void ILLfct_compute_phaseI_dz (lpinfo *lp)
void ILLfct_compute_phaseI_piz (lpinfo *lp)
void ILLfct_compute_phaseI_xbz (lpinfo *lp)
void ILLfct_compute_piz (lpinfo *lp)
void ILLfct_compute_pobj (lpinfo *lp)
void ILLfct_compute_ppIzz (lpinfo *lp, svector *srhs, svector *ssoln)
void ILLfct_compute_psteep_upv (lpinfo *lp, svector *swz)
void ILLfct_compute_vA (lpinfo *lp, svector *v, EGlpNum_t *vA)
int ILLfct_compute_wz (lpinfo *lp, EGlpNum_t *wz)
void ILLfct_compute_xbz (lpinfo *lp)
void ILLfct_compute_yz (lpinfo *lp, svector *yz, svector *updz, int ecol)
int ILLfct_compute_zA (lpinfo *lp, svector *z, svector *zA)
void ILLfct_compute_zz (lpinfo *lp, svector *zz, int lindex)
void ILLfct_dphaseI_simple_update (lpinfo *lp, EGlpNum_t ftol)
void ILLfct_dual_adjust (lpinfo *lp, const EGlpNum_t ftol)
void ILLfct_free_bndinfo (bndinfo *binfo)
void ILLfct_init_counts (lpinfo *lp)
void ILLfct_load_workvector (lpinfo *lp, svector *s)
bndinfoILLfct_new_bndinfo (void)
int ILLfct_perturb_bounds (lpinfo *lp)
int ILLfct_perturb_coefs (lpinfo *lp)
int ILLfct_perturb_phaseI_bounds (lpinfo *lp)
void ILLfct_print_counts (lpinfo *lp)
void ILLfct_set_status_values (lpinfo *lp, int pstatus, int dstatus, int ptype, int dtype)
void ILLfct_set_variable_type (lpinfo *lp)
int ILLfct_test_pivot (lpinfo *lp, int indx, int indxtype, EGlpNum_t piv_val)
void ILLfct_unroll_bound_change (lpinfo *lp)
void ILLfct_unroll_coef_change (lpinfo *lp)
void ILLfct_update_basis_info (lpinfo *lp, int eindex, int lindex, int lvstat)
void ILLfct_update_counts (lpinfo *lp, int f, int upi, const EGlpNum_t upd)
void ILLfct_update_dfeas (lpinfo *lp, int eindex, svector *srhs)
void ILLfct_update_dIIfeas (lpinfo *lp, int eindex, svector *srhs)
void ILLfct_update_dpI_prices (lpinfo *lp, price_info *pinf, svector *srhs, svector *ssoln, int lindex, EGlpNum_t alpha)
void ILLfct_update_dpII_prices (lpinfo *lp, price_info *pinf, svector *srhs, svector *ssoln, int lindex, EGlpNum_t eval, EGlpNum_t alpha)
void ILLfct_update_dz (lpinfo *lp, int eindex, EGlpNum_t alpha)
void ILLfct_update_pfeas (lpinfo *lp, int lindex, svector *srhs)
void ILLfct_update_pIdz (lpinfo *lp, svector *zA, int eindex, const EGlpNum_t alpha)
void ILLfct_update_pIpiz (lpinfo *lp, svector *z, const EGlpNum_t alpha)
void ILLfct_update_piz (lpinfo *lp, EGlpNum_t alpha)
void ILLfct_update_ppI_prices (lpinfo *lp, price_info *pinf, svector *srhs, svector *ssoln, int eindex, int lindex, const EGlpNum_t alpha)
void ILLfct_update_xz (lpinfo *lp, EGlpNum_t tz, int eindex, int lindex)
void ILLfct_zero_workvector (lpinfo *lp)


Function Documentation

void fct_test_dfeasible ( lpinfo lp  ) 

Referenced by dual_phaseI_step().

void fct_test_pfeasible ( lpinfo lp  ) 

Referenced by primal_phaseI_step().

void fct_test_pI_pi_dz ( lpinfo lp,
price_info p 
)

void fct_test_pI_x ( lpinfo lp,
price_info p 
)

Referenced by dual_phaseI_step().

void fct_test_pII_pi_dz ( lpinfo lp,
price_info p 
)

Referenced by dual_phaseII_step().

void fct_test_pII_x ( lpinfo lp,
price_info p 
)

Referenced by dual_phaseII_step().

void fct_test_workvector ( lpinfo lp  ) 

Referenced by dual_phaseI_step(), dual_phaseII_step(), and primal_phaseI_step().

int ILLfct_adjust_viol_bounds ( lpinfo lp  ) 

int ILLfct_adjust_viol_coefs ( lpinfo lp  ) 

int ILLfct_bound_shift ( lpinfo lp,
int  col,
int  bndtype,
EGlpNum_t  newbnd 
)

void ILLfct_check_dfeasible ( lpinfo lp,
feas_info fs,
const EGlpNum_t  ftol 
)

void ILLfct_check_pfeasible ( lpinfo lp,
feas_info fs,
const EGlpNum_t  ftol 
)

void ILLfct_check_pIdfeasible ( lpinfo lp,
feas_info fs,
EGlpNum_t  ftol 
)

void ILLfct_check_pIpfeasible ( lpinfo lp,
feas_info fs,
EGlpNum_t  ftol 
)

int ILLfct_coef_shift ( lpinfo lp,
int  col,
EGlpNum_t  newcoef 
)

void ILLfct_compute_binvrow ( lpinfo lp,
svector zz,
int  row,
EGlpNum_t  ztoler 
)

void ILLfct_compute_dobj ( lpinfo lp  ) 

void ILLfct_compute_dpIIy ( lpinfo lp,
svector srhs,
svector ssoln 
)

void ILLfct_compute_dpIy ( lpinfo lp,
svector srhs,
svector ssoln 
)

void ILLfct_compute_dsteep_upv ( lpinfo lp,
svector swz 
)

void ILLfct_compute_dz ( lpinfo lp  ) 

void ILLfct_compute_phaseI_dz ( lpinfo lp  ) 

void ILLfct_compute_phaseI_piz ( lpinfo lp  ) 

void ILLfct_compute_phaseI_xbz ( lpinfo lp  ) 

void ILLfct_compute_piz ( lpinfo lp  ) 

void ILLfct_compute_pobj ( lpinfo lp  ) 

void ILLfct_compute_ppIzz ( lpinfo lp,
svector srhs,
svector ssoln 
)

void ILLfct_compute_psteep_upv ( lpinfo lp,
svector swz 
)

void ILLfct_compute_vA ( lpinfo lp,
svector v,
EGlpNum_t *  vA 
)

int ILLfct_compute_wz ( lpinfo lp,
EGlpNum_t *  wz 
)

void ILLfct_compute_xbz ( lpinfo lp  ) 

void ILLfct_compute_yz ( lpinfo lp,
svector yz,
svector updz,
int  ecol 
)

int ILLfct_compute_zA ( lpinfo lp,
svector z,
svector zA 
)

void ILLfct_compute_zz ( lpinfo lp,
svector zz,
int  lindex 
)

void ILLfct_dphaseI_simple_update ( lpinfo lp,
EGlpNum_t  ftol 
)

void ILLfct_dual_adjust ( lpinfo lp,
const EGlpNum_t  ftol 
)

void ILLfct_free_bndinfo ( bndinfo binfo  ) 

Definition at line 54 of file fct.c.

References bndinfo::cbound, ILL_IFFREE, and bndinfo::pbound.

Referenced by ILLfct_bound_shift().

void ILLfct_init_counts ( lpinfo lp  ) 

void ILLfct_load_workvector ( lpinfo lp,
svector s 
)

bndinfo* ILLfct_new_bndinfo ( void   ) 

Definition at line 39 of file fct.c.

References bndinfo::cbound, and bndinfo::pbound.

Referenced by ILLfct_bound_shift().

int ILLfct_perturb_bounds ( lpinfo lp  ) 

int ILLfct_perturb_coefs ( lpinfo lp  ) 

int ILLfct_perturb_phaseI_bounds ( lpinfo lp  ) 

void ILLfct_print_counts ( lpinfo lp  ) 

void ILLfct_set_status_values ( lpinfo lp,
int  pstatus,
int  dstatus,
int  ptype,
int  dtype 
)

void ILLfct_set_variable_type ( lpinfo lp  ) 

int ILLfct_test_pivot ( lpinfo lp,
int  indx,
int  indxtype,
EGlpNum_t  piv_val 
)

Definition at line 2147 of file fct.c.

References svector::coef, svector::indx, svector::nzcnt, ROW_PIVOT, and lpinfo::yjz.

Referenced by dual_phaseI_step(), and dual_phaseII_step().

void ILLfct_unroll_bound_change ( lpinfo lp  ) 

void ILLfct_unroll_coef_change ( lpinfo lp  ) 

void ILLfct_update_basis_info ( lpinfo lp,
int  eindex,
int  lindex,
int  lvstat 
)

void ILLfct_update_counts ( lpinfo lp,
int  f,
int  upi,
const EGlpNum_t  upd 
)

void ILLfct_update_dfeas ( lpinfo lp,
int  eindex,
svector srhs 
)

void ILLfct_update_dIIfeas ( lpinfo lp,
int  eindex,
svector srhs 
)

void ILLfct_update_dpI_prices ( lpinfo lp,
price_info pinf,
svector srhs,
svector ssoln,
int  lindex,
EGlpNum_t  alpha 
)

void ILLfct_update_dpII_prices ( lpinfo lp,
price_info pinf,
svector srhs,
svector ssoln,
int  lindex,
EGlpNum_t  eval,
EGlpNum_t  alpha 
)

Definition at line 2108 of file fct.c.

References add_vectors(), CNT_YRAVG, svector::coef, COMPLETE_PRICING, price_info::d_strategy, DUAL_PHASEII, ILLfct_update_counts(), ILLfct_update_xz(), ILLprice_compute_primal_inf(), ILLprice_update_mpartial_price(), svector::indx, svector::nzcnt, ROW_PRICING, lpinfo::xbz, and lpinfo::yjz.

Referenced by dual_phaseII_step().

Here is the call graph for this function:

void ILLfct_update_dz ( lpinfo lp,
int  eindex,
EGlpNum_t  alpha 
)

void ILLfct_update_pfeas ( lpinfo lp,
int  lindex,
svector srhs 
)

void ILLfct_update_pIdz ( lpinfo lp,
svector zA,
int  eindex,
const EGlpNum_t  alpha 
)

void ILLfct_update_pIpiz ( lpinfo lp,
svector z,
const EGlpNum_t  alpha 
)

void ILLfct_update_piz ( lpinfo lp,
EGlpNum_t  alpha 
)

void ILLfct_update_ppI_prices ( lpinfo lp,
price_info pinf,
svector srhs,
svector ssoln,
int  eindex,
int  lindex,
const EGlpNum_t  alpha 
)

void ILLfct_update_xz ( lpinfo lp,
EGlpNum_t  tz,
int  eindex,
int  lindex 
)

void ILLfct_zero_workvector ( lpinfo lp  ) 


Generated on Thu Mar 29 09:35:31 2012 for QSopt_ex by  doxygen 1.4.7