fp20_price.c File Reference

#include "qs_config.h"
#include "stddefs.h"
#include "fp20_qsopt.h"
#include "fp20_lpdefs.h"
#include "fp20_fct.h"
#include "fp20_price.h"
#include "fp20_basis.h"
#include "fp20_iqsutil.h"
#include "fp20_dstruct.h"

Include dependency graph for fp20_price.c:

Go to the source code of this file.

Defines

#define fp20_MULTIP   1
#define fp20_PRICE_DEBUG   0

Functions

static void fp20_compute_dualI_inf (fp20_lpinfo *const lp, int const j, EGfp20_t *const inf)
static void fp20_compute_dualII_inf (fp20_lpinfo *const lp, int const j, EGfp20_t *const inf)
static void fp20_compute_primalI_inf (fp20_lpinfo *const lp, int const i, EGfp20_t *const inf)
static void fp20_compute_primalII_inf (fp20_lpinfo *const lp, int const i, EGfp20_t *const inf)
int fp20_ILLprice_build_ddevex_norms (fp20_lpinfo *const lp, fp20_d_devex_info *const ddinfo, int const reinit)
int fp20_ILLprice_build_dsteep_norms (fp20_lpinfo *const lp, fp20_d_steep_info *const dsinfo)
int fp20_ILLprice_build_heap (fp20_price_info *const pinf, int const nkeys, EGfp20_t *keylist)
int fp20_ILLprice_build_mpartial_info (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const pricetype)
int fp20_ILLprice_build_pdevex_norms (fp20_lpinfo *const lp, fp20_p_devex_info *const pdinfo, int const reinit)
int fp20_ILLprice_build_pricing_info (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase)
int fp20_ILLprice_build_psteep_norms (fp20_lpinfo *const lp, fp20_p_steep_info *const psinfo)
void fp20_ILLprice_column (fp20_lpinfo *const lp, int const ix, int const phase, fp20_price_res *const pr)
void fp20_ILLprice_compute_dual_inf (fp20_lpinfo *const lp, fp20_price_info *const p, int *const ix, int const icnt, int const phase)
void fp20_ILLprice_compute_primal_inf (fp20_lpinfo *const lp, fp20_price_info *const p, int *const ix, int const icnt, int const phase)
void fp20_ILLprice_delete_onempart_price (fp20_price_info *const pinf, int const indx, int const pricetype)
void fp20_ILLprice_dual (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase, fp20_price_res *const pr)
void fp20_ILLprice_free_heap (fp20_price_info *const pinf)
void fp20_ILLprice_free_mpartial_info (fp20_mpart_info *p)
void fp20_ILLprice_free_pricing_info (fp20_price_info *const pinf)
int fp20_ILLprice_get_colnorms (fp20_lpinfo *const lp, fp20_price_info *const pinf, EGfp20_t *const cnorms)
int fp20_ILLprice_get_dsteep_norms (fp20_lpinfo *const lp, int const count, int *const rowind, EGfp20_t *const norms)
int fp20_ILLprice_get_new_colnorms (fp20_lpinfo *const lp, int const newrows, EGfp20_t *const rnorms, int *const matcnt, int *const matbeg, int *const matind, EGfp20_t *const matval)
int fp20_ILLprice_get_new_rownorms (fp20_lpinfo *const lp, int const newrows, EGfp20_t *const rnorms, int *const rmatcnt, int *const rmatbeg, int *const rmatind, EGfp20_t *const rmatval)
int fp20_ILLprice_get_newnorms (fp20_lpinfo *const lp, int const nelems, EGfp20_t *const norms, int *const matcnt, int *const matbeg, int *const matind, EGfp20_t *const matval, int const option)
int fp20_ILLprice_get_price (fp20_price_info *const p, int const phase)
int fp20_ILLprice_get_rownorms (fp20_lpinfo *const lp, fp20_price_info *const pinf, EGfp20_t *const rnorms)
void fp20_ILLprice_init_mpartial_price (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase, int const pricetype)
void fp20_ILLprice_init_pricing_info (fp20_price_info *const pinf)
int fp20_ILLprice_load_colnorms (fp20_lpinfo *const lp, EGfp20_t *const cnorms, fp20_price_info *const pinf)
int fp20_ILLprice_load_rownorms (fp20_lpinfo *const lp, EGfp20_t *const rnorms, fp20_price_info *const pinf)
void fp20_ILLprice_mpartial_group (fp20_lpinfo *const lp, fp20_mpart_info *const p, int const phase, int const g, int const pricetype)
void fp20_ILLprice_primal (fp20_lpinfo *const lp, fp20_price_info *const pinf, fp20_price_res *const pr, int const phase)
void fp20_ILLprice_row (fp20_lpinfo *const lp, int const ix, int const phase, fp20_price_res *const pr)
int fp20_ILLprice_test_for_heap (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const nkeys, EGfp20_t *keylist, int const algo, int const upd)
int fp20_ILLprice_update_ddevex_norms (fp20_lpinfo *const lp, fp20_d_devex_info *const ddinfo, int const lindex, EGfp20_t yl)
void fp20_ILLprice_update_dsteep_norms (fp20_lpinfo *const lp, fp20_d_steep_info *const dsinfo, fp20_svector *const wz, int const lindex, EGfp20_t yl)
void fp20_ILLprice_update_mpartial_price (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase, int const pricetype)
int fp20_ILLprice_update_pdevex_norms (fp20_lpinfo *const lp, fp20_p_devex_info *const pdinfo, int const eindex, EGfp20_t yl)
int fp20_ILLprice_update_pricing_info (fp20_lpinfo *const lp, fp20_price_info *const pinf, int const phase, fp20_svector *const wz, int const eindex, int const lindex, EGfp20_t y)
void fp20_ILLprice_update_psteep_norms (fp20_lpinfo *const lp, fp20_p_steep_info *const psinfo, fp20_svector *const wz, int const eindex, EGfp20_t yl)
static void fp20_update_d_scaleinf (fp20_price_info *const p, fp20_heap *const h, int const j, EGfp20_t inf, int const prule)
static void fp20_update_p_scaleinf (fp20_price_info *const p, fp20_heap *const h, int const i, EGfp20_t inf, int const prule)


