price.h File Reference

#include "dstruct.h"
#include "basicdefs.h"

Include dependency graph for price.h:

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

Go to the source code of this file.

Data Structures

struct  price_res

Functions

int ILLprice_build_ddevex_norms (lpinfo *const lp, d_devex_info *const ddinfo, int const reinit)
int ILLprice_build_dsteep_norms (lpinfo *const lp, d_steep_info *const dsinfo)
int ILLprice_build_heap (price_info *const pinf, int const nkeys, EGlpNum_t *keylist)
int ILLprice_build_mpartial_info (lpinfo *const lp, price_info *const pinf, int const pricetype)
int ILLprice_build_pdevex_norms (lpinfo *const lp, p_devex_info *const pdinfo, int const reinit)
int ILLprice_build_pricing_info (lpinfo *const lp, price_info *const pinf, int const phase)
int ILLprice_build_psteep_norms (lpinfo *const lp, p_steep_info *const psinfo)
void ILLprice_column (lpinfo *const lp, int const ix, int const phase, price_res *const pr)
void ILLprice_compute_dual_inf (lpinfo *const lp, price_info *const p, int *const ix, int const icnt, int const phase)
void ILLprice_compute_primal_inf (lpinfo *const lp, price_info *const p, int *const ix, int const icnt, int const phase)
void ILLprice_delete_onempart_price (price_info *const pinf, int const indx, int const pricetype)
void ILLprice_dual (lpinfo *const lp, price_info *const pinf, int const phase, price_res *const pr)
void ILLprice_free_heap (price_info *const pinf)
void ILLprice_free_mpartial_info (mpart_info *p)
void ILLprice_free_pricing_info (price_info *const pinf)
int ILLprice_get_colnorms (lpinfo *const lp, price_info *const pinf, EGlpNum_t *const cnorms)
int ILLprice_get_dsteep_norms (lpinfo *const lp, int const count, int *constrowind, EGlpNum_t *const norms)
int ILLprice_get_new_colnorms (lpinfo *const lp, int const newrows, EGlpNum_t *const rnorms, int *const matcnt, int *const matbeg, int *const matind, EGlpNum_t *const matval)
int ILLprice_get_new_rownorms (lpinfo *const lp, int const newrows, EGlpNum_t *const rnorms, int *const rmatcnt, int *const rmatbeg, int *const rmatind, EGlpNum_t *const rmatval)
int ILLprice_get_newnorms (lpinfo *const lp, int const nelems, EGlpNum_t *const norms, int *const matcnt, int *const matbeg, int *const matind, EGlpNum_t *const matval, int const option)
int ILLprice_get_price (price_info *const p, int const phase)
int ILLprice_get_rownorms (lpinfo *const lp, price_info *const pinf, EGlpNum_t *const rnorms)
void ILLprice_init_mpartial_price (lpinfo *const lp, price_info *const pinf, int const phase, int const pricetype)
void ILLprice_init_pricing_info (price_info *const pinf)
int ILLprice_load_colnorms (lpinfo *const lp, EGlpNum_t *const cnorms, price_info *const pinf)
int ILLprice_load_rownorms (lpinfo *const lp, EGlpNum_t *const rnorms, price_info *const pinf)
void ILLprice_mpartial_group (lpinfo *const lp, mpart_info *const p, int const phase, int const g, int const pricetype)
void ILLprice_primal (lpinfo *const lp, price_info *const pinf, price_res *const pr, int const phase)
void ILLprice_row (lpinfo *const lp, int const ix, int const phase, price_res *const pr)
int ILLprice_test_for_heap (lpinfo *const lp, price_info *const pinf, int const nkeys, EGlpNum_t *keylist, int const algo, int const upd)
int ILLprice_update_ddevex_norms (lpinfo *const lp, d_devex_info *const ddinfo, int const eindex, EGlpNum_t yl)
void ILLprice_update_dsteep_norms (lpinfo *const lp, d_steep_info *const dsinfo, svector *const wz, int const lindex, EGlpNum_t yl)
void ILLprice_update_mpartial_price (lpinfo *const lp, price_info *const pinf, int const phase, int const pricetype)
int ILLprice_update_pdevex_norms (lpinfo *const lp, p_devex_info *const pdinfo, int const eindex, EGlpNum_t yl)
int ILLprice_update_pricing_info (lpinfo *const lp, price_info *const pinf, int const phase, svector *const wz, int const eindex, int const lindex, EGlpNum_t y)
void ILLprice_update_psteep_norms (lpinfo *lp, p_steep_info *psinfo, svector *wz, int eindex, EGlpNum_t yl)
void test_dsteep_norms (lpinfo *const lp, price_info *const p)


Function Documentation

int ILLprice_build_ddevex_norms ( lpinfo *const   lp,
d_devex_info *const   ddinfo,
int const   reinit 
)

int ILLprice_build_dsteep_norms ( lpinfo *const   lp,
d_steep_info *const   dsinfo 
)

int ILLprice_build_heap ( price_info *const   pinf,
int const   nkeys,
EGlpNum_t *  keylist 
)

int ILLprice_build_mpartial_info ( lpinfo *const   lp,
price_info *const   pinf,
int const   pricetype 
)

int ILLprice_build_pdevex_norms ( lpinfo *const   lp,
p_devex_info *const   pdinfo,
int const   reinit 
)

