Iterative proportional scaling revisited: a modern optimization perspective