Computing trap space-based control strategies for Boolean networks using answer set programming