Structure-based primal heuristics for mixed integer programming