Distributed Optimization And Engineering