b is correct.
Opportunistic algorithm is suitable for urgency orders and less liquid shares.
Scheduled algorithm is for not urgent orders and liquid shares, dark aggregator algorithms also don’t meet the urgency.
Here’s the characteristics of different types of execution algorithms I summarized.