Case adaptation is often left out in case-based reasoners even though it is supposed to be the core of case-based reasoning. Our idea for doing case adaptation is to use evolutionary computation together with knowledge components. The knowledge components provide the available domain- and task-specific constraints and the evolutionary computation optimizes the candidate solutions.