14.07.2013 Views

X - UWSpace - University of Waterloo

X - UWSpace - University of Waterloo

X - UWSpace - University of Waterloo

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C3 Proecssor 3 : Lower-Upper Bound SubproMem<br />

double *CompuLY(LpSubProb **LpSub, double *>oc)<br />

..., COMPUTE BX AND LY ....<br />

return ( LpSub [cur-block] ->LY 1 ;<br />

1<br />

double CompuPiB(LpSubProb "LpSub, int *cscat, double 'pi, double *dj)<br />

C<br />

.... COMPUTE PIB ....<br />

return ( LpSub [cur,blockl ->PiB) ;<br />

1<br />

double *CompuPiD(LpSubProb **LpSub, double 'ppil<br />

t<br />

.... COMPüTE PID ....<br />

ret~n (LpSublcur,blockI ->PiD) ;<br />

1<br />

double *CompuOMeL(ipSubProb "LpSub, double *?pi)<br />

i .... COMPUTE OKEL ....<br />

return(LpSub[cur-blockl->OMeL);<br />

1<br />

/* Add initial columns <strong>of</strong> the linking variables <strong>of</strong> lower-loner bound subproblem<br />

<strong>of</strong> the first Fteration */<br />

int LSecaddcok(LpSubProb "SpSub, CP.YENVptr env, CPXL?ptr lp)<br />

i<br />

int f, p, k. status=l;<br />

i<br />

iftLSPb-nIll > 0)<br />

status = ClL~ewcûls (env, lp, LSPb-n [l 1 , LpSub [l ! ->Lob jcoef ,<br />

tpSub[lj->llo-bnds, LpSub[l]->Lup,bnds,h'UU, 2RLL) ;<br />

?<br />

recu3 t status 1 ;<br />

: Add a lada colun fûr primai icfaraacion coming £rom aggregated upper bound<br />

subproblem *!<br />

izt Ad&arncols(LpSub?rob "LpSub, CXEWpcr eov, CPXLPptr Ip, int icer-count)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!