Grapheur: A Software Architecture for Reactive and Interactive Optimization