int ILLprice_build_pricing_info ( lpinfo *const   lp,
price_info *const   pinf,
int const   phase 
)

int ILLprice_build_psteep_norms ( lpinfo *const   lp,
p_steep_info *const   psinfo 
)

void ILLprice_column ( lpinfo *const   lp,
int const   ix,
int const   phase,
price_res *const   pr 
)

void ILLprice_compute_dual_inf ( lpinfo *const   lp,
price_info *const   p,
int *const   ix,
int const   icnt,
int const   phase 
)

void ILLprice_compute_primal_inf ( lpinfo *const   lp,
price_info *const   p,
int *const   ix,
int const   icnt,
int const   phase 
)

void ILLprice_delete_onempart_price ( price_info *const   pinf,
int const   indx,
int const   pricetype 
)

void ILLprice_dual ( lpinfo *const   lp,
price_info *const   pinf,
int const   phase,
price_res *const   pr 
)

Definition at line 1365 of file price.c.

References COMPLETE_PRICING, price_info::d_strategy, DUAL_SIMPLEX, price_info::h, heap::hexist, ILLheap_delete(), ILLheap_findmin(), ILLprice_test_for_heap(), price_res::lindex, lpinfo::nrows, price_info::p_scaleinf, tol_struct::pfeas_tol, and lpinfo::tol.

Referenced by dual_phaseI_step(), and dual_phaseII_step().

Here is the call graph for this function:

void ILLprice_free_heap ( price_info *const   pinf  ) 

void ILLprice_free_mpartial_info ( mpart_info p  ) 

void ILLprice_free_pricing_info ( price_info *const   pinf  ) 

int ILLprice_get_colnorms ( lpinfo *const   lp,
price_info *const   pinf,
EGlpNum_t *const   cnorms 
)

int ILLprice_get_dsteep_norms ( lpinfo *const   lp,
int const   count,
int *  constrowind,
EGlpNum_t *const   norms 
)

int ILLprice_get_new_colnorms ( lpinfo *const   lp,
int const   newrows,
EGlpNum_t *const   rnorms,
int *const   matcnt,
int *const   matbeg,
int *const   matind,
EGlpNum_t *const   matval 
)

int ILLprice_get_new_rownorms ( lpinfo *const   lp,
int const   newrows,
EGlpNum_t *const   rnorms,
int *const   rmatcnt,
int *const   rmatbeg,
int *const   rmatind,
EGlpNum_t *const   rmatval 
)

int ILLprice_get_newnorms ( lpinfo *const   lp,
int const   nelems,
EGlpNum_t *const   norms,
int *const   matcnt,
int *const   matbeg,
int *const   matind,
EGlpNum_t *const   matval,
int const   option 
)

int ILLprice_get_price ( price_info *const   p,
int const   phase 
)

int ILLprice_get_rownorms ( lpinfo *const   lp,
price_info *const   pinf,
EGlpNum_t *const   rnorms 
)

void ILLprice_init_mpartial_price ( lpinfo *const   lp,
price_info *const   pinf,
int const   phase,
int const   pricetype 
)

void ILLprice_init_pricing_info ( price_info *const   pinf  ) 

int ILLprice_load_colnorms ( lpinfo *const   lp,
EGlpNum_t *const   cnorms,
price_info *const   pinf 
)

Definition at line 1578 of file price.c.

References lpinfo::nbaz, lpinfo::nnbasic, p_steep_info::norms, and price_info::psinfo.

Referenced by ILLsimplex().

int ILLprice_load_rownorms ( lpinfo *const   lp,
EGlpNum_t *const   rnorms,
price_info *const   pinf 
)

void ILLprice_mpartial_group ( lpinfo *const   lp,
mpart_info *const   p,
int const   phase,
int const   g,
int const   pricetype 
)

void ILLprice_primal ( lpinfo *const   lp,
price_info *const   pinf,
price_res *const   pr,
int const   phase 
)

void ILLprice_row ( lpinfo *const   lp,
int const   ix,
int const   phase,
price_res *const   pr 
)

int ILLprice_test_for_heap ( lpinfo *const   lp,
price_info *const   pinf,
int const   nkeys,
EGlpNum_t *  keylist,
int const   algo,
int const   upd 
)

int ILLprice_update_ddevex_norms ( lpinfo *const   lp,
d_devex_info *const   ddinfo,
int const   eindex,
EGlpNum_t  yl 
)

void ILLprice_update_dsteep_norms ( lpinfo *const   lp,
d_steep_info *const   dsinfo,
svector *const   wz,
int const   lindex,
EGlpNum_t  yl 
)

void ILLprice_update_mpartial_price ( lpinfo *const   lp,
price_info *const   pinf,
int const   phase,
int const   pricetype 
)

int ILLprice_update_pdevex_norms ( lpinfo *const   lp,
p_devex_info *const   pdinfo,
int const   eindex,
EGlpNum_t  yl 
)

int ILLprice_update_pricing_info ( lpinfo *const   lp,
price_info *const   pinf,
int const   phase,
svector *const   wz,
int const   eindex,
int const   lindex,
EGlpNum_t  y 
)

void ILLprice_update_psteep_norms ( lpinfo lp,
p_steep_info psinfo,
svector wz,
int  eindex,
EGlpNum_t  yl 
)

void test_dsteep_norms ( lpinfo *const   lp,
price_info *const   p 
)

Referenced by dual_phaseI_step(), and dual_phaseII_step().


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