heuristic cyclopeptide algorithm