Abstract Model Optimize