Define Documentation

#define fp20_MULTIP   1

Definition at line 38 of file fp20_price.c.

Referenced by fp20_ILLprice_mpartial_group().

#define fp20_PRICE_DEBUG   0

Definition at line 39 of file fp20_price.c.


Function Documentation

static void fp20_compute_dualI_inf ( fp20_lpinfo *const   lp,
int const   j,
EGfp20_t *const   inf 
) [static]

Definition at line 1086 of file fp20_price.c.

References fp20_tol_struct::id_tol, fp20_lpinfo::nbaz, fp20_lpinfo::pIdz, STAT_LOWER, STAT_UPPER, STAT_ZERO, fp20_lpinfo::tol, VARTIFICIAL, VFIXED, fp20_lpinfo::vstat, and fp20_lpinfo::vtype.

Referenced by fp20_ILLprice_column(), and fp20_ILLprice_compute_dual_inf().

static void fp20_compute_dualII_inf ( fp20_lpinfo *const   lp,
int const   j,
EGfp20_t *const   inf 
)

Definition at line 1106 of file fp20_price.c.

References fp20_tol_struct::dfeas_tol, fp20_lpinfo::dz, fp20_lpinfo::nbaz, STAT_LOWER, STAT_UPPER, STAT_ZERO, fp20_lpinfo::tol, VARTIFICIAL, VFIXED, fp20_lpinfo::vstat, and fp20_lpinfo::vtype.

Referenced by fp20_ILLprice_column(), and fp20_ILLprice_compute_dual_inf().

static void fp20_compute_primalI_inf ( fp20_lpinfo *const   lp,
int const   i,
EGfp20_t *const   inf 
)

Definition at line 1280 of file fp20_price.c.

References fp20_lpinfo::baz, fp20_INFTY, fp20_NINFTY, fp20_tol_struct::ip_tol, fp20_lpinfo::lz, fp20_lpinfo::tol, fp20_lpinfo::uz, and fp20_lpinfo::xbz.

