14.07.2013 Views

X - UWSpace - University of Waterloo

X - UWSpace - University of Waterloo

X - UWSpace - University of Waterloo

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

status = CPXnewcols (env,lp, 1, &LpSub[2]->CX, &Lam-10, &L=up, NULL, m);<br />

if (status)<br />

fprintf (fp, ' =OR in defining a new column! ! ! \nu 1 ;<br />

for(i=HISPb,m[O]; i cHISPb,m[cur-block] ; i++)<br />

i<br />

status = CPXchgcoef (env, lp, i, LpS~(cur,blockj->n + HISPb-m[nb-subs]+<br />

+iter,count-2+totlev2C. LpSubfZj->LY[ij);<br />

1<br />

for(i=LpSub[ll ->m - LOWSPb-m[ij -1; iml; i++)<br />

I<br />

status = ~PXchgcoef(env, Ip, i, LpSublcur-blockl->n+HISPbs[nb-subs]<br />

+ iter-count-2 - totlev2C ,<br />

LpSubt21 ->LY[~-LpSub[ll ->m - LOWSPb-m[l]+l+HISPb~[cu~:~block~ 1) ;<br />

1<br />

status = CPXchgcoef (env, lp, ( int (LpSub[cur-block] ->m-1) ,<br />

LpSub[l~-~n+XISPb~[1]+LOWSPb~m(I~+iter~co~t-2+totlev2C,<br />

Lam,coef) ;<br />

/* Lower level iteration. 'exitlev2' Fs a signal coming from lower-uppex<br />

bound subproblem asking CO exit lower level iteration */<br />

while(lev2-count < 150 && (objval[3] - objval[l] > 0.0001 1 1 lev2,count cl)<br />

&& (lev2,counc c 1 II exitlev2 c= O 11<br />

LpSub[cur-blockl->Pi3 = CompuPiB(LpSub);<br />

LpSub [ cur,block] - >OMeL = CompuOMet ( LpSub ;<br />

LpSub (-,block] ->PiD = CompuPiD (LpSubl ;<br />

1<br />

pvm-initsend(FvmDataRaw1;<br />

info = pvm-pkdouble (&LpSublcur-biockl-,PiS, i, 1);<br />

inf O = pvm_pkdouble (LpSub [cur-block] ->Pi& LSPb-n [cur-blockl , Il ;<br />

info = pvmgkdouble (LpSub [cur,block] ->OMeL, HISPb-n [nb-subs 1 , 1) ;<br />

Lnfo = pvmgkdouble (LpSub leur-blockl ->Ornega, LSPb,m[cur,blockj , 11 ;<br />

if(info < 0)<br />

fprintf ( fp, 'ERROR in packing data\nn ;<br />

gettime<strong>of</strong>day(&tvl, (struct tbezone*) 0 1 ;<br />

bufid = ptm_retv(tid[31, 2 ) ;<br />

rdtl = myseconds(rdtl);<br />

fgrincfifp, * Receiving Set up Data Time : S8f\nn, rdt~/~000000);<br />

, * Md a primai proposal from subproblem 3 (louer-upper bond s9roblem) */<br />

status = C?Xnewcols(env,~p, 1, tLpSub[3]->a, &Lam,lo, &Lam,up, NUU, NUIL);<br />

if tstatus)<br />

fprincf ( fp, ' ERROR in defining a new col^ ! ! ! \na ) ;

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

Saved successfully!

Ooh no, something went wrong!