I am a mason building a patio using random sized stones. I have a fixed number (in parentheses) of several different rectangular stones:
$18" \times 18" (17)$
$24"\times 12" (1)$
$18" \times 30" (17)$
$24"\times 18" (47)$
$18"\times 36" (10)$
$24"\times 30" (46)$
$12"\times 30" (51)$
The goal is to fit them into a $17'\times 23'$ patio without making a single cut. Is there an algorithm I can use? I do these types of jobs all of the time and we waste alot of stone, trying to reduce the overall waste by using an algorithm to calculate the ideal number of each size to use...

