At the core of adaptive learning systems is an adaptation engine which decides the adaptations based on the learner's profile, educational activity, infrastructure and/or environment. This paper presents a model for adaptation engines. Then it presents 17 criteria for the evaluation of an adaptation engine.