Referenced by fp20_ILLprice_compute_primal_inf(), and fp20_ILLprice_row().

static void fp20_compute_primalII_inf ( fp20_lpinfo *const   lp,
int const   i,
EGfp20_t *const   inf 
)

Definition at line 1298 of file fp20_price.c.

References fp20_lpinfo::baz, fp20_INFTY, fp20_NINFTY, fp20_lpinfo::lz, fp20_tol_struct::pfeas_tol, fp20_lpinfo::tol, fp20_lpinfo::uz, and fp20_lpinfo::xbz.

Referenced by fp20_ILLprice_compute_primal_inf(), and fp20_ILLprice_row().

int fp20_ILLprice_build_ddevex_norms ( fp20_lpinfo *const   lp,
fp20_d_devex_info *const   ddinfo,
int const   reinit 
)

Definition at line 844 of file fp20_price.c.

References ILL_IFFREE, ILL_SAFE_MALLOC, fp20_lpinfo::ncols, fp20_d_devex_info::ninit, fp20_d_devex_info::norms, fp20_lpinfo::nrows, fp20_d_devex_info::refframe, STAT_BASIC, and fp20_lpinfo::vstat.

int fp20_ILLprice_build_dsteep_norms ( fp20_lpinfo *const   lp,
fp20_d_steep_info *const   dsinfo 
)

Definition at line 937 of file fp20_price.c.

References fp20_svector::coef, fp20_ILLfct_compute_zz(), fp20_ILLsvector_alloc(), fp20_ILLsvector_free(), fp20_ILLsvector_init(), fp20_PARAM_MIN_DNORM, ILLstring_report, fp20_d_steep_info::norms, fp20_lpinfo::nrows, NULL, fp20_svector::nzcnt, fp20_lpinfo::O, and fp20_ILLlpdata::reporter.

Here is the call graph for this function:

int fp20_ILLprice_build_heap ( fp20_price_info *const   pinf,
int const   nkeys,
EGfp20_t *  keylist 
)

Definition at line 77 of file fp20_price.c.

References fp20_ILLheap_build(), fp20_ILLheap_init(), fp20_ILLutil_our_log2(), fp20_price_info::h, fp20_price_info::htrigger, and PARAM_HEAP_RATIO.

Here is the call graph for this function:

int fp20_ILLprice_build_mpartial_info ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
int const   pricetype 
)

Definition at line 369 of file fp20_price.c.

References fp20_mpart_info::bsize, fp20_mpart_info::bucket, fp20_mpart_info::cgroup, COL_PRICING, fp20_price_info::dmpinfo, fp20_ILLprice_free_mpartial_info(), fp20_mpart_info::gshift, fp20_mpart_info::gsize, fp20_mpart_info::gstart, ILL_SAFE_MALLOC, fp20_mpart_info::infeas, fp20_mpart_info::k, fp20_mpart_info::ngroups, fp20_lpinfo::nnbasic, fp20_lpinfo::nrows, fp20_mpart_info::perm, and fp20_price_info::pmpinfo.

Here is the call graph for this function:

int fp20_ILLprice_build_pdevex_norms ( fp20_lpinfo *const   lp,
fp20_p_devex_info *const   pdinfo,
int const   reinit 
)

Definition at line 648 of file fp20_price.c.

References ILL_SAFE_MALLOC, fp20_lpinfo::ncols, fp20_p_devex_info::ninit, fp20_lpinfo::nnbasic, fp20_p_devex_info::norms, fp20_p_devex_info::refframe, STAT_BASIC, fp20_lpinfo::vindex, and fp20_lpinfo::vstat.

int fp20_ILLprice_build_pricing_info ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
int const   phase 
)

Definition at line 185 of file fp20_price.c.

