Distributed Optimization With Event-Triggered Communication via Input Feedforward Passivity