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.

problems is discussed. Various propcrties <strong>of</strong> this algorithm will be discussed in the next<br />

section.<br />

The first step determines that the whole problem is feasible or not by detecting the<br />

infeasibility <strong>of</strong> subproblems, as proven in the next section. If any subproblem is infeasible,<br />

then the algorithm stops because the original problem is determined to be infeasible. and if<br />

each subproblem has its own feasible solutions, then the algorithm proceeds to the next steps<br />

because the original pmblem is feasible.<br />

in Steps 1 and 2. the scalar E>O is defined by the user. and the aigorithm solves each<br />

subproblem. exchanges the information between each pair <strong>of</strong> subproblems in the hierarchical<br />

manner and tries to reach the prescribed tolerance between the upper bound and the lower<br />

bound. :," and c"' represent the objective values <strong>of</strong> SP~" and SP"' respectively, at first level<br />

iteration k and second level iteration i. :14 and represent the objective values <strong>of</strong> S P and ~ ~<br />

spJ4, respectively, at fint level iteration k and second level iteration j. Up-Opt and Low-Opt<br />

are set to 1 if Pu and Pr reach optimaiity; othenvise 0. respectively.<br />

DO IN PARALLEC<br />

frocessor 1<br />

Step O. Set level I counter k= 1. level II counter i=l, DO. and determine whether P is<br />

infeasible.<br />

- solve spi.' : if it is infeasible. send a stop signai to al1 other subproblems and stop, P<br />

is infeasible;<br />

- if a stop signai frorn any other subproblem is received stop, P is infeasible;

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

Saved successfully!

Ooh no, something went wrong!