add semi_block generation with the ConvexHullAlgorithm