convex optimization from chinese version tanghuanwen