References COL_PRICING, COMPLETE_PRICING, fp20_price_info::cur_price, fp20_price_info::d_scaleinf, fp20_price_info::d_strategy, fp20_price_info::ddinfo, fp20_price_info::dI_price, fp20_price_info::dII_price, fp20_price_info::dsinfo, DUAL_PHASEI, DUAL_PHASEII, fp20_ILLprice_build_ddevex_norms(), fp20_ILLprice_build_dsteep_norms(), fp20_ILLprice_build_mpartial_info(), fp20_ILLprice_build_pdevex_norms(), fp20_ILLprice_build_psteep_norms(), fp20_ILLprice_free_pricing_info(), MULTI_PART_PRICING, fp20_lpinfo::nnbasic, fp20_d_devex_info::norms, fp20_d_steep_info::norms, fp20_p_steep_info::norms, fp20_p_devex_info::norms, fp20_lpinfo::nrows, fp20_price_info::p_scaleinf, fp20_price_info::p_strategy, fp20_price_info::pdinfo, fp20_price_info::pI_price, fp20_price_info::pII_price, PRIMAL_PHASEI, PRIMAL_PHASEII, fp20_price_info::psinfo, QS_PRICE_DDANTZIG, QS_PRICE_DDEVEX, QS_PRICE_DMULTPARTIAL, QS_PRICE_DSTEEP, QS_PRICE_PDANTZIG, QS_PRICE_PDEVEX, QS_PRICE_PMULTPARTIAL, QS_PRICE_PSTEEP, and ROW_PRICING.

Here is the call graph for this function:

int fp20_ILLprice_build_psteep_norms ( fp20_lpinfo *const   lp,
fp20_p_steep_info *const   psinfo 
)

Definition at line 745 of file fp20_price.c.

References fp20_svector::coef, fp20_ILLfct_compute_yz(), fp20_ILLsvector_alloc(), fp20_ILLsvector_free(), fp20_ILLsvector_init(), ILLstring_report, fp20_lpinfo::nnbasic, fp20_p_steep_info::norms, fp20_lpinfo::nrows, NULL, fp20_svector::nzcnt, fp20_lpinfo::O, and fp20_ILLlpdata::reporter.

Here is the call graph for this function:

void fp20_ILLprice_column ( fp20_lpinfo *const   lp,
int const   ix,
int const   phase,
fp20_price_res *const   pr 
)

Definition at line 598 of file fp20_price.c.

References fp20_lpinfo::cz, fp20_price_res::dinfeas, fp20_lpinfo::dz, fp20_compute_dualI_inf(), fp20_compute_dualII_inf(), fp20_lpinfo::matbeg, fp20_lpinfo::matcnt, fp20_lpinfo::matind, fp20_lpinfo::matval, fp20_lpinfo::nbaz, fp20_lpinfo::pIdz, fp20_lpinfo::pIpiz, fp20_lpinfo::piz, PRIMAL_PHASEII, VARTIFICIAL, VFIXED, and fp20_lpinfo::vtype.

Here is the call graph for this function:

void fp20_ILLprice_compute_dual_inf ( fp20_lpinfo *const   lp,
fp20_price_info *const   p,
int *const   ix,
int const   icnt,
int const   phase 
)

Definition at line 1126 of file fp20_price.c.

References fp20_compute_dualI_inf(), fp20_compute_dualII_inf(), fp20_update_d_scaleinf(), fp20_price_info::h, fp20_lpinfo::nnbasic, NULL, fp20_price_info::pI_price, fp20_price_info::pII_price, PRIMAL_PHASEI, and PRIMAL_PHASEII.

Here is the call graph for this function:

void fp20_ILLprice_compute_primal_inf ( fp20_lpinfo *const   lp,
fp20_price_info *const   p,
int *const   ix,
int const   icnt,
int const   phase 
)

Definition at line 1316 of file fp20_price.c.

References fp20_price_info::dI_price, fp20_price_info::dII_price, DUAL_PHASEI, DUAL_PHASEII, fp20_compute_primalI_inf(), fp20_compute_primalII_inf(), fp20_update_p_scaleinf(), fp20_price_info::h, fp20_lpinfo::nrows, and NULL.

Here is the call graph for this function:

void fp20_ILLprice_delete_onempart_price ( fp20_price_info *const   pinf,
int const   indx,
int const   pricetype 
)

Definition at line 531 of file fp20_price.c.

