A Generator of Software Components dedicated to the Optimization of Engineering Systems