Multi-satellite Mission Planning Using a Self-Adaptive Multi-agent System