References fp20_mpart_info::bsize, fp20_mpart_info::bucket, COL_PRICING, fp20_price_info::dmpinfo, fp20_mpart_info::infeas, and fp20_price_info::pmpinfo.

void fp20_ILLprice_dual ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
int const   phase,
fp20_price_res *const   pr 
)

Definition at line 1365 of file fp20_price.c.

References COMPLETE_PRICING, fp20_price_info::d_strategy, DUAL_SIMPLEX, fp20_ILLheap_delete(), fp20_ILLheap_findmin(), fp20_ILLprice_test_for_heap(), fp20_price_info::h, fp20_heap::hexist, fp20_price_res::lindex, fp20_lpinfo::nrows, fp20_price_info::p_scaleinf, fp20_tol_struct::pfeas_tol, and fp20_lpinfo::tol.

Here is the call graph for this function:

void fp20_ILLprice_free_heap ( fp20_price_info *const   pinf  ) 

Definition at line 71 of file fp20_price.c.

References fp20_ILLheap_free(), and fp20_price_info::h.

Here is the call graph for this function:

void fp20_ILLprice_free_mpartial_info ( fp20_mpart_info p  ) 

Definition at line 358 of file fp20_price.c.

References fp20_mpart_info::bucket, fp20_mpart_info::gshift, fp20_mpart_info::gsize, fp20_mpart_info::gstart, ILL_IFFREE, fp20_mpart_info::infeas, and fp20_mpart_info::perm.

void fp20_ILLprice_free_pricing_info ( fp20_price_info *const   pinf  ) 

Definition at line 168 of file fp20_price.c.

References fp20_price_info::d_scaleinf, fp20_price_info::ddinfo, fp20_price_info::dmpinfo, fp20_price_info::dsinfo, fp20_ILLprice_free_heap(), fp20_ILLprice_free_mpartial_info(), ILL_IFFREE, fp20_d_steep_info::norms, fp20_d_devex_info::norms, fp20_p_steep_info::norms, fp20_p_devex_info::norms, fp20_price_info::p_scaleinf, fp20_price_info::pdinfo, fp20_price_info::pmpinfo, fp20_price_info::psinfo, fp20_d_devex_info::refframe, and fp20_p_devex_info::refframe.

Here is the call graph for this function:

int fp20_ILLprice_get_colnorms ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
EGfp20_t *const   cnorms 
)

Definition at line 1466 of file fp20_price.c.

References fp20_lpinfo::baz, fp20_ILLprice_build_psteep_norms(), fp20_lpinfo::nbaz, fp20_lpinfo::nnbasic, fp20_p_steep_info::norms, fp20_lpinfo::nrows, NULL, and fp20_price_info::psinfo.

Here is the call graph for this function:

int fp20_ILLprice_get_dsteep_norms ( fp20_lpinfo *const   lp,
int const   count,
int *const   rowind,
EGfp20_t *const   norms 
)

Definition at line 970 of file fp20_price.c.

References fp20_svector::coef, fp20_ILLfct_compute_zz(), fp20_ILLsvector_alloc(), fp20_ILLsvector_free(), fp20_ILLsvector_init(), fp20_lpinfo::nrows, and fp20_svector::nzcnt.

Here is the call graph for this function:

int fp20_ILLprice_get_new_colnorms ( fp20_lpinfo *const   lp,
int const   newrows,
EGfp20_t *const   rnorms,
int *const   matcnt,
int *const   matbeg,
int *const   matind,
EGfp20_t *const   matval 
)

Definition at line 1544 of file fp20_price.c.

References COLUMN_SOLVE, and fp20_ILLprice_get_newnorms().

Here is the call graph for this function:

int fp20_ILLprice_get_new_rownorms ( fp20_lpinfo *const   lp,
int const   newrows,
EGfp20_t *const   rnorms,
int *const   rmatcnt,
int *const   rmatbeg,
int *const   rmatind,
EGfp20_t *const   rmatval 
)

Definition at line 1531 of file fp20_price.c.

References fp20_ILLprice_get_newnorms(), and ROW_SOLVE.

Here is the call graph for this function:

