A Memristor-Based Optimization Framework for AI Applications