added algorithm type Grasp