int fp20_ILLprice_get_newnorms ( fp20_lpinfo *const   lp,
int const   nelems,
EGfp20_t *const   norms,
int *const   matcnt,
int *const   matbeg,
int *const   matind,
EGfp20_t *const   matval,
int const   option 
)

Definition at line 1491 of file fp20_price.c.

References fp20_svector::coef, COLUMN_SOLVE, fp20_ILLbasis_column_solve(), fp20_ILLbasis_row_solve(), fp20_ILLsvector_alloc(), fp20_ILLsvector_free(), fp20_ILLsvector_init(), fp20_svector::indx, fp20_lpinfo::nrows, and fp20_svector::nzcnt.

Here is the call graph for this function:

int fp20_ILLprice_get_price ( fp20_price_info *const   p,
int const   phase 
)

Definition at line 338 of file fp20_price.c.

References fp20_price_info::dI_price, fp20_price_info::dII_price, DUAL_PHASEI, DUAL_PHASEII, fp20_price_info::pI_price, fp20_price_info::pII_price, PRIMAL_PHASEI, and PRIMAL_PHASEII.

int fp20_ILLprice_get_rownorms ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
EGfp20_t *const   rnorms 
)

Definition at line 1443 of file fp20_price.c.

References fp20_price_info::dsinfo, fp20_ILLprice_build_dsteep_norms(), fp20_d_steep_info::norms, fp20_lpinfo::nrows, and NULL.

Here is the call graph for this function:

void fp20_ILLprice_init_mpartial_price ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
int const   phase,
int const   pricetype 
)

Definition at line 428 of file fp20_price.c.

References fp20_mpart_info::bsize, fp20_mpart_info::cgroup, COL_PRICING, fp20_price_info::dmpinfo, fp20_ILLprice_mpartial_group(), fp20_mpart_info::k, fp20_mpart_info::ngroups, and fp20_price_info::pmpinfo.

Here is the call graph for this function:

void fp20_ILLprice_init_pricing_info ( fp20_price_info *const   pinf  ) 

Definition at line 139 of file fp20_price.c.

References fp20_mpart_info::bucket, fp20_price_info::cur_price, fp20_price_info::d_scaleinf, fp20_price_info::d_strategy, fp20_price_info::ddinfo, fp20_price_info::dI_price, fp20_price_info::dII_price, fp20_price_info::dmpinfo, fp20_price_info::dsinfo, fp20_ILLheap_init(), fp20_mpart_info::gshift, fp20_mpart_info::gsize, fp20_mpart_info::gstart, fp20_price_info::h, fp20_price_info::hineff, fp20_price_info::htrigger, fp20_mpart_info::infeas, fp20_d_steep_info::norms, fp20_d_devex_info::norms, fp20_p_steep_info::norms, fp20_p_devex_info::norms, fp20_price_info::p_scaleinf, fp20_price_info::p_strategy, fp20_price_info::pdinfo, fp20_mpart_info::perm, fp20_price_info::pI_price, fp20_price_info::pII_price, fp20_price_info::pmpinfo, fp20_price_info::psinfo, fp20_d_devex_info::refframe, and fp20_p_devex_info::refframe.

Here is the call graph for this function:

int fp20_ILLprice_load_colnorms ( fp20_lpinfo *const   lp,
EGfp20_t *const   cnorms,
fp20_price_info *const   pinf 
)

Definition at line 1578 of file fp20_price.c.

References fp20_lpinfo::nbaz, fp20_lpinfo::nnbasic, fp20_p_steep_info::norms, and fp20_price_info::psinfo.

int fp20_ILLprice_load_rownorms ( fp20_lpinfo *const   lp,
EGfp20_t *const   rnorms,
fp20_price_info *const   pinf 
)

Definition at line 1557 of file fp20_price.c.

References fp20_price_info::dsinfo, fp20_PARAM_MIN_DNORM, fp20_d_steep_info::norms, and fp20_lpinfo::nrows.

void fp20_ILLprice_mpartial_group ( fp20_lpinfo *const   lp,
fp20_mpart_info *const   p,
int const   phase,
int const   g,
int const   pricetype 
)

Definition at line 552 of file fp20_price.c.

