simplex optimization: make place_children() run in O(numkids) rather than O(numcols^2)