X - UWSpace - University of Waterloo
X - UWSpace - University of Waterloo
X - UWSpace - University of Waterloo
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)