References fp20_mpart_info::bsize, fp20_mpart_info::bucket, COL_PRICING, fp20_price_res::dinfeas, fp20_ILLprice_column(), fp20_ILLprice_row(), fp20_MULTIP, fp20_mpart_info::gshift, fp20_mpart_info::gsize, fp20_mpart_info::gstart, fp20_mpart_info::infeas, fp20_lpinfo::iwork, and fp20_price_res::pinfeas.

Here is the call graph for this function:

void fp20_ILLprice_primal ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
fp20_price_res *const   pr,
int const   phase 
)

Definition at line 1175 of file fp20_price.c.

References COMPLETE_PRICING, fp20_price_info::d_scaleinf, fp20_tol_struct::dfeas_tol, fp20_price_res::eindex, fp20_ILLheap_delete(), fp20_ILLheap_findmin(), fp20_ILLprice_test_for_heap(), fp20_price_info::h, fp20_heap::hexist, fp20_lpinfo::nnbasic, fp20_price_info::p_strategy, PRIMAL_SIMPLEX, and fp20_lpinfo::tol.

Here is the call graph for this function:

void fp20_ILLprice_row ( fp20_lpinfo *const   lp,
int const   ix,
int const   phase,
fp20_price_res *const   pr 
)

Definition at line 636 of file fp20_price.c.

References DUAL_PHASEII, fp20_compute_primalI_inf(), fp20_compute_primalII_inf(), and fp20_price_res::pinfeas.

Here is the call graph for this function:

int fp20_ILLprice_test_for_heap ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
int const   nkeys,
EGfp20_t *  keylist,
int const   algo,
int const   upd 
)

Definition at line 89 of file fp20_price.c.

References fp20_lpinfo::cnts, fp20_ILLprice_build_heap(), fp20_ILLprice_free_heap(), fp20_price_info::h, fp20_heap::hexist, fp20_price_info::hineff, fp20_price_info::htrigger, PARAM_HEAP_UTRIGGER, PRIMAL_SIMPLEX, fp20_count_struct::y_ravg, and fp20_count_struct::za_ravg.

Here is the call graph for this function:

int fp20_ILLprice_update_ddevex_norms ( fp20_lpinfo *const   lp,
fp20_d_devex_info *const   ddinfo,
int const   lindex,
EGfp20_t  yl 
)

Definition at line 876 of file fp20_price.c.

References fp20_lpinfo::baz, fp20_svector::coef, fp20_ILLprice_build_ddevex_norms(), fp20_svector::indx, fp20_lpinfo::nbaz, fp20_d_devex_info::norms, fp20_svector::nzcnt, fp20_d_devex_info::refframe, fp20_lpinfo::yjz, and fp20_lpinfo::zA.

Here is the call graph for this function:

void fp20_ILLprice_update_dsteep_norms ( fp20_lpinfo *const   lp,
fp20_d_steep_info *const   dsinfo,
fp20_svector *const   wz,
int const   lindex,
EGfp20_t  yl 
)

Definition at line 995 of file fp20_price.c.

References fp20_svector::coef, fp20_ILLfct_load_workvector(), fp20_ILLfct_zero_workvector(), fp20_PARAM_MIN_DNORM, fp20_svector::indx, fp20_d_steep_info::norms, fp20_svector::nzcnt, fp20_lpinfo::work, fp20_lpinfo::yjz, and fp20_lpinfo::zz.

Here is the call graph for this function:

void fp20_ILLprice_update_mpartial_price ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
int const   phase,
int const   pricetype 
)

Definition at line 448 of file fp20_price.c.

References fp20_mpart_info::bsize, fp20_mpart_info::bucket, COL_PRICING, fp20_price_res::dinfeas, fp20_price_info::dmpinfo, fp20_ILLprice_column(), fp20_ILLprice_row(), fp20_mpart_info::infeas, fp20_lpinfo::iwork, fp20_mpart_info::k, fp20_mpart_info::perm, fp20_price_res::pinfeas, fp20_price_info::pmpinfo, and QSMIN.

Here is the call graph for this function:

int fp20_ILLprice_update_pdevex_norms ( fp20_lpinfo *const   lp,
fp20_p_devex_info *const   pdinfo,
int const   eindex,
EGfp20_t  yl 
)

Definition at line 686 of file fp20_price.c.

References fp20_lpinfo::baz, fp20_svector::coef, fp20_ILLprice_build_pdevex_norms(), fp20_svector::indx, fp20_lpinfo::nbaz, fp20_p_devex_info::norms, fp20_svector::nzcnt, fp20_p_devex_info::refframe, fp20_lpinfo::yjz, and fp20_lpinfo::zA.

Here is the call graph for this function:

int fp20_ILLprice_update_pricing_info ( fp20_lpinfo *const   lp,
fp20_price_info *const   pinf,
int const   phase,
fp20_svector *const   wz,
int const   eindex,
int const   lindex,
EGfp20_t  y 
)

Definition at line 285 of file fp20_price.c.

References fp20_price_info::ddinfo, fp20_price_info::dI_price, fp20_price_info::dII_price, fp20_price_info::dsinfo, DUAL_PHASEI, DUAL_PHASEII, fp20_ILLprice_update_ddevex_norms(), fp20_ILLprice_update_dsteep_norms(), fp20_ILLprice_update_pdevex_norms(), fp20_ILLprice_update_psteep_norms(), fp20_price_info::pdinfo, fp20_price_info::pI_price, fp20_price_info::pII_price, PRIMAL_PHASEI, PRIMAL_PHASEII, fp20_price_info::psinfo, QS_PRICE_DDEVEX, QS_PRICE_DSTEEP, QS_PRICE_PDEVEX, and QS_PRICE_PSTEEP.

Here is the call graph for this function:

void fp20_ILLprice_update_psteep_norms ( fp20_lpinfo *const   lp,
fp20_p_steep_info *const   psinfo,
fp20_svector *const   wz,
int const   eindex,
EGfp20_t  yl 
)

Definition at line 775 of file fp20_price.c.

References fp20_svector::coef, fp20_ILLfct_load_workvector(), fp20_ILLfct_zero_workvector(), fp20_svector::indx, fp20_lpinfo::matbeg, fp20_lpinfo::matcnt, fp20_lpinfo::matind, fp20_lpinfo::matval, fp20_lpinfo::nbaz, fp20_p_steep_info::norms, fp20_svector::nzcnt, fp20_lpinfo::work, fp20_lpinfo::yjz, and fp20_lpinfo::zA.

Here is the call graph for this function:

static void fp20_update_d_scaleinf ( fp20_price_info *const   p,
fp20_heap *const   h,
int const   j,
EGfp20_t  inf,
int const   prule 
) [static]

Definition at line 1054 of file fp20_price.c.

References fp20_price_info::d_scaleinf, fp20_ILLheap_delete(), fp20_ILLheap_insert(), fp20_ILLheap_modify(), fp20_heap::hexist, fp20_heap::loc, fp20_p_steep_info::norms, fp20_p_devex_info::norms, fp20_price_info::pdinfo, fp20_price_info::psinfo, QS_PRICE_PDANTZIG, QS_PRICE_PDEVEX, and QS_PRICE_PSTEEP.

Referenced by fp20_ILLprice_compute_dual_inf().

Here is the call graph for this function:

static void fp20_update_p_scaleinf ( fp20_price_info *const   p,
fp20_heap *const   h,
int const   i,
EGfp20_t  inf,
int const   prule 
)

Definition at line 1248 of file fp20_price.c.

References fp20_price_info::ddinfo, fp20_price_info::dsinfo, fp20_ILLheap_delete(), fp20_ILLheap_insert(), fp20_ILLheap_modify(), fp20_heap::hexist, fp20_heap::loc, fp20_d_devex_info::norms, fp20_d_steep_info::norms, fp20_price_info::p_scaleinf, QS_PRICE_DDANTZIG, QS_PRICE_DDEVEX, and QS_PRICE_DSTEEP.

Referenced by fp20_ILLprice_compute_primal_inf().

Here is the call graph for this function:


Generated on Thu Mar 29 09:38:24 2012 for QSopt_ex by  doxygen 1.4.7